OnlyUpdateApp_IAP.lst 584 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273
  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 0x00003bcc memsz 0x00003bcc flags r-x
  9. LOAD off 0x00005000 vaddr 0x20004000 paddr 0x00003bcc align 2**12
  10. filesz 0x000002a0 memsz 0x000023e8 flags rw-
  11. Sections:
  12. Idx Name Size VMA LMA File off Algn Flags
  13. 0 .init 00000038 00000000 00000000 00001000 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE
  14. 1 .vector 00000148 00000038 00000038 00001038 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE
  15. 2 .highcode 000000e8 00000180 00000180 00001180 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE
  16. 3 .text 00003964 00000268 00000268 00001268 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE
  17. 4 .fini 00000000 00003bcc 00003bcc 000052a0 2**0 CONTENTS, ALLOC, LOAD, CODE
  18. 5 .dalign 00000000 20004000 20004000 000052a0 2**0 CONTENTS
  19. 6 .dlalign 00000000 00003bcc 00003bcc 000052a0 2**0 CONTENTS
  20. 7 .data 000002a0 20004000 00003bcc 00005000 2**2 CONTENTS, ALLOC, LOAD, DATA
  21. 8 .bss 00002148 200042a0 00003e6c 000052a0 2**3 ALLOC
  22. 9 .stack 00000000 20010000 20010000 000052a0 2**0 CONTENTS
  23. 10 .debug_line 00013e5f 00000000 00000000 000052a0 2**0 CONTENTS, READONLY, DEBUGGING
  24. 11 .debug_info 0001a22f 00000000 00000000 000190ff 2**0 CONTENTS, READONLY, DEBUGGING
  25. 12 .debug_abbrev 00004f72 00000000 00000000 0003332e 2**0 CONTENTS, READONLY, DEBUGGING
  26. 13 .debug_aranges 00000bd0 00000000 00000000 000382a0 2**3 CONTENTS, READONLY, DEBUGGING
  27. 14 .debug_str 00004acb 00000000 00000000 00038e70 2**0 CONTENTS, READONLY, DEBUGGING
  28. 15 .debug_ranges 00000cc0 00000000 00000000 0003d940 2**3 CONTENTS, READONLY, DEBUGGING
  29. 16 .debug_loc 000055ce 00000000 00000000 0003e600 2**0 CONTENTS, READONLY, DEBUGGING
  30. 17 .comment 00000033 00000000 00000000 00043bce 2**0 CONTENTS, READONLY
  31. 18 .debug_frame 00002398 00000000 00000000 00043c04 2**2 CONTENTS, READONLY, DEBUGGING
  32. 19 .stab 00000084 00000000 00000000 00045f9c 2**2 CONTENTS, READONLY, DEBUGGING
  33. 20 .stabstr 00000117 00000000 00000000 00046020 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. 00003bcc l d .fini 00000000 .fini
  40. 20004000 l d .dalign 00000000 .dalign
  41. 00003bcc l d .dlalign 00000000 .dlalign
  42. 20004000 l d .data 00000000 .data
  43. 200042a0 l d .bss 00000000 .bss
  44. 20010000 l d .stack 00000000 .stack
  45. 00000000 l d .debug_line 00000000 .debug_line
  46. 00000000 l d .debug_info 00000000 .debug_info
  47. 00000000 l d .debug_abbrev 00000000 .debug_abbrev
  48. 00000000 l d .debug_aranges 00000000 .debug_aranges
  49. 00000000 l d .debug_str 00000000 .debug_str
  50. 00000000 l d .debug_ranges 00000000 .debug_ranges
  51. 00000000 l d .debug_loc 00000000 .debug_loc
  52. 00000000 l d .comment 00000000 .comment
  53. 00000000 l d .debug_frame 00000000 .debug_frame
  54. 00000000 l d .stab 00000000 .stab
  55. 00000000 l d .stabstr 00000000 .stabstr
  56. 00000000 l df *ABS* 00000000 ./Startup/startup_ch32v20x_D8W.o
  57. 00000038 l .vector 00000000 _vector_base
  58. 00000000 l df *ABS* 00000000 peripheral_main.c
  59. 00000000 l df *ABS* 00000000 ch32v20x_adc.c
  60. 00000000 l df *ABS* 00000000 ch32v20x_dbgmcu.c
  61. 00000000 l df *ABS* 00000000 ch32v20x_dma.c
  62. 00000000 l df *ABS* 00000000 ch32v20x_exti.c
  63. 00000000 l df *ABS* 00000000 ch32v20x_flash.c
  64. 00000000 l df *ABS* 00000000 ch32v20x_gpio.c
  65. 00000000 l df *ABS* 00000000 ch32v20x_iwdg.c
  66. 00000000 l df *ABS* 00000000 ch32v20x_misc.c
  67. 00000000 l df *ABS* 00000000 ch32v20x_pwr.c
  68. 00000000 l df *ABS* 00000000 ch32v20x_rcc.c
  69. 20004000 l O .data 00000010 APBAHBPrescTable
  70. 20004270 l O .data 00000004 ADCPrescTable
  71. 00000000 l df *ABS* 00000000 ch32v20x_rtc.c
  72. 00000000 l df *ABS* 00000000 ch32v20x_spi.c
  73. 00000000 l df *ABS* 00000000 ch32v20x_usart.c
  74. 00000000 l df *ABS* 00000000 debug.c
  75. 200042a4 l O .bss 00000002 p_ms
  76. 200042a6 l O .bss 00000001 p_us
  77. 20004274 l O .data 00000004 curbrk.4953
  78. 00000000 l df *ABS* 00000000 OTAprofile.c
  79. 00000f6a l F .text 0000007a OTAProfile_WriteAttrCB
  80. 00000fe4 l F .text 0000006c OTAProfile_ReadAttrCB
  81. 200042e0 l O .bss 000000f7 OTAProfileReadBuf
  82. 200043d8 l O .bss 000000f7 OTAProfileWriteBuf
  83. 20004010 l O .data 00000040 OTAProfileAttrTbl
  84. 00003bbc l O .text 00000008 OTAProfileService
  85. 20004278 l O .data 00000001 OTAProfileCharProps
  86. 200042a7 l O .bss 00000001 OTAProfileChar
  87. 2000405c l O .data 0000000c OTAProfileCharUserDesp
  88. 200042a8 l O .bss 00000001 OTAProfileReadLen
  89. 200042a9 l O .bss 00000001 OTAProfileWriteLen
  90. 200042ac l O .bss 00000004 OTAProfile_AppCBs
  91. 00000000 l df *ABS* 00000000 MCU.c
  92. 00000000 l df *ABS* 00000000 RTC.c
  93. 00000000 l df *ABS* 00000000 ch32v20x_it.c
  94. 00000000 l df *ABS* 00000000 led.c
  95. 00001548 l F .text 00000020 prvSet_led_duty
  96. 00001568 l F .text 0000011c led_task_process_event
  97. 20004068 l O .data 00000150 led_work
  98. 00000000 l df *ABS* 00000000 peripheral.c
  99. 0000190e l F .text 000000ba peripheralStateNotificationCB
  100. 200044d0 l O .bss 0000000c Peripheral_BondMgrCBs
  101. 200041b8 l O .data 0000000c Peripheral_PeripheralCBs
  102. 200041c4 l O .data 00000015 attDeviceName
  103. 200041dc l O .data 0000001f scanRspData
  104. 2000427c l O .data 00000008 Peripheral_OTA_IAPProfileCBs
  105. 20004284 l O .data 00000001 Peripheral_TaskID
  106. 20004288 l O .data 00000007 advertData
  107. 00000000 l df *ABS* 00000000 system_ch32v20x.c
  108. 00000000 l df *ABS* 00000000 user_ws2812b.c
  109. 000022e8 l F .text 00000028 vUser_ws2812b_set_wrByte
  110. 00002310 l F .text 000000ec user_ws2812b_task_process_event
  111. 200063d8 l O .bss 0000000c user_ws2812b_work
  112. 00000000 l df *ABS* 00000000 ws2812b_spi.c
  113. 00000000 l df *ABS* 00000000 malloc.c
  114. 00000000 l df *ABS* 00000000 nano-mallocr.c
  115. 00000000 l df *ABS* 00000000 nano-mallocr.c
  116. 00000000 l df *ABS* 00000000 printf.c
  117. 00000000 l df *ABS* 00000000 puts.c
  118. 00000000 l df *ABS* 00000000 sbrkr.c
  119. 00000000 l df *ABS* 00000000 wbuf.c
  120. 00000000 l df *ABS* 00000000 wsetup.c
  121. 00000000 l df *ABS* 00000000 fflush.c
  122. 00000000 l df *ABS* 00000000 findfp.c
  123. 00002c82 l F .text 00000066 std
  124. 00000000 l df *ABS* 00000000 fwalk.c
  125. 00000000 l df *ABS* 00000000 makebuf.c
  126. 00000000 l df *ABS* 00000000 mlock.c
  127. 00000000 l df *ABS* 00000000 nano-vfprintf.c
  128. 00002f9c l F .text 00000028 __sfputc_r
  129. 00000000 l df *ABS* 00000000 nano-vfprintf_i.c
  130. 00000000 l df *ABS* 00000000 stdio.c
  131. 00000000 l df *ABS* 00000000 writer.c
  132. 00000000 l df *ABS* 00000000 closer.c
  133. 00000000 l df *ABS* 00000000 fstatr.c
  134. 00000000 l df *ABS* 00000000 isattyr.c
  135. 00000000 l df *ABS* 00000000 lseekr.c
  136. 00000000 l df *ABS* 00000000 memchr.c
  137. 00000000 l df *ABS* 00000000 readr.c
  138. 00000000 l df *ABS* 00000000 close.c
  139. 00000000 l df *ABS* 00000000 fstat.c
  140. 00000000 l df *ABS* 00000000 isatty.c
  141. 00000000 l df *ABS* 00000000 lseek.c
  142. 00000000 l df *ABS* 00000000 read.c
  143. 00000000 l df *ABS* 00000000 impure.c
  144. 2000420c l O .data 00000060 impure_data
  145. 00000000 l df *ABS* 00000000 reent.c
  146. 0000032e w .text 00000000 EXTI2_IRQHandler
  147. 00003776 g F .text 00000030 _isatty_r
  148. 000006f0 g F .text 0000001a FLASH_Unlock
  149. 00002822 g F .text 000000d4 _puts_r
  150. 000037a6 g F .text 00000034 _lseek_r
  151. 000006bc g F .text 00000014 DMA_Cmd
  152. 000027e2 g F .text 00000040 printf
  153. 20004000 g *ABS* 00000000 __global_pointer$
  154. 00000354 w .text 00000000 TIM1_CC_IRQHandler
  155. 000036a8 g F .text 00000030 __sseek
  156. 00002d3a g F .text 0000006a __sinit
  157. 00002932 g F .text 000000bc __swbuf_r
  158. 0000152c g F .text 00000010 HardFault_Handler
  159. 00000bd8 g F .text 00000012 RTC_EnterConfigMode
  160. 00002cf2 g F .text 00000048 __sfmoreglue
  161. 00002f9a g F .text 00000002 __malloc_unlock
  162. 000017a6 g F .text 0000015c vUser_led_set_view_stat
  163. 00000cb6 g F .text 00000014 RTC_ClearFlag
  164. 0000125c g F .text 0000008e HAL_ProcessEvent
  165. 0000031a w .text 00000000 SysTick_Handler
  166. 00000988 g F .text 00000056 NVIC_Init
  167. 00001ea8 g F .text 0000001c OTA_IAPWriteData
  168. 200046e0 g O .bss 000000f7 iap_rec_data
  169. 00000320 w .text 00000000 PVD_IRQHandler
  170. 00001a82 g F .text 00000016 OTA_IAP_SendCMDDealSta
  171. 00001528 g F .text 00000004 NMI_Handler
  172. 00000330 w .text 00000000 EXTI3_IRQHandler
  173. 000005de g F .text 0000000a DBGMCU_GetCHIPID
  174. 00003bc4 g O .text 00000002 OTAProfilechar1UUID
  175. 00000c02 g F .text 0000005a RTC_GetCounter
  176. 000007f6 g F .text 00000064 FLASH_ProgramPage_Fast
  177. 00000dfa g F .text 0000000a USART_GetFlagStatus
  178. 00003744 g F .text 00000032 _fstat_r
  179. 00001902 g F .text 0000000c OTA_IAPReadDataComplete
  180. 200063e4 g O .bss 00000004 errno
  181. 00002514 g F .text 0000007a Ws2812b_spi_dma_init
  182. 200042a0 g .bss 00000000 _sbss
  183. 00000800 g *ABS* 00000000 __stack_size
  184. 000005bc g F .text 0000000a ADC_GetFlagStatus
  185. 0000106e g F .text 0000000e OTAProfile_RegisterAppCBs
  186. 00000e98 g F .text 0000005a USART_Printf_Init
  187. 200042b8 g O .bss 00000004 RTCTigFlag
  188. 00000684 g F .text 00000038 DMA_Init
  189. 0000075a g F .text 00000042 FLASH_ErasePage
  190. 0000095a g F .text 00000008 IWDG_SetReload
  191. 000004b4 g F .text 00000010 ADC_Cmd
  192. 00002ce8 g F .text 0000000a _cleanup_r
  193. 0000032a w .text 00000000 EXTI0_IRQHandler
  194. 00000360 w .text 00000000 I2C2_EV_IRQHandler
  195. 000028f6 g F .text 0000000a puts
  196. 20004290 g O .data 00000004 SystemCoreClock
  197. 000019c8 g F .text 000000b0 Peripheral_Init
  198. 00001c46 g F .text 00000262 Rec_OTA_IAP_DataDeal
  199. 0000265c g F .text 0000000a malloc
  200. 00003836 g F .text 00000010 _fstat
  201. 00000038 g .init 00000000 _einit
  202. 00000d36 g F .text 00000016 SPI_CalculateCRC
  203. 000006e2 g F .text 00000004 DMA_SetCurrDataCounter
  204. 0000079c g F .text 0000001e FLASH_Unlock_Fast
  205. 00000b50 g F .text 0000001e RCC_APB2PeriphClockCmd
  206. 00000342 w .text 00000000 ADC1_2_IRQHandler
  207. 0000153c g F .text 0000000c BB_IRQHandler
  208. 00000880 g F .text 000000c0 GPIO_Init
  209. 000009f4 g F .text 00000012 RCC_ADCCLKConfig
  210. 00000318 w .text 00000000 Break_Point_Handler
  211. 00003bb8 g O .text 00000002 OTAProfileServUUID
  212. 200042a0 g O .bss 00000004 NVIC_Priority_Group
  213. 000010c2 g F .text 00000030 Lib_Write_Flash
  214. 00000364 w .text 00000000 SPI1_IRQHandler
  215. 00000ddc g F .text 00000016 USART_Cmd
  216. 00002900 g F .text 00000032 _sbrk_r
  217. 00000322 w .text 00000000 TAMPER_IRQHandler
  218. 000037f2 g F .text 00000034 _read_r
  219. 00000a06 g F .text 00000028 RCC_LSEConfig
  220. 00000a3a g F .text 00000020 RCC_RTCCLKCmd
  221. 00000388 w .text 00000000 OSCWakeUp_IRQHandler
  222. 00001a98 g F .text 00000100 Peripheral_ProcessEvent
  223. 0000261a g F .text 00000042 bWs2812b_spi_WriteByte
  224. 00000b6e g F .text 0000001e RCC_APB1PeriphClockCmd
  225. 00000180 g .highcode 00000000 Ecall_M_Mode_Handler
  226. 20010000 g .stack 00000000 _heap_end
  227. 200042cc g O .bss 00000004 OpParaDataLen
  228. 00003846 g F .text 00000010 _isatty
  229. 00000e2c g F .text 00000036 Delay_Us
  230. 00003bc8 g O .text 00000004 _global_impure_ptr
  231. 00000b32 g F .text 0000001e RCC_AHBPeriphClockCmd
  232. 0000033a w .text 00000000 DMA1_Channel4_IRQHandler
  233. 000004dc g F .text 000000b8 ADC_RegularChannelConfig
  234. 200042bc g O .bss 00000004 EraseAdd
  235. 00000f3e g F .text 0000002c _sbrk
  236. 200042b4 g O .bss 00000001 halTaskID
  237. 00000594 g F .text 00000008 ADC_GetConversionValue
  238. 000001ce g F .highcode 00000010 Main_Circulation
  239. 00000c80 g F .text 00000026 RTC_SetPrescaler
  240. 0000070a g F .text 0000000e FLASH_Lock
  241. 00000962 g F .text 0000000e IWDG_ReloadCounter
  242. 00001be6 g F .text 00000018 FLASH_read
  243. 0000036c w .text 00000000 USART3_IRQHandler
  244. 000006e6 g F .text 0000000a EXTI_ClearITPendingBit
  245. 000009de g F .text 00000016 PWR_BackupAccessCmd
  246. 00000324 w .text 00000000 RTC_IRQHandler
  247. 200063e8 g .bss 00000000 _ebss
  248. 00000340 w .text 00000000 DMA1_Channel7_IRQHandler
  249. 000004c4 g F .text 00000018 ADC_SoftwareStartConvCmd
  250. 00000348 w .text 00000000 CAN1_RX1_IRQHandler
  251. 00000e04 g F .text 00000028 Delay_Init
  252. 0000085a g F .text 00000026 FLASH_GetMACAddress
  253. 00000baa g F .text 0000002e RCC_GetFlagStatus
  254. 00001420 g F .text 0000003c HAL_Init
  255. 0000035a w .text 00000000 TIM4_IRQHandler
  256. 00000940 g F .text 0000000a GPIO_WriteBit
  257. 00000c5c g F .text 00000024 RTC_SetCounter
  258. 00003b1c g O .text 00000020 __sf_fake_stderr
  259. 0000035c w .text 00000000 I2C1_EV_IRQHandler
  260. 00001bfe g F .text 00000048 SwitchImageFlag
  261. 00000374 w .text 00000000 USBHD_IRQHandler
  262. 000012ea g F .text 00000136 WCHBLE_Init
  263. 20004050 g O .data 0000000c OTAProfileCBs
  264. 00000a5a g F .text 000000d8 RCC_GetClocksFreq
  265. 0000033e w .text 00000000 DMA1_Channel6_IRQHandler
  266. 00002fc4 g F .text 00000040 __sfputs_r
  267. 00000382 w .text 00000000 UART4_IRQHandler
  268. 000037da g F .text 00000018 memchr
  269. 00000d4c g F .text 00000090 USART_Init
  270. 00002666 g F .text 000000a8 _free_r
  271. 00000358 w .text 00000000 TIM3_IRQHandler
  272. 00000328 w .text 00000000 RCC_IRQHandler
  273. 00000352 w .text 00000000 TIM1_TRG_COM_IRQHandler
  274. 00000334 w .text 00000000 DMA1_Channel1_IRQHandler
  275. 0000094a g F .text 00000008 IWDG_WriteAccessCmd
  276. 00001b98 g F .text 00000006 OTA_IAP_CMDErrDeal
  277. 00000000 g .init 00000000 _start
  278. 200041fc g O .data 00000010 AHBPrescTable
  279. 00003856 g F .text 00000010 _lseek
  280. 00000730 g F .text 0000002a FLASH_WaitForLastOperation
  281. 00001ec4 g F .text 0000004c ReadImageFlag
  282. 00000a2e g F .text 0000000c RCC_RTCCLKConfig
  283. 0000036e w .text 00000000 EXTI15_10_IRQHandler
  284. 00000970 g F .text 00000018 IWDG_Enable
  285. 00000384 w .text 00000000 DMA1_Channel8_IRQHandler
  286. 000024aa g F .text 0000000a vUser_ws2812b_set_tx_stat
  287. 20004279 g O .data 00000001 led_task_id
  288. 200042c0 g O .bss 00000004 EraseBlockCnt
  289. 00001bd0 g F .text 00000016 app_start
  290. 000007c8 g F .text 0000002e FLASH_ErasePage_Fast
  291. 00003714 g F .text 00000030 _close_r
  292. 20004000 g .dalign 00000000 _data_vma
  293. 200042d4 g O .bss 00000004 prom_addr
  294. 00000380 w .text 00000000 TIM5_IRQHandler
  295. 000024b4 g F .text 00000060 vUser_ws2812b_set_stat
  296. 000029ee g F .text 000000fe __swsetup_r
  297. 0000034c w .text 00000000 EXTI9_5_IRQHandler
  298. 0000258e g F .text 0000008c ws2812b_spi_Init
  299. 00002da4 g F .text 000000a0 __sfp
  300. 00003634 g F .text 0000002c __sread
  301. 00002f98 g F .text 00000002 __malloc_lock
  302. 200047d8 g O .bss 00001c00 MEM_BUF
  303. 00002c1e g F .text 00000064 _fflush_r
  304. 200042d2 g O .bss 00000002 block_buf_len
  305. 00000366 w .text 00000000 SPI2_IRQHandler
  306. 00003b3c g O .text 00000020 __sf_fake_stdin
  307. 00000386 w .text 00000000 OSC32KCal_IRQHandler
  308. 00000268 g F .text 000000a8 memset
  309. 00001f10 g F .text 00000242 main
  310. 00001b9e g F .text 00000032 IWDG_Feed_Init
  311. 000036d8 g F .text 00000006 __sclose
  312. 00000d24 g F .text 00000012 SPI_I2S_DMACmd
  313. 0000270e g F .text 000000d4 _malloc_r
  314. 0000107c g F .text 00000028 OTAProfile_SendData
  315. 0000033c w .text 00000000 DMA1_Channel5_IRQHandler
  316. 00000332 w .text 00000000 EXTI4_IRQHandler
  317. 00000e62 g F .text 00000036 Delay_Ms
  318. 00000346 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler
  319. 000005c6 g F .text 00000018 ADC_BufferCmd
  320. 0000145c g F .text 000000b0 HAL_TimeInit
  321. 00000d0a g F .text 0000001a SPI_Cmd
  322. 00002152 g F .text 000000ea SystemInit
  323. 000027e2 g F .text 00000040 iprintf
  324. 2000428f g O .data 00000001 CurrImageFlag
  325. 00000344 w .text 00000000 USB_HP_CAN1_TX_IRQHandler
  326. 000001e0 g .highcode 00000000 LLE_IRQHandler
  327. 00000000 g .init 00000000 _sinit
  328. 00000376 w .text 00000000 USBHDWakeUp_IRQHandler
  329. 000036de g F .text 00000036 _write_r
  330. 00000338 w .text 00000000 DMA1_Channel3_IRQHandler
  331. 00000378 w .text 00000000 ETH_IRQHandler
  332. 00003288 g F .text 0000010c _printf_common
  333. 20004298 g O .data 00000004 _impure_ptr
  334. 00000350 w .text 00000000 TIM1_UP_IRQHandler
  335. 00002aec g F .text 00000132 __sflush_r
  336. 0000031e w .text 00000000 WWDG_IRQHandler
  337. 00001050 g F .text 0000001e OTAProfile_AddService
  338. 00000180 g .highcode 00000000 Ecall_U_Mode_Handler
  339. 000006d0 g F .text 00000012 DMA_ITConfig
  340. 00000356 w .text 00000000 TIM2_IRQHandler
  341. 20010000 g .stack 00000000 _eusrstack
  342. 0000031c w .text 00000000 SW_Handler
  343. 00000418 g F .text 00000046 ADC_DeInit
  344. 000007ba g F .text 0000000e FLASH_Lock_Fast
  345. 0000034e w .text 00000000 TIM1_BRK_IRQHandler
  346. 00002eae g F .text 00000058 __swhatbuf_r
  347. 0000045e g F .text 00000056 ADC_Init
  348. 00000df2 g F .text 00000008 USART_SendData
  349. 0000032c w .text 00000000 EXTI1_IRQHandler
  350. 00000ca6 g F .text 00000010 RTC_WaitForLastTask
  351. 00000ef2 g F .text 0000004c _write
  352. 0000059c g F .text 00000020 ADC_TempSensorVrefintCmd
  353. 200042a0 g .data 00000000 _edata
  354. 200063e8 g .bss 00000000 _end
  355. 0000150c g F .text 0000001c RTCAlarm_IRQHandler
  356. 00003bcc g .dlalign 00000000 _data_lma
  357. 0000240e g F .text 0000009c vUser_ws2812b_init
  358. 000010f2 g F .text 0000016a HAL_GetInterTempValue
  359. 0000036a w .text 00000000 USART2_IRQHandler
  360. 00001684 g F .text 000000e4 set_led_indication
  361. 00003660 g F .text 00000048 __swrite
  362. 00000bea g F .text 00000018 RTC_ExitConfigMode
  363. 00001768 g F .text 0000002c led_task_init
  364. 00003004 g F .text 00000284 _vfiprintf_r
  365. 0000037a w .text 00000000 ETHWakeUp_IRQHandler
  366. 00002e44 g F .text 0000006a _fwalk_reent
  367. 0000223c g F .text 000000ac SystemCoreClockUpdate
  368. 200042c4 g O .bss 00000004 EraseBlockNum
  369. 000010a4 g F .text 0000001e Lib_Read_Flash
  370. 00000cca g F .text 00000002 RTC_ClearITPendingBit
  371. 00000362 w .text 00000000 I2C2_ER_IRQHandler
  372. 00000336 w .text 00000000 DMA1_Channel2_IRQHandler
  373. 00003b5c g O .text 00000020 __sf_fake_stdout
  374. 00003866 g F .text 00000010 _read
  375. 0000038a w .text 00000000 handle_reset
  376. 00000952 g F .text 00000008 IWDG_SetPrescaler
  377. 0000034a w .text 00000000 CAN1_SCE_IRQHandler
  378. 20004294 g O .data 00000001 user_ws2812b_task_id
  379. 00000326 w .text 00000000 FLASH_IRQHandler
  380. 00000368 w .text 00000000 USART1_IRQHandler
  381. 00002f06 g F .text 00000092 __smakebuf_r
  382. 00003394 g F .text 000002a0 _printf_i
  383. 200042d0 g O .bss 00000001 VerifyStatus
  384. 00001794 g F .text 00000012 led_task_start
  385. 200042dc g O .bss 00000004 __malloc_sbrk_start
  386. 00000b8c g F .text 0000001e RCC_APB2PeriphResetCmd
  387. 200044e0 g O .bss 00000200 block_buf
  388. 0000035e w .text 00000000 I2C1_ER_IRQHandler
  389. 00000ccc g F .text 0000003e SPI_Init
  390. 000005e8 g F .text 0000009c DMA_DeInit
  391. 200042d8 g O .bss 00000004 __malloc_free_list
  392. 000023fc g F .text 00000012 vUser_ws2812b_task_start
  393. 00003004 g F .text 00000284 _vfprintf_r
  394. 00000718 g F .text 00000018 FLASH_GetBank1Status
  395. 200042b0 g O .bss 00000004 g_LLE_IRQLibHandlerLocation
  396. 00000372 w .text 00000000 USBWakeUp_IRQHandler
  397. 00001a78 g F .text 0000000a OTA_IAP_SendData
  398. 00003826 g F .text 00000010 _close
  399. 200042c8 g O .bss 00000004 OpAdd
  400. Disassembly of section .init:
  401. 00000000 <_sinit>:
  402. _start():
  403. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:18
  404. .section .init,"ax",@progbits
  405. .global _start
  406. .align 1
  407. _start:
  408. j handle_reset
  409. 0: 38a0006f j 38a <handle_reset>
  410. 4: 00000013 nop
  411. 8: 00000013 nop
  412. c: 00000013 nop
  413. 10: 00000013 nop
  414. 14: 00000013 nop
  415. 18: 00000013 nop
  416. 1c: 00000013 nop
  417. 20: 00000013 nop
  418. 24: 00000013 nop
  419. 28: 00000013 nop
  420. 2c: 00000013 nop
  421. 30: 00000013 nop
  422. 34: 00100073 ebreak
  423. Disassembly of section .vector:
  424. 00000038 <_vector_base>:
  425. ...
  426. _vector_base():
  427. 40: 1528 addi a0,sp,680
  428. 42: 0000 unimp
  429. 44: 152c addi a1,sp,680
  430. 46: 0000 unimp
  431. 48: 0000 unimp
  432. 4a: 0000 unimp
  433. 4c: 0180 addi s0,sp,192
  434. ...
  435. 56: 0000 unimp
  436. 58: 0180 addi s0,sp,192
  437. 5a: 0000 unimp
  438. 5c: 0318 addi a4,sp,384
  439. ...
  440. 66: 0000 unimp
  441. 68: 031a slli t1,t1,0x6
  442. 6a: 0000 unimp
  443. 6c: 0000 unimp
  444. 6e: 0000 unimp
  445. 70: 031c addi a5,sp,384
  446. 72: 0000 unimp
  447. 74: 0000 unimp
  448. 76: 0000 unimp
  449. 78: 031e slli t1,t1,0x7
  450. 7a: 0000 unimp
  451. 7c: 0320 addi s0,sp,392
  452. 7e: 0000 unimp
  453. 80: 0322 slli t1,t1,0x8
  454. 82: 0000 unimp
  455. 84: 0324 addi s1,sp,392
  456. 86: 0000 unimp
  457. 88: 0326 slli t1,t1,0x9
  458. 8a: 0000 unimp
  459. 8c: 0328 addi a0,sp,392
  460. 8e: 0000 unimp
  461. 90: 032a slli t1,t1,0xa
  462. 92: 0000 unimp
  463. 94: 032c addi a1,sp,392
  464. 96: 0000 unimp
  465. 98: 032e slli t1,t1,0xb
  466. 9a: 0000 unimp
  467. 9c: 0330 addi a2,sp,392
  468. 9e: 0000 unimp
  469. a0: 0332 slli t1,t1,0xc
  470. a2: 0000 unimp
  471. a4: 0334 addi a3,sp,392
  472. a6: 0000 unimp
  473. a8: 0336 slli t1,t1,0xd
  474. aa: 0000 unimp
  475. ac: 0338 addi a4,sp,392
  476. ae: 0000 unimp
  477. b0: 033a slli t1,t1,0xe
  478. b2: 0000 unimp
  479. b4: 033c addi a5,sp,392
  480. b6: 0000 unimp
  481. b8: 033e slli t1,t1,0xf
  482. ba: 0000 unimp
  483. bc: 0340 addi s0,sp,388
  484. be: 0000 unimp
  485. c0: 0342 slli t1,t1,0x10
  486. c2: 0000 unimp
  487. c4: 0344 addi s1,sp,388
  488. c6: 0000 unimp
  489. c8: 0346 slli t1,t1,0x11
  490. ca: 0000 unimp
  491. cc: 0348 addi a0,sp,388
  492. ce: 0000 unimp
  493. d0: 034a slli t1,t1,0x12
  494. d2: 0000 unimp
  495. d4: 034c addi a1,sp,388
  496. d6: 0000 unimp
  497. d8: 034e slli t1,t1,0x13
  498. da: 0000 unimp
  499. dc: 0350 addi a2,sp,388
  500. de: 0000 unimp
  501. e0: 0352 slli t1,t1,0x14
  502. e2: 0000 unimp
  503. e4: 0354 addi a3,sp,388
  504. e6: 0000 unimp
  505. e8: 0356 slli t1,t1,0x15
  506. ea: 0000 unimp
  507. ec: 0358 addi a4,sp,388
  508. ee: 0000 unimp
  509. f0: 035a slli t1,t1,0x16
  510. f2: 0000 unimp
  511. f4: 035c addi a5,sp,388
  512. f6: 0000 unimp
  513. f8: 035e slli t1,t1,0x17
  514. fa: 0000 unimp
  515. fc: 0360 addi s0,sp,396
  516. fe: 0000 unimp
  517. 100: 0362 slli t1,t1,0x18
  518. 102: 0000 unimp
  519. 104: 0364 addi s1,sp,396
  520. 106: 0000 unimp
  521. 108: 0366 slli t1,t1,0x19
  522. 10a: 0000 unimp
  523. 10c: 0368 addi a0,sp,396
  524. 10e: 0000 unimp
  525. 110: 036a slli t1,t1,0x1a
  526. 112: 0000 unimp
  527. 114: 036c addi a1,sp,396
  528. 116: 0000 unimp
  529. 118: 036e slli t1,t1,0x1b
  530. 11a: 0000 unimp
  531. 11c: 150c addi a1,sp,672
  532. 11e: 0000 unimp
  533. 120: 0372 slli t1,t1,0x1c
  534. 122: 0000 unimp
  535. 124: 0374 addi a3,sp,396
  536. 126: 0000 unimp
  537. 128: 0376 slli t1,t1,0x1d
  538. 12a: 0000 unimp
  539. 12c: 0378 addi a4,sp,396
  540. 12e: 0000 unimp
  541. 130: 037a slli t1,t1,0x1e
  542. 132: 0000 unimp
  543. 134: 153c addi a5,sp,680
  544. 136: 0000 unimp
  545. 138: 01e0 addi s0,sp,204
  546. 13a: 0000 unimp
  547. 13c: 0380 addi s0,sp,448
  548. 13e: 0000 unimp
  549. 140: 0382 c.slli64 t2
  550. 142: 0000 unimp
  551. 144: 0384 addi s1,sp,448
  552. 146: 0000 unimp
  553. 148: 0386 slli t2,t2,0x1
  554. 14a: 0000 unimp
  555. 14c: 0388 addi a0,sp,448
  556. ...
  557. Disassembly of section .highcode:
  558. 00000180 <Ecall_M_Mode_Handler>:
  559. Ecall_M_Mode_Handler():
  560. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:13
  561. .align 2
  562. .func
  563. Ecall_M_Mode_Handler:
  564. Ecall_U_Mode_Handler:
  565. addi a1, x0, 0x20
  566. 180: 02000593 li a1,32
  567. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:14
  568. csrs 0x804, a1
  569. 184: 8045a073 csrs 0x804,a1
  570. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:16
  571. lw a1, 0 * 4( sp )
  572. 188: 4582 lw a1,0(sp)
  573. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:17
  574. csrw mepc, a1
  575. 18a: 34159073 csrw mepc,a1
  576. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:19
  577. lw x1, 1 * 4( sp )
  578. 18e: 4092 lw ra,4(sp)
  579. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:20
  580. lw x4, 2 * 4( sp )
  581. 190: 4222 lw tp,8(sp)
  582. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:21
  583. lw x5, 3 * 4( sp )
  584. 192: 42b2 lw t0,12(sp)
  585. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:22
  586. lw x6, 4 * 4( sp )
  587. 194: 4342 lw t1,16(sp)
  588. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:23
  589. lw x7, 5 * 4( sp )
  590. 196: 43d2 lw t2,20(sp)
  591. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:24
  592. lw x8, 6 * 4( sp )
  593. 198: 4462 lw s0,24(sp)
  594. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:25
  595. lw x9, 7 * 4( sp )
  596. 19a: 44f2 lw s1,28(sp)
  597. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:26
  598. lw x10, 8 * 4( sp )
  599. 19c: 5502 lw a0,32(sp)
  600. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:27
  601. lw x11, 9 * 4( sp )
  602. 19e: 5592 lw a1,36(sp)
  603. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:28
  604. lw x12, 10 * 4( sp )
  605. 1a0: 5622 lw a2,40(sp)
  606. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:29
  607. lw x13, 11 * 4( sp )
  608. 1a2: 56b2 lw a3,44(sp)
  609. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:30
  610. lw x14, 12 * 4( sp )
  611. 1a4: 5742 lw a4,48(sp)
  612. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:31
  613. lw x15, 13 * 4( sp )
  614. 1a6: 57d2 lw a5,52(sp)
  615. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:32
  616. lw x16, 14 * 4( sp )
  617. 1a8: 5862 lw a6,56(sp)
  618. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:33
  619. lw x17, 15 * 4( sp )
  620. 1aa: 58f2 lw a7,60(sp)
  621. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:34
  622. lw x18, 16 * 4( sp )
  623. 1ac: 4906 lw s2,64(sp)
  624. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:35
  625. lw x19, 17 * 4( sp )
  626. 1ae: 4996 lw s3,68(sp)
  627. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:36
  628. lw x20, 18 * 4( sp )
  629. 1b0: 4a26 lw s4,72(sp)
  630. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:37
  631. lw x21, 19 * 4( sp )
  632. 1b2: 4ab6 lw s5,76(sp)
  633. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:38
  634. lw x22, 20 * 4( sp )
  635. 1b4: 4b46 lw s6,80(sp)
  636. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:39
  637. lw x23, 21 * 4( sp )
  638. 1b6: 4bd6 lw s7,84(sp)
  639. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:40
  640. lw x24, 22 * 4( sp )
  641. 1b8: 4c66 lw s8,88(sp)
  642. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:41
  643. lw x25, 23 * 4( sp )
  644. 1ba: 4cf6 lw s9,92(sp)
  645. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:42
  646. lw x26, 24 * 4( sp )
  647. 1bc: 5d06 lw s10,96(sp)
  648. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:43
  649. lw x27, 25 * 4( sp )
  650. 1be: 5d96 lw s11,100(sp)
  651. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:44
  652. lw x28, 26 * 4( sp )
  653. 1c0: 5e26 lw t3,104(sp)
  654. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:45
  655. lw x29, 27 * 4( sp )
  656. 1c2: 5eb6 lw t4,108(sp)
  657. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:46
  658. lw x30, 28 * 4( sp )
  659. 1c4: 5f46 lw t5,112(sp)
  660. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:47
  661. lw x31, 29 * 4( sp )
  662. 1c6: 5fd6 lw t6,116(sp)
  663. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:49
  664. addi sp, sp, 32*4
  665. 1c8: 6109 addi sp,sp,128
  666. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:51
  667. mret
  668. 1ca: 30200073 mret
  669. 000001ce <Main_Circulation>:
  670. Main_Circulation():
  671. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:82
  672. * @return none
  673. */
  674. __attribute__((section(".highcode")))
  675. __attribute__((noinline))
  676. void Main_Circulation(void)
  677. {
  678. 1ce: 1141 addi sp,sp,-16
  679. 1d0: c422 sw s0,8(sp)
  680. 1d2: c606 sw ra,12(sp)
  681. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:85
  682. while(1)
  683. {
  684. TMOS_SystemProcess();
  685. 1d4: 20000437 lui s0,0x20000
  686. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:85 (discriminator 1)
  687. 1d8: 401c lw a5,0(s0)
  688. 1da: 9782 jalr a5
  689. 1dc: bff5 j 1d8 <Main_Circulation+0xa>
  690. ...
  691. 000001e0 <LLE_IRQHandler>:
  692. LLE_IRQHandler():
  693. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:58
  694. .section .highcode.LLE_IRQHandler,"ax",@progbits
  695. .align 2
  696. .func
  697. LLE_IRQHandler:
  698. addi sp, sp, -32*4
  699. 1e0: 7119 addi sp,sp,-128
  700. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:60
  701. sw x1, 1 * 4( sp )
  702. 1e2: c206 sw ra,4(sp)
  703. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:61
  704. sw x4, 2 * 4( sp )
  705. 1e4: c412 sw tp,8(sp)
  706. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:62
  707. sw x5, 3 * 4( sp )
  708. 1e6: c616 sw t0,12(sp)
  709. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:63
  710. sw x6, 4 * 4( sp )
  711. 1e8: c81a sw t1,16(sp)
  712. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:64
  713. sw x7, 5 * 4( sp )
  714. 1ea: ca1e sw t2,20(sp)
  715. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:65
  716. sw x8, 6 * 4( sp )
  717. 1ec: cc22 sw s0,24(sp)
  718. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:66
  719. sw x9, 7 * 4( sp )
  720. 1ee: ce26 sw s1,28(sp)
  721. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:67
  722. sw x10, 8 * 4( sp )
  723. 1f0: d02a sw a0,32(sp)
  724. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:68
  725. sw x11, 9 * 4( sp )
  726. 1f2: d22e sw a1,36(sp)
  727. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:69
  728. sw x12, 10 * 4( sp )
  729. 1f4: d432 sw a2,40(sp)
  730. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:70
  731. sw x13, 11 * 4( sp )
  732. 1f6: d636 sw a3,44(sp)
  733. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:71
  734. sw x14, 12 * 4( sp )
  735. 1f8: d83a sw a4,48(sp)
  736. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:72
  737. sw x15, 13 * 4( sp )
  738. 1fa: da3e sw a5,52(sp)
  739. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:73
  740. sw x16, 14 * 4( sp )
  741. 1fc: dc42 sw a6,56(sp)
  742. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:74
  743. sw x17, 15 * 4( sp )
  744. 1fe: de46 sw a7,60(sp)
  745. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:75
  746. sw x18, 16 * 4( sp )
  747. 200: c0ca sw s2,64(sp)
  748. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:76
  749. sw x19, 17 * 4( sp )
  750. 202: c2ce sw s3,68(sp)
  751. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:77
  752. sw x20, 18 * 4( sp )
  753. 204: c4d2 sw s4,72(sp)
  754. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:78
  755. sw x21, 19 * 4( sp )
  756. 206: c6d6 sw s5,76(sp)
  757. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:79
  758. sw x22, 20 * 4( sp )
  759. 208: c8da sw s6,80(sp)
  760. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:80
  761. sw x23, 21 * 4( sp )
  762. 20a: cade sw s7,84(sp)
  763. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:81
  764. sw x24, 22 * 4( sp )
  765. 20c: cce2 sw s8,88(sp)
  766. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:82
  767. sw x25, 23 * 4( sp )
  768. 20e: cee6 sw s9,92(sp)
  769. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:83
  770. sw x26, 24 * 4( sp )
  771. 210: d0ea sw s10,96(sp)
  772. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:84
  773. sw x27, 25 * 4( sp )
  774. 212: d2ee sw s11,100(sp)
  775. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:85
  776. sw x28, 26 * 4( sp )
  777. 214: d4f2 sw t3,104(sp)
  778. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:86
  779. sw x29, 27 * 4( sp )
  780. 216: d6f6 sw t4,108(sp)
  781. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:87
  782. sw x30, 28 * 4( sp )
  783. 218: d8fa sw t5,112(sp)
  784. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:88
  785. sw x31, 29 * 4( sp )
  786. 21a: dafe sw t6,116(sp)
  787. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:90
  788. la a1, g_LLE_IRQLibHandlerLocation
  789. 21c: 2b018593 addi a1,gp,688 # 200042b0 <g_LLE_IRQLibHandlerLocation>
  790. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:91
  791. lw a0, 0(a1)
  792. 220: 4188 lw a0,0(a1)
  793. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:92
  794. jalr x1, 0(a0)
  795. 222: 000500e7 jalr a0
  796. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:94
  797. lw x1, 1 * 4( sp )
  798. 226: 4092 lw ra,4(sp)
  799. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:95
  800. lw x4, 2 * 4( sp )
  801. 228: 4222 lw tp,8(sp)
  802. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:96
  803. lw x5, 3 * 4( sp )
  804. 22a: 42b2 lw t0,12(sp)
  805. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:97
  806. lw x6, 4 * 4( sp )
  807. 22c: 4342 lw t1,16(sp)
  808. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:98
  809. lw x7, 5 * 4( sp )
  810. 22e: 43d2 lw t2,20(sp)
  811. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:99
  812. lw x8, 6 * 4( sp )
  813. 230: 4462 lw s0,24(sp)
  814. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:100
  815. lw x9, 7 * 4( sp )
  816. 232: 44f2 lw s1,28(sp)
  817. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:101
  818. lw x10, 8 * 4( sp )
  819. 234: 5502 lw a0,32(sp)
  820. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:102
  821. lw x11, 9 * 4( sp )
  822. 236: 5592 lw a1,36(sp)
  823. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:103
  824. lw x12, 10 * 4( sp )
  825. 238: 5622 lw a2,40(sp)
  826. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:104
  827. lw x13, 11 * 4( sp )
  828. 23a: 56b2 lw a3,44(sp)
  829. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:105
  830. lw x14, 12 * 4( sp )
  831. 23c: 5742 lw a4,48(sp)
  832. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:106
  833. lw x15, 13 * 4( sp )
  834. 23e: 57d2 lw a5,52(sp)
  835. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:107
  836. lw x16, 14 * 4( sp )
  837. 240: 5862 lw a6,56(sp)
  838. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:108
  839. lw x17, 15 * 4( sp )
  840. 242: 58f2 lw a7,60(sp)
  841. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:109
  842. lw x18, 16 * 4( sp )
  843. 244: 4906 lw s2,64(sp)
  844. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:110
  845. lw x19, 17 * 4( sp )
  846. 246: 4996 lw s3,68(sp)
  847. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:111
  848. lw x20, 18 * 4( sp )
  849. 248: 4a26 lw s4,72(sp)
  850. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:112
  851. lw x21, 19 * 4( sp )
  852. 24a: 4ab6 lw s5,76(sp)
  853. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:113
  854. lw x22, 20 * 4( sp )
  855. 24c: 4b46 lw s6,80(sp)
  856. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:114
  857. lw x23, 21 * 4( sp )
  858. 24e: 4bd6 lw s7,84(sp)
  859. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:115
  860. lw x24, 22 * 4( sp )
  861. 250: 4c66 lw s8,88(sp)
  862. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:116
  863. lw x25, 23 * 4( sp )
  864. 252: 4cf6 lw s9,92(sp)
  865. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:117
  866. lw x26, 24 * 4( sp )
  867. 254: 5d06 lw s10,96(sp)
  868. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:118
  869. lw x27, 25 * 4( sp )
  870. 256: 5d96 lw s11,100(sp)
  871. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:119
  872. lw x28, 26 * 4( sp )
  873. 258: 5e26 lw t3,104(sp)
  874. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:120
  875. lw x29, 27 * 4( sp )
  876. 25a: 5eb6 lw t4,108(sp)
  877. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:121
  878. lw x30, 28 * 4( sp )
  879. 25c: 5f46 lw t5,112(sp)
  880. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:122
  881. lw x31, 29 * 4( sp )
  882. 25e: 5fd6 lw t6,116(sp)
  883. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:124
  884. addi sp, sp, 32*4
  885. 260: 6109 addi sp,sp,128
  886. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:126
  887. mret
  888. 262: 30200073 mret
  889. ...
  890. Disassembly of section .text:
  891. 00000268 <memset>:
  892. memset():
  893. 268: 433d li t1,15
  894. 26a: 872a mv a4,a0
  895. 26c: 02c37363 bgeu t1,a2,292 <memset+0x2a>
  896. 270: 00f77793 andi a5,a4,15
  897. 274: efbd bnez a5,2f2 <memset+0x8a>
  898. 276: e5ad bnez a1,2e0 <memset+0x78>
  899. 278: ff067693 andi a3,a2,-16
  900. 27c: 8a3d andi a2,a2,15
  901. 27e: 96ba add a3,a3,a4
  902. 280: c30c sw a1,0(a4)
  903. 282: c34c sw a1,4(a4)
  904. 284: c70c sw a1,8(a4)
  905. 286: c74c sw a1,12(a4)
  906. 288: 0741 addi a4,a4,16
  907. 28a: fed76be3 bltu a4,a3,280 <memset+0x18>
  908. 28e: e211 bnez a2,292 <memset+0x2a>
  909. 290: 8082 ret
  910. 292: 40c306b3 sub a3,t1,a2
  911. 296: 068a slli a3,a3,0x2
  912. 298: 00000297 auipc t0,0x0
  913. 29c: 9696 add a3,a3,t0
  914. 29e: 00a68067 jr 10(a3)
  915. 2a2: 00b70723 sb a1,14(a4)
  916. 2a6: 00b706a3 sb a1,13(a4)
  917. 2aa: 00b70623 sb a1,12(a4)
  918. 2ae: 00b705a3 sb a1,11(a4)
  919. 2b2: 00b70523 sb a1,10(a4)
  920. 2b6: 00b704a3 sb a1,9(a4)
  921. 2ba: 00b70423 sb a1,8(a4)
  922. 2be: 00b703a3 sb a1,7(a4)
  923. 2c2: 00b70323 sb a1,6(a4)
  924. 2c6: 00b702a3 sb a1,5(a4)
  925. 2ca: 00b70223 sb a1,4(a4)
  926. 2ce: 00b701a3 sb a1,3(a4)
  927. 2d2: 00b70123 sb a1,2(a4)
  928. 2d6: 00b700a3 sb a1,1(a4)
  929. 2da: 00b70023 sb a1,0(a4)
  930. 2de: 8082 ret
  931. 2e0: 0ff5f593 andi a1,a1,255
  932. 2e4: 00859693 slli a3,a1,0x8
  933. 2e8: 8dd5 or a1,a1,a3
  934. 2ea: 01059693 slli a3,a1,0x10
  935. 2ee: 8dd5 or a1,a1,a3
  936. 2f0: b761 j 278 <memset+0x10>
  937. 2f2: 00279693 slli a3,a5,0x2
  938. 2f6: 00000297 auipc t0,0x0
  939. 2fa: 9696 add a3,a3,t0
  940. 2fc: 8286 mv t0,ra
  941. 2fe: fa8680e7 jalr -88(a3)
  942. 302: 8096 mv ra,t0
  943. 304: 17c1 addi a5,a5,-16
  944. 306: 8f1d sub a4,a4,a5
  945. 308: 963e add a2,a2,a5
  946. 30a: f8c374e3 bgeu t1,a2,292 <memset+0x2a>
  947. 30e: b7a5 j 276 <memset+0xe>
  948. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:173
  949. .weak UART4_IRQHandler /* UART4 */
  950. .weak DMA1_Channel8_IRQHandler /* DMA1 Channel8 */
  951. .weak OSC32KCal_IRQHandler /* OSC32 KCal */
  952. .weak OSCWakeUp_IRQHandler /* OSC Wake Up */
  953. NMI_Handler: 1: j 1b
  954. 310: a001 j 310 <memset+0xa8>
  955. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:174
  956. HardFault_Handler: 1: j 1b
  957. 312: a001 j 312 <memset+0xaa>
  958. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:175
  959. Ecall_M_Mode_Handler: 1: j 1b
  960. 314: a001 j 314 <memset+0xac>
  961. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:176
  962. Ecall_U_Mode_Handler: 1: j 1b
  963. 316: a001 j 316 <memset+0xae>
  964. 00000318 <Break_Point_Handler>:
  965. Break_Point_Handler():
  966. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:177
  967. Break_Point_Handler: 1: j 1b
  968. 318: a001 j 318 <Break_Point_Handler>
  969. 0000031a <SysTick_Handler>:
  970. SysTick_Handler():
  971. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:178
  972. SysTick_Handler: 1: j 1b
  973. 31a: a001 j 31a <SysTick_Handler>
  974. 0000031c <SW_Handler>:
  975. SW_Handler():
  976. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:179
  977. SW_Handler: 1: j 1b
  978. 31c: a001 j 31c <SW_Handler>
  979. 0000031e <WWDG_IRQHandler>:
  980. WWDG_IRQHandler():
  981. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:180
  982. WWDG_IRQHandler: 1: j 1b
  983. 31e: a001 j 31e <WWDG_IRQHandler>
  984. 00000320 <PVD_IRQHandler>:
  985. PVD_IRQHandler():
  986. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:181
  987. PVD_IRQHandler: 1: j 1b
  988. 320: a001 j 320 <PVD_IRQHandler>
  989. 00000322 <TAMPER_IRQHandler>:
  990. TAMPER_IRQHandler():
  991. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:182
  992. TAMPER_IRQHandler: 1: j 1b
  993. 322: a001 j 322 <TAMPER_IRQHandler>
  994. 00000324 <RTC_IRQHandler>:
  995. RTC_IRQHandler():
  996. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:183
  997. RTC_IRQHandler: 1: j 1b
  998. 324: a001 j 324 <RTC_IRQHandler>
  999. 00000326 <FLASH_IRQHandler>:
  1000. FLASH_IRQHandler():
  1001. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:184
  1002. FLASH_IRQHandler: 1: j 1b
  1003. 326: a001 j 326 <FLASH_IRQHandler>
  1004. 00000328 <RCC_IRQHandler>:
  1005. RCC_IRQHandler():
  1006. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:185
  1007. RCC_IRQHandler: 1: j 1b
  1008. 328: a001 j 328 <RCC_IRQHandler>
  1009. 0000032a <EXTI0_IRQHandler>:
  1010. EXTI0_IRQHandler():
  1011. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:186
  1012. EXTI0_IRQHandler: 1: j 1b
  1013. 32a: a001 j 32a <EXTI0_IRQHandler>
  1014. 0000032c <EXTI1_IRQHandler>:
  1015. EXTI1_IRQHandler():
  1016. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:187
  1017. EXTI1_IRQHandler: 1: j 1b
  1018. 32c: a001 j 32c <EXTI1_IRQHandler>
  1019. 0000032e <EXTI2_IRQHandler>:
  1020. EXTI2_IRQHandler():
  1021. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:188
  1022. EXTI2_IRQHandler: 1: j 1b
  1023. 32e: a001 j 32e <EXTI2_IRQHandler>
  1024. 00000330 <EXTI3_IRQHandler>:
  1025. EXTI3_IRQHandler():
  1026. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:189
  1027. EXTI3_IRQHandler: 1: j 1b
  1028. 330: a001 j 330 <EXTI3_IRQHandler>
  1029. 00000332 <EXTI4_IRQHandler>:
  1030. EXTI4_IRQHandler():
  1031. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:190
  1032. EXTI4_IRQHandler: 1: j 1b
  1033. 332: a001 j 332 <EXTI4_IRQHandler>
  1034. 00000334 <DMA1_Channel1_IRQHandler>:
  1035. DMA1_Channel1_IRQHandler():
  1036. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:191
  1037. DMA1_Channel1_IRQHandler: 1: j 1b
  1038. 334: a001 j 334 <DMA1_Channel1_IRQHandler>
  1039. 00000336 <DMA1_Channel2_IRQHandler>:
  1040. DMA1_Channel2_IRQHandler():
  1041. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:192
  1042. DMA1_Channel2_IRQHandler: 1: j 1b
  1043. 336: a001 j 336 <DMA1_Channel2_IRQHandler>
  1044. 00000338 <DMA1_Channel3_IRQHandler>:
  1045. DMA1_Channel3_IRQHandler():
  1046. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:193
  1047. DMA1_Channel3_IRQHandler: 1: j 1b
  1048. 338: a001 j 338 <DMA1_Channel3_IRQHandler>
  1049. 0000033a <DMA1_Channel4_IRQHandler>:
  1050. DMA1_Channel4_IRQHandler():
  1051. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:194
  1052. DMA1_Channel4_IRQHandler: 1: j 1b
  1053. 33a: a001 j 33a <DMA1_Channel4_IRQHandler>
  1054. 0000033c <DMA1_Channel5_IRQHandler>:
  1055. DMA1_Channel5_IRQHandler():
  1056. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:195
  1057. DMA1_Channel5_IRQHandler: 1: j 1b
  1058. 33c: a001 j 33c <DMA1_Channel5_IRQHandler>
  1059. 0000033e <DMA1_Channel6_IRQHandler>:
  1060. DMA1_Channel6_IRQHandler():
  1061. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:196
  1062. DMA1_Channel6_IRQHandler: 1: j 1b
  1063. 33e: a001 j 33e <DMA1_Channel6_IRQHandler>
  1064. 00000340 <DMA1_Channel7_IRQHandler>:
  1065. DMA1_Channel7_IRQHandler():
  1066. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:197
  1067. DMA1_Channel7_IRQHandler: 1: j 1b
  1068. 340: a001 j 340 <DMA1_Channel7_IRQHandler>
  1069. 00000342 <ADC1_2_IRQHandler>:
  1070. ADC1_2_IRQHandler():
  1071. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:198
  1072. ADC1_2_IRQHandler: 1: j 1b
  1073. 342: a001 j 342 <ADC1_2_IRQHandler>
  1074. 00000344 <USB_HP_CAN1_TX_IRQHandler>:
  1075. USB_HP_CAN1_TX_IRQHandler():
  1076. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:199
  1077. USB_HP_CAN1_TX_IRQHandler: 1: j 1b
  1078. 344: a001 j 344 <USB_HP_CAN1_TX_IRQHandler>
  1079. 00000346 <USB_LP_CAN1_RX0_IRQHandler>:
  1080. USB_LP_CAN1_RX0_IRQHandler():
  1081. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:200
  1082. USB_LP_CAN1_RX0_IRQHandler: 1: j 1b
  1083. 346: a001 j 346 <USB_LP_CAN1_RX0_IRQHandler>
  1084. 00000348 <CAN1_RX1_IRQHandler>:
  1085. CAN1_RX1_IRQHandler():
  1086. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:201
  1087. CAN1_RX1_IRQHandler: 1: j 1b
  1088. 348: a001 j 348 <CAN1_RX1_IRQHandler>
  1089. 0000034a <CAN1_SCE_IRQHandler>:
  1090. CAN1_SCE_IRQHandler():
  1091. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:202
  1092. CAN1_SCE_IRQHandler: 1: j 1b
  1093. 34a: a001 j 34a <CAN1_SCE_IRQHandler>
  1094. 0000034c <EXTI9_5_IRQHandler>:
  1095. EXTI9_5_IRQHandler():
  1096. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:203
  1097. EXTI9_5_IRQHandler: 1: j 1b
  1098. 34c: a001 j 34c <EXTI9_5_IRQHandler>
  1099. 0000034e <TIM1_BRK_IRQHandler>:
  1100. TIM1_BRK_IRQHandler():
  1101. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:204
  1102. TIM1_BRK_IRQHandler: 1: j 1b
  1103. 34e: a001 j 34e <TIM1_BRK_IRQHandler>
  1104. 00000350 <TIM1_UP_IRQHandler>:
  1105. TIM1_UP_IRQHandler():
  1106. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:205
  1107. TIM1_UP_IRQHandler: 1: j 1b
  1108. 350: a001 j 350 <TIM1_UP_IRQHandler>
  1109. 00000352 <TIM1_TRG_COM_IRQHandler>:
  1110. TIM1_TRG_COM_IRQHandler():
  1111. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:206
  1112. TIM1_TRG_COM_IRQHandler: 1: j 1b
  1113. 352: a001 j 352 <TIM1_TRG_COM_IRQHandler>
  1114. 00000354 <TIM1_CC_IRQHandler>:
  1115. TIM1_CC_IRQHandler():
  1116. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:207
  1117. TIM1_CC_IRQHandler: 1: j 1b
  1118. 354: a001 j 354 <TIM1_CC_IRQHandler>
  1119. 00000356 <TIM2_IRQHandler>:
  1120. TIM2_IRQHandler():
  1121. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:208
  1122. TIM2_IRQHandler: 1: j 1b
  1123. 356: a001 j 356 <TIM2_IRQHandler>
  1124. 00000358 <TIM3_IRQHandler>:
  1125. TIM3_IRQHandler():
  1126. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:209
  1127. TIM3_IRQHandler: 1: j 1b
  1128. 358: a001 j 358 <TIM3_IRQHandler>
  1129. 0000035a <TIM4_IRQHandler>:
  1130. TIM4_IRQHandler():
  1131. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:210
  1132. TIM4_IRQHandler: 1: j 1b
  1133. 35a: a001 j 35a <TIM4_IRQHandler>
  1134. 0000035c <I2C1_EV_IRQHandler>:
  1135. I2C1_EV_IRQHandler():
  1136. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:211
  1137. I2C1_EV_IRQHandler: 1: j 1b
  1138. 35c: a001 j 35c <I2C1_EV_IRQHandler>
  1139. 0000035e <I2C1_ER_IRQHandler>:
  1140. I2C1_ER_IRQHandler():
  1141. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:212
  1142. I2C1_ER_IRQHandler: 1: j 1b
  1143. 35e: a001 j 35e <I2C1_ER_IRQHandler>
  1144. 00000360 <I2C2_EV_IRQHandler>:
  1145. I2C2_EV_IRQHandler():
  1146. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:213
  1147. I2C2_EV_IRQHandler: 1: j 1b
  1148. 360: a001 j 360 <I2C2_EV_IRQHandler>
  1149. 00000362 <I2C2_ER_IRQHandler>:
  1150. I2C2_ER_IRQHandler():
  1151. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:214
  1152. I2C2_ER_IRQHandler: 1: j 1b
  1153. 362: a001 j 362 <I2C2_ER_IRQHandler>
  1154. 00000364 <SPI1_IRQHandler>:
  1155. SPI1_IRQHandler():
  1156. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:215
  1157. SPI1_IRQHandler: 1: j 1b
  1158. 364: a001 j 364 <SPI1_IRQHandler>
  1159. 00000366 <SPI2_IRQHandler>:
  1160. SPI2_IRQHandler():
  1161. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:216
  1162. SPI2_IRQHandler: 1: j 1b
  1163. 366: a001 j 366 <SPI2_IRQHandler>
  1164. 00000368 <USART1_IRQHandler>:
  1165. USART1_IRQHandler():
  1166. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:217
  1167. USART1_IRQHandler: 1: j 1b
  1168. 368: a001 j 368 <USART1_IRQHandler>
  1169. 0000036a <USART2_IRQHandler>:
  1170. USART2_IRQHandler():
  1171. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:218
  1172. USART2_IRQHandler: 1: j 1b
  1173. 36a: a001 j 36a <USART2_IRQHandler>
  1174. 0000036c <USART3_IRQHandler>:
  1175. USART3_IRQHandler():
  1176. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:219
  1177. USART3_IRQHandler: 1: j 1b
  1178. 36c: a001 j 36c <USART3_IRQHandler>
  1179. 0000036e <EXTI15_10_IRQHandler>:
  1180. EXTI15_10_IRQHandler():
  1181. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:220
  1182. EXTI15_10_IRQHandler: 1: j 1b
  1183. 36e: a001 j 36e <EXTI15_10_IRQHandler>
  1184. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:221
  1185. RTCAlarm_IRQHandler: 1: j 1b
  1186. 370: a001 j 370 <EXTI15_10_IRQHandler+0x2>
  1187. 00000372 <USBWakeUp_IRQHandler>:
  1188. USBWakeUp_IRQHandler():
  1189. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:222
  1190. USBWakeUp_IRQHandler: 1: j 1b
  1191. 372: a001 j 372 <USBWakeUp_IRQHandler>
  1192. 00000374 <USBHD_IRQHandler>:
  1193. USBHD_IRQHandler():
  1194. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:223
  1195. USBHD_IRQHandler: 1: j 1b
  1196. 374: a001 j 374 <USBHD_IRQHandler>
  1197. 00000376 <USBHDWakeUp_IRQHandler>:
  1198. USBHDWakeUp_IRQHandler():
  1199. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:224
  1200. USBHDWakeUp_IRQHandler: 1: j 1b
  1201. 376: a001 j 376 <USBHDWakeUp_IRQHandler>
  1202. 00000378 <ETH_IRQHandler>:
  1203. ETH_IRQHandler():
  1204. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:225
  1205. ETH_IRQHandler: 1: j 1b
  1206. 378: a001 j 378 <ETH_IRQHandler>
  1207. 0000037a <ETHWakeUp_IRQHandler>:
  1208. ETHWakeUp_IRQHandler():
  1209. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:226
  1210. ETHWakeUp_IRQHandler: 1: j 1b
  1211. 37a: a001 j 37a <ETHWakeUp_IRQHandler>
  1212. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:227
  1213. BB_IRQHandler: 1: j 1b
  1214. 37c: a001 j 37c <ETHWakeUp_IRQHandler+0x2>
  1215. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:228
  1216. LLE_IRQHandler: 1: j 1b
  1217. 37e: a001 j 37e <ETHWakeUp_IRQHandler+0x4>
  1218. 00000380 <TIM5_IRQHandler>:
  1219. TIM5_IRQHandler():
  1220. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:229
  1221. TIM5_IRQHandler: 1: j 1b
  1222. 380: a001 j 380 <TIM5_IRQHandler>
  1223. 00000382 <UART4_IRQHandler>:
  1224. UART4_IRQHandler():
  1225. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:230
  1226. UART4_IRQHandler: 1: j 1b
  1227. 382: a001 j 382 <UART4_IRQHandler>
  1228. 00000384 <DMA1_Channel8_IRQHandler>:
  1229. DMA1_Channel8_IRQHandler():
  1230. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:231
  1231. DMA1_Channel8_IRQHandler: 1: j 1b
  1232. 384: a001 j 384 <DMA1_Channel8_IRQHandler>
  1233. 00000386 <OSC32KCal_IRQHandler>:
  1234. OSC32KCal_IRQHandler():
  1235. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:232
  1236. OSC32KCal_IRQHandler: 1: j 1b
  1237. 386: a001 j 386 <OSC32KCal_IRQHandler>
  1238. 00000388 <OSCWakeUp_IRQHandler>:
  1239. OSCWakeUp_IRQHandler():
  1240. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:233
  1241. OSCWakeUp_IRQHandler: 1: j 1b
  1242. 388: a001 j 388 <OSCWakeUp_IRQHandler>
  1243. 0000038a <handle_reset>:
  1244. handle_reset():
  1245. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:241
  1246. .weak handle_reset
  1247. .align 1
  1248. handle_reset:
  1249. .option push
  1250. .option norelax
  1251. la gp, __global_pointer$
  1252. 38a: 20004197 auipc gp,0x20004
  1253. 38e: c7618193 addi gp,gp,-906 # 20004000 <__global_pointer$>
  1254. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:244
  1255. .option pop
  1256. 1:
  1257. la sp, _eusrstack
  1258. 392: 20010117 auipc sp,0x20010
  1259. 396: c6e10113 addi sp,sp,-914 # 20010000 <_eusrstack>
  1260. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:247
  1261. 2:
  1262. /* Load data section from flash to RAM */
  1263. la a0, _data_lma
  1264. 39a: 00004517 auipc a0,0x4
  1265. 39e: 83250513 addi a0,a0,-1998 # 3bcc <_data_lma>
  1266. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:248
  1267. la a1, _data_vma
  1268. 3a2: 00018593 mv a1,gp
  1269. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:249
  1270. la a2, _edata
  1271. 3a6: 2a018613 addi a2,gp,672 # 200042a0 <_edata>
  1272. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:250
  1273. bgeu a1, a2, 2f
  1274. 3aa: 00c5fa63 bgeu a1,a2,3be <handle_reset+0x34>
  1275. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:252
  1276. 1:
  1277. lw t0, (a0)
  1278. 3ae: 00052283 lw t0,0(a0)
  1279. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:253
  1280. sw t0, (a1)
  1281. 3b2: 0055a023 sw t0,0(a1)
  1282. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:254
  1283. addi a0, a0, 4
  1284. 3b6: 0511 addi a0,a0,4
  1285. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:255
  1286. addi a1, a1, 4
  1287. 3b8: 0591 addi a1,a1,4
  1288. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:256
  1289. bltu a1, a2, 1b
  1290. 3ba: fec5eae3 bltu a1,a2,3ae <handle_reset+0x24>
  1291. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:259
  1292. 2:
  1293. /* Clear bss section */
  1294. la a0, _sbss
  1295. 3be: 2a018513 addi a0,gp,672 # 200042a0 <_edata>
  1296. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:260
  1297. la a1, _ebss
  1298. 3c2: 20006597 auipc a1,0x20006
  1299. 3c6: 02658593 addi a1,a1,38 # 200063e8 <_ebss>
  1300. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:261
  1301. bgeu a0, a1, 2f
  1302. 3ca: 00b57763 bgeu a0,a1,3d8 <handle_reset+0x4e>
  1303. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:263
  1304. 1:
  1305. sw zero, (a0)
  1306. 3ce: 00052023 sw zero,0(a0)
  1307. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:264
  1308. addi a0, a0, 4
  1309. 3d2: 0511 addi a0,a0,4
  1310. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:265
  1311. bltu a0, a1, 1b
  1312. 3d4: feb56de3 bltu a0,a1,3ce <handle_reset+0x44>
  1313. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:267
  1314. 2:
  1315. li t0, 0x1f
  1316. 3d8: 42fd li t0,31
  1317. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:268
  1318. csrw 0xbc0, t0
  1319. 3da: bc029073 csrw 0xbc0,t0
  1320. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:271
  1321. /* Enable nested and hardware stack */
  1322. li t0, 0x3
  1323. 3de: 428d li t0,3
  1324. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:272
  1325. csrw 0x804, t0
  1326. 3e0: 80429073 csrw 0x804,t0
  1327. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:275
  1328. /* Enable interrupt */
  1329. li t0, 0x1888
  1330. 3e4: 000022b7 lui t0,0x2
  1331. 3e8: 88828293 addi t0,t0,-1912 # 1888 <vUser_led_set_view_stat+0xe2>
  1332. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:276
  1333. csrs mstatus, t0
  1334. 3ec: 3002a073 csrs mstatus,t0
  1335. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:278
  1336. la t0, _vector_base
  1337. 3f0: 00000297 auipc t0,0x0
  1338. 3f4: c4828293 addi t0,t0,-952 # 38 <_einit>
  1339. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:279
  1340. ori t0, t0, 3
  1341. 3f8: 0032e293 ori t0,t0,3
  1342. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:280
  1343. csrw mtvec, t0
  1344. 3fc: 30529073 csrw mtvec,t0
  1345. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:282
  1346. jal SystemInit
  1347. 400: 553010ef jal ra,2152 <SystemInit>
  1348. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:283
  1349. la t0, main
  1350. 404: 00002297 auipc t0,0x2
  1351. 408: b0c28293 addi t0,t0,-1268 # 1f10 <main>
  1352. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:284
  1353. csrw mepc, t0
  1354. 40c: 34129073 csrw mepc,t0
  1355. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:286
  1356. j 0x40000
  1357. 410: 3f13f06f j 40000 <_data_lma+0x3c434>
  1358. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:287
  1359. mret
  1360. 414: 30200073 mret
  1361. 00000418 <ADC_DeInit>:
  1362. ADC_DeInit():
  1363. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
  1364. * @param ADCx - where x can be 1 or 2 to select the ADC peripheral.
  1365. *
  1366. * @return none
  1367. */
  1368. void ADC_DeInit(ADC_TypeDef *ADCx)
  1369. {
  1370. 418: 1141 addi sp,sp,-16
  1371. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
  1372. if(ADCx == ADC1)
  1373. 41a: 400127b7 lui a5,0x40012
  1374. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
  1375. {
  1376. 41e: c606 sw ra,12(sp)
  1377. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
  1378. if(ADCx == ADC1)
  1379. 420: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  1380. 424: 00f51c63 bne a0,a5,43c <ADC_DeInit+0x24>
  1381. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:124
  1382. {
  1383. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);
  1384. 428: 4585 li a1,1
  1385. 42a: 20000513 li a0,512
  1386. 42e: 2fb9 jal b8c <RCC_APB2PeriphResetCmd>
  1387. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:125
  1388. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);
  1389. 430: 4581 li a1,0
  1390. 432: 20000513 li a0,512
  1391. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
  1392. else if(ADCx == ADC2)
  1393. {
  1394. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
  1395. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1396. }
  1397. }
  1398. 436: 40b2 lw ra,12(sp)
  1399. 438: 0141 addi sp,sp,16
  1400. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
  1401. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1402. 43a: af89 j b8c <RCC_APB2PeriphResetCmd>
  1403. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:127
  1404. else if(ADCx == ADC2)
  1405. 43c: 400137b7 lui a5,0x40013
  1406. 440: 80078793 addi a5,a5,-2048 # 40012800 <_eusrstack+0x20002800>
  1407. 444: 00f51a63 bne a0,a5,458 <ADC_DeInit+0x40>
  1408. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:129
  1409. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
  1410. 448: 4585 li a1,1
  1411. 44a: 40000513 li a0,1024
  1412. 44e: 2f3d jal b8c <RCC_APB2PeriphResetCmd>
  1413. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
  1414. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1415. 450: 4581 li a1,0
  1416. 452: 40000513 li a0,1024
  1417. 456: b7c5 j 436 <ADC_DeInit+0x1e>
  1418. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
  1419. }
  1420. 458: 40b2 lw ra,12(sp)
  1421. 45a: 0141 addi sp,sp,16
  1422. 45c: 8082 ret
  1423. 0000045e <ADC_Init>:
  1424. ADC_Init():
  1425. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:152
  1426. void ADC_Init(ADC_TypeDef *ADCx, ADC_InitTypeDef *ADC_InitStruct)
  1427. {
  1428. uint32_t tmpreg1 = 0;
  1429. uint8_t tmpreg2 = 0;
  1430. tmpreg1 = ADCx->CTLR1;
  1431. 45e: 415c lw a5,4(a0)
  1432. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
  1433. tmpreg1 &= CTLR1_CLEAR_Mask;
  1434. 460: e0f10737 lui a4,0xe0f10
  1435. 464: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0effeff>
  1436. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1437. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1438. 468: 4d94 lw a3,24(a1)
  1439. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
  1440. tmpreg1 &= CTLR1_CLEAR_Mask;
  1441. 46a: 8f7d and a4,a4,a5
  1442. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1443. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1444. 46c: 419c lw a5,0(a1)
  1445. 46e: 8fd5 or a5,a5,a3
  1446. 470: 4dd4 lw a3,28(a1)
  1447. 472: 8fd5 or a5,a5,a3
  1448. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:155
  1449. (uint32_t)ADC_InitStruct->ADC_Pga | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8));
  1450. 474: 41d4 lw a3,4(a1)
  1451. 476: 06a2 slli a3,a3,0x8
  1452. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1453. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1454. 478: 8fd5 or a5,a5,a3
  1455. 47a: 8fd9 or a5,a5,a4
  1456. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:156
  1457. ADCx->CTLR1 = tmpreg1;
  1458. 47c: c15c sw a5,4(a0)
  1459. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:158
  1460. tmpreg1 = ADCx->CTLR2;
  1461. 47e: 451c lw a5,8(a0)
  1462. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
  1463. tmpreg1 &= CTLR2_CLEAR_Mask;
  1464. 480: fff1f737 lui a4,0xfff1f
  1465. 484: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff0f7fd>
  1466. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  1467. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  1468. 488: 45d4 lw a3,12(a1)
  1469. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
  1470. tmpreg1 &= CTLR2_CLEAR_Mask;
  1471. 48a: 8f7d and a4,a4,a5
  1472. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  1473. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  1474. 48c: 499c lw a5,16(a1)
  1475. 48e: 8fd5 or a5,a5,a3
  1476. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:161
  1477. ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1));
  1478. 490: 4594 lw a3,8(a1)
  1479. 492: 0686 slli a3,a3,0x1
  1480. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  1481. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  1482. 494: 8fd5 or a5,a5,a3
  1483. 496: 8fd9 or a5,a5,a4
  1484. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:162
  1485. ADCx->CTLR2 = tmpreg1;
  1486. 498: c51c sw a5,8(a0)
  1487. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:164
  1488. tmpreg1 = ADCx->RSQR1;
  1489. 49a: 555c lw a5,44(a0)
  1490. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:165
  1491. tmpreg1 &= RSQR1_CLEAR_Mask;
  1492. 49c: ff100737 lui a4,0xff100
  1493. 4a0: 177d addi a4,a4,-1
  1494. 4a2: 8f7d and a4,a4,a5
  1495. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:166
  1496. tmpreg2 |= (uint8_t)(ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1);
  1497. 4a4: 29dc lbu a5,20(a1)
  1498. 4a6: 17fd addi a5,a5,-1
  1499. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:167
  1500. tmpreg1 |= (uint32_t)tmpreg2 << 20;
  1501. 4a8: 0ff7f793 andi a5,a5,255
  1502. 4ac: 07d2 slli a5,a5,0x14
  1503. 4ae: 8fd9 or a5,a5,a4
  1504. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:168
  1505. ADCx->RSQR1 = tmpreg1;
  1506. 4b0: d55c sw a5,44(a0)
  1507. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:169
  1508. }
  1509. 4b2: 8082 ret
  1510. 000004b4 <ADC_Cmd>:
  1511. ADC_Cmd():
  1512. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
  1513. */
  1514. void ADC_Cmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1515. {
  1516. if(NewState != DISABLE)
  1517. {
  1518. ADCx->CTLR2 |= CTLR2_ADON_Set;
  1519. 4b4: 451c lw a5,8(a0)
  1520. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:204
  1521. if(NewState != DISABLE)
  1522. 4b6: c589 beqz a1,4c0 <ADC_Cmd+0xc>
  1523. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
  1524. ADCx->CTLR2 |= CTLR2_ADON_Set;
  1525. 4b8: 0017e793 ori a5,a5,1
  1526. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
  1527. }
  1528. else
  1529. {
  1530. ADCx->CTLR2 &= CTLR2_ADON_Reset;
  1531. 4bc: c51c sw a5,8(a0)
  1532. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:212
  1533. }
  1534. }
  1535. 4be: 8082 ret
  1536. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
  1537. ADCx->CTLR2 &= CTLR2_ADON_Reset;
  1538. 4c0: 9bf9 andi a5,a5,-2
  1539. 4c2: bfed j 4bc <ADC_Cmd+0x8>
  1540. 000004c4 <ADC_SoftwareStartConvCmd>:
  1541. ADC_SoftwareStartConvCmd():
  1542. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
  1543. */
  1544. void ADC_SoftwareStartConvCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1545. {
  1546. if(NewState != DISABLE)
  1547. {
  1548. ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
  1549. 4c4: 451c lw a5,8(a0)
  1550. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:356
  1551. if(NewState != DISABLE)
  1552. 4c6: c591 beqz a1,4d2 <ADC_SoftwareStartConvCmd+0xe>
  1553. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
  1554. ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
  1555. 4c8: 00500737 lui a4,0x500
  1556. 4cc: 8fd9 or a5,a5,a4
  1557. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
  1558. }
  1559. else
  1560. {
  1561. ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
  1562. 4ce: c51c sw a5,8(a0)
  1563. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:364
  1564. }
  1565. }
  1566. 4d0: 8082 ret
  1567. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
  1568. ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
  1569. 4d2: ffb00737 lui a4,0xffb00
  1570. 4d6: 177d addi a4,a4,-1
  1571. 4d8: 8ff9 and a5,a5,a4
  1572. 4da: bfd5 j 4ce <ADC_SoftwareStartConvCmd+0xa>
  1573. 000004dc <ADC_RegularChannelConfig>:
  1574. ADC_RegularChannelConfig():
  1575. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:483
  1576. */
  1577. void ADC_RegularChannelConfig(ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)
  1578. {
  1579. uint32_t tmpreg1 = 0, tmpreg2 = 0;
  1580. if(ADC_Channel > ADC_Channel_9)
  1581. 4dc: 47a5 li a5,9
  1582. 4de: 04b7f763 bgeu a5,a1,52c <ADC_RegularChannelConfig+0x50>
  1583. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
  1584. {
  1585. tmpreg1 = ADCx->SAMPTR1;
  1586. tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
  1587. 4e2: 478d li a5,3
  1588. 4e4: ff658713 addi a4,a1,-10
  1589. 4e8: 02f70733 mul a4,a4,a5
  1590. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:485
  1591. tmpreg1 = ADCx->SAMPTR1;
  1592. 4ec: 00c52803 lw a6,12(a0)
  1593. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
  1594. tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
  1595. 4f0: 479d li a5,7
  1596. 4f2: 00e797b3 sll a5,a5,a4
  1597. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:487
  1598. tmpreg1 &= ~tmpreg2;
  1599. 4f6: fff7c793 not a5,a5
  1600. 4fa: 0107f7b3 and a5,a5,a6
  1601. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:488
  1602. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10));
  1603. 4fe: 00e696b3 sll a3,a3,a4
  1604. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:489
  1605. tmpreg1 |= tmpreg2;
  1606. 502: 8edd or a3,a3,a5
  1607. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:490
  1608. ADCx->SAMPTR1 = tmpreg1;
  1609. 504: c554 sw a3,12(a0)
  1610. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:502
  1611. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
  1612. tmpreg1 |= tmpreg2;
  1613. ADCx->SAMPTR2 = tmpreg1;
  1614. }
  1615. if(Rank < 7)
  1616. 506: 4799 li a5,6
  1617. 508: 04c7e363 bltu a5,a2,54e <ADC_RegularChannelConfig+0x72>
  1618. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
  1619. {
  1620. tmpreg1 = ADCx->RSQR3;
  1621. tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
  1622. 50c: 4795 li a5,5
  1623. 50e: 167d addi a2,a2,-1
  1624. 510: 02f60633 mul a2,a2,a5
  1625. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:504
  1626. tmpreg1 = ADCx->RSQR3;
  1627. 514: 5958 lw a4,52(a0)
  1628. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
  1629. tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
  1630. 516: 47fd li a5,31
  1631. 518: 00c797b3 sll a5,a5,a2
  1632. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:506
  1633. tmpreg1 &= ~tmpreg2;
  1634. 51c: fff7c793 not a5,a5
  1635. 520: 8ff9 and a5,a5,a4
  1636. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:507
  1637. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1));
  1638. 522: 00c59633 sll a2,a1,a2
  1639. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:508
  1640. tmpreg1 |= tmpreg2;
  1641. 526: 8e5d or a2,a2,a5
  1642. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:509
  1643. ADCx->RSQR3 = tmpreg1;
  1644. 528: d950 sw a2,52(a0)
  1645. 52a: 8082 ret
  1646. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
  1647. tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
  1648. 52c: 470d li a4,3
  1649. 52e: 02e58733 mul a4,a1,a4
  1650. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:494
  1651. tmpreg1 = ADCx->SAMPTR2;
  1652. 532: 01052803 lw a6,16(a0)
  1653. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
  1654. tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
  1655. 536: 479d li a5,7
  1656. 538: 00e797b3 sll a5,a5,a4
  1657. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:496
  1658. tmpreg1 &= ~tmpreg2;
  1659. 53c: fff7c793 not a5,a5
  1660. 540: 0107f7b3 and a5,a5,a6
  1661. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:497
  1662. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
  1663. 544: 00e696b3 sll a3,a3,a4
  1664. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:498
  1665. tmpreg1 |= tmpreg2;
  1666. 548: 8edd or a3,a3,a5
  1667. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:499
  1668. ADCx->SAMPTR2 = tmpreg1;
  1669. 54a: c914 sw a3,16(a0)
  1670. 54c: bf6d j 506 <ADC_RegularChannelConfig+0x2a>
  1671. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:511
  1672. }
  1673. else if(Rank < 13)
  1674. 54e: 47b1 li a5,12
  1675. 550: 02c7e263 bltu a5,a2,574 <ADC_RegularChannelConfig+0x98>
  1676. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
  1677. {
  1678. tmpreg1 = ADCx->RSQR2;
  1679. tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
  1680. 554: 4795 li a5,5
  1681. 556: 1665 addi a2,a2,-7
  1682. 558: 02f60633 mul a2,a2,a5
  1683. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:513
  1684. tmpreg1 = ADCx->RSQR2;
  1685. 55c: 5918 lw a4,48(a0)
  1686. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
  1687. tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
  1688. 55e: 47fd li a5,31
  1689. 560: 00c797b3 sll a5,a5,a2
  1690. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:515
  1691. tmpreg1 &= ~tmpreg2;
  1692. 564: fff7c793 not a5,a5
  1693. 568: 8ff9 and a5,a5,a4
  1694. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:516
  1695. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7));
  1696. 56a: 00c59633 sll a2,a1,a2
  1697. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:517
  1698. tmpreg1 |= tmpreg2;
  1699. 56e: 8e5d or a2,a2,a5
  1700. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:518
  1701. ADCx->RSQR2 = tmpreg1;
  1702. 570: d910 sw a2,48(a0)
  1703. 572: 8082 ret
  1704. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
  1705. }
  1706. else
  1707. {
  1708. tmpreg1 = ADCx->RSQR1;
  1709. tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
  1710. 574: 4795 li a5,5
  1711. 576: 164d addi a2,a2,-13
  1712. 578: 02f60633 mul a2,a2,a5
  1713. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:522
  1714. tmpreg1 = ADCx->RSQR1;
  1715. 57c: 5558 lw a4,44(a0)
  1716. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
  1717. tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
  1718. 57e: 47fd li a5,31
  1719. 580: 00c797b3 sll a5,a5,a2
  1720. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:524
  1721. tmpreg1 &= ~tmpreg2;
  1722. 584: fff7c793 not a5,a5
  1723. 588: 8ff9 and a5,a5,a4
  1724. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:525
  1725. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13));
  1726. 58a: 00c595b3 sll a1,a1,a2
  1727. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:526
  1728. tmpreg1 |= tmpreg2;
  1729. 58e: 8ddd or a1,a1,a5
  1730. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:527
  1731. ADCx->RSQR1 = tmpreg1;
  1732. 590: d54c sw a1,44(a0)
  1733. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:529
  1734. }
  1735. }
  1736. 592: 8082 ret
  1737. 00000594 <ADC_GetConversionValue>:
  1738. ADC_GetConversionValue():
  1739. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:564
  1740. *
  1741. * @return ADCx->RDATAR - The Data conversion value.
  1742. */
  1743. uint16_t ADC_GetConversionValue(ADC_TypeDef *ADCx)
  1744. {
  1745. return (uint16_t)ADCx->RDATAR;
  1746. 594: 4568 lw a0,76(a0)
  1747. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:565
  1748. }
  1749. 596: 0542 slli a0,a0,0x10
  1750. 598: 8141 srli a0,a0,0x10
  1751. 59a: 8082 ret
  1752. 0000059c <ADC_TempSensorVrefintCmd>:
  1753. ADC_TempSensorVrefintCmd():
  1754. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
  1755. *
  1756. * @return none
  1757. */
  1758. void ADC_TempSensorVrefintCmd(FunctionalState NewState)
  1759. {
  1760. if(NewState != DISABLE)
  1761. 59c: 400127b7 lui a5,0x40012
  1762. 5a0: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  1763. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
  1764. {
  1765. ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
  1766. 5a4: 4798 lw a4,8(a5)
  1767. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
  1768. if(NewState != DISABLE)
  1769. 5a6: c511 beqz a0,5b2 <ADC_TempSensorVrefintCmd+0x16>
  1770. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
  1771. ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
  1772. 5a8: 008006b7 lui a3,0x800
  1773. 5ac: 8f55 or a4,a4,a3
  1774. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
  1775. }
  1776. else
  1777. {
  1778. ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
  1779. 5ae: c798 sw a4,8(a5)
  1780. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:984
  1781. }
  1782. }
  1783. 5b0: 8082 ret
  1784. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
  1785. ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
  1786. 5b2: ff8006b7 lui a3,0xff800
  1787. 5b6: 16fd addi a3,a3,-1
  1788. 5b8: 8f75 and a4,a4,a3
  1789. 5ba: bfd5 j 5ae <ADC_TempSensorVrefintCmd+0x12>
  1790. 000005bc <ADC_GetFlagStatus>:
  1791. ADC_GetFlagStatus():
  1792. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1005
  1793. */
  1794. FlagStatus ADC_GetFlagStatus(ADC_TypeDef *ADCx, uint8_t ADC_FLAG)
  1795. {
  1796. FlagStatus bitstatus = RESET;
  1797. if((ADCx->STATR & ADC_FLAG) != (uint8_t)RESET)
  1798. 5bc: 4108 lw a0,0(a0)
  1799. 5be: 8d6d and a0,a0,a1
  1800. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1015
  1801. {
  1802. bitstatus = RESET;
  1803. }
  1804. return bitstatus;
  1805. }
  1806. 5c0: 00a03533 snez a0,a0
  1807. 5c4: 8082 ret
  1808. 000005c6 <ADC_BufferCmd>:
  1809. ADC_BufferCmd():
  1810. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
  1811. */
  1812. void ADC_BufferCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1813. {
  1814. if(NewState != DISABLE)
  1815. {
  1816. ADCx->CTLR1 |= (1 << 26);
  1817. 5c6: 415c lw a5,4(a0)
  1818. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1125
  1819. if(NewState != DISABLE)
  1820. 5c8: c591 beqz a1,5d4 <ADC_BufferCmd+0xe>
  1821. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
  1822. ADCx->CTLR1 |= (1 << 26);
  1823. 5ca: 04000737 lui a4,0x4000
  1824. 5ce: 8fd9 or a5,a5,a4
  1825. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
  1826. }
  1827. else
  1828. {
  1829. ADCx->CTLR1 &= ~(1 << 26);
  1830. 5d0: c15c sw a5,4(a0)
  1831. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1133
  1832. }
  1833. }
  1834. 5d2: 8082 ret
  1835. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
  1836. ADCx->CTLR1 &= ~(1 << 26);
  1837. 5d4: fc000737 lui a4,0xfc000
  1838. 5d8: 177d addi a4,a4,-1
  1839. 5da: 8ff9 and a5,a5,a4
  1840. 5dc: bfd5 j 5d0 <ADC_BufferCmd+0xa>
  1841. 000005de <DBGMCU_GetCHIPID>:
  1842. DBGMCU_GetCHIPID():
  1843. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dbgmcu.c:126
  1844. * CH32V208GBU6-0x208305xC
  1845. */
  1846. uint32_t DBGMCU_GetCHIPID( void )
  1847. {
  1848. return( *( uint32_t * )0x1FFFF704 );
  1849. }
  1850. 5de: 1ffff7b7 lui a5,0x1ffff
  1851. 5e2: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fffbb38>
  1852. 5e6: 8082 ret
  1853. 000005e8 <DMA_DeInit>:
  1854. DMA_DeInit():
  1855. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:44
  1856. *
  1857. * @return none
  1858. */
  1859. void DMA_DeInit(DMA_Channel_TypeDef *DMAy_Channelx)
  1860. {
  1861. DMAy_Channelx->CFGR &= (uint16_t)(~DMA_CFGR1_EN);
  1862. 5e8: 411c lw a5,0(a0)
  1863. 5ea: 6741 lui a4,0x10
  1864. 5ec: 1779 addi a4,a4,-2
  1865. 5ee: 8ff9 and a5,a5,a4
  1866. 5f0: c11c sw a5,0(a0)
  1867. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:45
  1868. DMAy_Channelx->CFGR = 0;
  1869. 5f2: 00052023 sw zero,0(a0)
  1870. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:46
  1871. DMAy_Channelx->CNTR = 0;
  1872. 5f6: 00052223 sw zero,4(a0)
  1873. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:47
  1874. DMAy_Channelx->PADDR = 0;
  1875. 5fa: 00052423 sw zero,8(a0)
  1876. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:49
  1877. DMAy_Channelx->MADDR = 0;
  1878. if(DMAy_Channelx == DMA1_Channel1)
  1879. 5fe: 400207b7 lui a5,0x40020
  1880. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:48
  1881. DMAy_Channelx->MADDR = 0;
  1882. 602: 00052623 sw zero,12(a0)
  1883. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:49
  1884. if(DMAy_Channelx == DMA1_Channel1)
  1885. 606: 00878713 addi a4,a5,8 # 40020008 <_eusrstack+0x20010008>
  1886. 60a: 00e51663 bne a0,a4,616 <DMA_DeInit+0x2e>
  1887. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:79
  1888. {
  1889. DMA1->INTFCR |= DMA1_Channel7_IT_Mask;
  1890. }
  1891. else if(DMAy_Channelx == DMA1_Channel8)
  1892. {
  1893. DMA1->INTFCR |= DMA1_Channel8_IT_Mask;
  1894. 60e: 43d8 lw a4,4(a5)
  1895. 610: 00f76713 ori a4,a4,15
  1896. 614: a801 j 624 <DMA_DeInit+0x3c>
  1897. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:53
  1898. else if(DMAy_Channelx == DMA1_Channel2)
  1899. 616: 01c78713 addi a4,a5,28
  1900. 61a: 00e51763 bne a0,a4,628 <DMA_DeInit+0x40>
  1901. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:55
  1902. DMA1->INTFCR |= DMA1_Channel2_IT_Mask;
  1903. 61e: 43d8 lw a4,4(a5)
  1904. 620: 0f076713 ori a4,a4,240
  1905. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:79
  1906. DMA1->INTFCR |= DMA1_Channel8_IT_Mask;
  1907. 624: c3d8 sw a4,4(a5)
  1908. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:81
  1909. }
  1910. }
  1911. 626: a8b1 j 682 <DMA_DeInit+0x9a>
  1912. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:57
  1913. else if(DMAy_Channelx == DMA1_Channel3)
  1914. 628: 03078713 addi a4,a5,48
  1915. 62c: 00e51863 bne a0,a4,63c <DMA_DeInit+0x54>
  1916. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:59
  1917. DMA1->INTFCR |= DMA1_Channel3_IT_Mask;
  1918. 630: 43d8 lw a4,4(a5)
  1919. 632: 6685 lui a3,0x1
  1920. 634: f0068693 addi a3,a3,-256 # f00 <_write+0xe>
  1921. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:75
  1922. DMA1->INTFCR |= DMA1_Channel7_IT_Mask;
  1923. 638: 8f55 or a4,a4,a3
  1924. 63a: b7ed j 624 <DMA_DeInit+0x3c>
  1925. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:61
  1926. else if(DMAy_Channelx == DMA1_Channel4)
  1927. 63c: 04478713 addi a4,a5,68
  1928. 640: 00e51563 bne a0,a4,64a <DMA_DeInit+0x62>
  1929. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:63
  1930. DMA1->INTFCR |= DMA1_Channel4_IT_Mask;
  1931. 644: 43d8 lw a4,4(a5)
  1932. 646: 66bd lui a3,0xf
  1933. 648: bfc5 j 638 <DMA_DeInit+0x50>
  1934. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:65
  1935. else if(DMAy_Channelx == DMA1_Channel5)
  1936. 64a: 05878713 addi a4,a5,88
  1937. 64e: 00e51663 bne a0,a4,65a <DMA_DeInit+0x72>
  1938. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:67
  1939. DMA1->INTFCR |= DMA1_Channel5_IT_Mask;
  1940. 652: 43d8 lw a4,4(a5)
  1941. 654: 000f06b7 lui a3,0xf0
  1942. 658: b7c5 j 638 <DMA_DeInit+0x50>
  1943. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:69
  1944. else if(DMAy_Channelx == DMA1_Channel6)
  1945. 65a: 06c78713 addi a4,a5,108
  1946. 65e: 00e51663 bne a0,a4,66a <DMA_DeInit+0x82>
  1947. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:71
  1948. DMA1->INTFCR |= DMA1_Channel6_IT_Mask;
  1949. 662: 43d8 lw a4,4(a5)
  1950. 664: 00f006b7 lui a3,0xf00
  1951. 668: bfc1 j 638 <DMA_DeInit+0x50>
  1952. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:73
  1953. else if(DMAy_Channelx == DMA1_Channel7)
  1954. 66a: 08078713 addi a4,a5,128
  1955. 66e: 00e51663 bne a0,a4,67a <DMA_DeInit+0x92>
  1956. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:75
  1957. DMA1->INTFCR |= DMA1_Channel7_IT_Mask;
  1958. 672: 43d8 lw a4,4(a5)
  1959. 674: 0f0006b7 lui a3,0xf000
  1960. 678: b7c1 j 638 <DMA_DeInit+0x50>
  1961. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:77
  1962. else if(DMAy_Channelx == DMA1_Channel8)
  1963. 67a: 09478713 addi a4,a5,148
  1964. 67e: f8e508e3 beq a0,a4,60e <DMA_DeInit+0x26>
  1965. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:81
  1966. }
  1967. 682: 8082 ret
  1968. 00000684 <DMA_Init>:
  1969. DMA_Init():
  1970. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:100
  1971. */
  1972. void DMA_Init(DMA_Channel_TypeDef *DMAy_Channelx, DMA_InitTypeDef *DMA_InitStruct)
  1973. {
  1974. uint32_t tmpreg = 0;
  1975. tmpreg = DMAy_Channelx->CFGR;
  1976. 684: 411c lw a5,0(a0)
  1977. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:101
  1978. tmpreg &= CFGR_CLEAR_Mask;
  1979. 686: 7761 lui a4,0xffff8
  1980. 688: 073d addi a4,a4,15
  1981. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:102
  1982. tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode |
  1983. 68a: 5194 lw a3,32(a1)
  1984. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:101
  1985. tmpreg &= CFGR_CLEAR_Mask;
  1986. 68c: 8f7d and a4,a4,a5
  1987. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:102
  1988. tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode |
  1989. 68e: 459c lw a5,8(a1)
  1990. 690: 8fd5 or a5,a5,a3
  1991. 692: 4994 lw a3,16(a1)
  1992. 694: 8fd5 or a5,a5,a3
  1993. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:103
  1994. DMA_InitStruct->DMA_PeripheralInc | DMA_InitStruct->DMA_MemoryInc |
  1995. 696: 49d4 lw a3,20(a1)
  1996. 698: 8fd5 or a5,a5,a3
  1997. 69a: 4d94 lw a3,24(a1)
  1998. 69c: 8fd5 or a5,a5,a3
  1999. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:104
  2000. DMA_InitStruct->DMA_PeripheralDataSize | DMA_InitStruct->DMA_MemoryDataSize |
  2001. 69e: 4dd4 lw a3,28(a1)
  2002. 6a0: 8fd5 or a5,a5,a3
  2003. 6a2: 51d4 lw a3,36(a1)
  2004. 6a4: 8fd5 or a5,a5,a3
  2005. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:105
  2006. DMA_InitStruct->DMA_Priority | DMA_InitStruct->DMA_M2M;
  2007. 6a6: 5594 lw a3,40(a1)
  2008. 6a8: 8fd5 or a5,a5,a3
  2009. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:102
  2010. tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode |
  2011. 6aa: 8fd9 or a5,a5,a4
  2012. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:107
  2013. DMAy_Channelx->CFGR = tmpreg;
  2014. 6ac: c11c sw a5,0(a0)
  2015. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:108
  2016. DMAy_Channelx->CNTR = DMA_InitStruct->DMA_BufferSize;
  2017. 6ae: 45dc lw a5,12(a1)
  2018. 6b0: c15c sw a5,4(a0)
  2019. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:109
  2020. DMAy_Channelx->PADDR = DMA_InitStruct->DMA_PeripheralBaseAddr;
  2021. 6b2: 419c lw a5,0(a1)
  2022. 6b4: c51c sw a5,8(a0)
  2023. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:110
  2024. DMAy_Channelx->MADDR = DMA_InitStruct->DMA_MemoryBaseAddr;
  2025. 6b6: 41dc lw a5,4(a1)
  2026. 6b8: c55c sw a5,12(a0)
  2027. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:111
  2028. }
  2029. 6ba: 8082 ret
  2030. 000006bc <DMA_Cmd>:
  2031. DMA_Cmd():
  2032. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:155
  2033. */
  2034. void DMA_Cmd(DMA_Channel_TypeDef *DMAy_Channelx, FunctionalState NewState)
  2035. {
  2036. if(NewState != DISABLE)
  2037. {
  2038. DMAy_Channelx->CFGR |= DMA_CFGR1_EN;
  2039. 6bc: 411c lw a5,0(a0)
  2040. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:153
  2041. if(NewState != DISABLE)
  2042. 6be: c589 beqz a1,6c8 <DMA_Cmd+0xc>
  2043. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:155
  2044. DMAy_Channelx->CFGR |= DMA_CFGR1_EN;
  2045. 6c0: 0017e793 ori a5,a5,1
  2046. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:159
  2047. }
  2048. else
  2049. {
  2050. DMAy_Channelx->CFGR &= (uint16_t)(~DMA_CFGR1_EN);
  2051. 6c4: c11c sw a5,0(a0)
  2052. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:161
  2053. }
  2054. }
  2055. 6c6: 8082 ret
  2056. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:159
  2057. DMAy_Channelx->CFGR &= (uint16_t)(~DMA_CFGR1_EN);
  2058. 6c8: 6741 lui a4,0x10
  2059. 6ca: 1779 addi a4,a4,-2
  2060. 6cc: 8ff9 and a5,a5,a4
  2061. 6ce: bfdd j 6c4 <DMA_Cmd+0x8>
  2062. 000006d0 <DMA_ITConfig>:
  2063. DMA_ITConfig():
  2064. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:183
  2065. */
  2066. void DMA_ITConfig(DMA_Channel_TypeDef *DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState)
  2067. {
  2068. if(NewState != DISABLE)
  2069. {
  2070. DMAy_Channelx->CFGR |= DMA_IT;
  2071. 6d0: 411c lw a5,0(a0)
  2072. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:181
  2073. if(NewState != DISABLE)
  2074. 6d2: c601 beqz a2,6da <DMA_ITConfig+0xa>
  2075. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:183
  2076. DMAy_Channelx->CFGR |= DMA_IT;
  2077. 6d4: 8ddd or a1,a1,a5
  2078. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:187
  2079. }
  2080. else
  2081. {
  2082. DMAy_Channelx->CFGR &= ~DMA_IT;
  2083. 6d6: c10c sw a1,0(a0)
  2084. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:189
  2085. }
  2086. }
  2087. 6d8: 8082 ret
  2088. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:187
  2089. DMAy_Channelx->CFGR &= ~DMA_IT;
  2090. 6da: fff5c593 not a1,a1
  2091. 6de: 8dfd and a1,a1,a5
  2092. 6e0: bfdd j 6d6 <DMA_ITConfig+0x6>
  2093. 000006e2 <DMA_SetCurrDataCounter>:
  2094. DMA_SetCurrDataCounter():
  2095. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:205
  2096. *
  2097. * @return none
  2098. */
  2099. void DMA_SetCurrDataCounter(DMA_Channel_TypeDef *DMAy_Channelx, uint16_t DataNumber)
  2100. {
  2101. DMAy_Channelx->CNTR = DataNumber;
  2102. 6e2: c14c sw a1,4(a0)
  2103. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:206
  2104. }
  2105. 6e4: 8082 ret
  2106. 000006e6 <EXTI_ClearITPendingBit>:
  2107. EXTI_ClearITPendingBit():
  2108. 6e6: 400107b7 lui a5,0x40010
  2109. 6ea: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414>
  2110. 6ee: 8082 ret
  2111. 000006f0 <FLASH_Unlock>:
  2112. FLASH_Unlock():
  2113. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:86
  2114. * @return none
  2115. */
  2116. void FLASH_Unlock(void)
  2117. {
  2118. /* Authorize the FPEC of Bank1 Access */
  2119. FLASH->KEYR = FLASH_KEY1;
  2120. 6f0: 456707b7 lui a5,0x45670
  2121. 6f4: 40022737 lui a4,0x40022
  2122. 6f8: 12378793 addi a5,a5,291 # 45670123 <_eusrstack+0x25660123>
  2123. 6fc: c35c sw a5,4(a4)
  2124. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:87
  2125. FLASH->KEYR = FLASH_KEY2;
  2126. 6fe: cdef97b7 lui a5,0xcdef9
  2127. 702: 9ab78793 addi a5,a5,-1621 # cdef89ab <_eusrstack+0xadee89ab>
  2128. 706: c35c sw a5,4(a4)
  2129. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:88
  2130. }
  2131. 708: 8082 ret
  2132. 0000070a <FLASH_Lock>:
  2133. FLASH_Lock():
  2134. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:113
  2135. *
  2136. * @return none
  2137. */
  2138. void FLASH_Lock(void)
  2139. {
  2140. FLASH->CTLR |= CR_LOCK_Set;
  2141. 70a: 40022737 lui a4,0x40022
  2142. 70e: 4b1c lw a5,16(a4)
  2143. 710: 0807e793 ori a5,a5,128
  2144. 714: cb1c sw a5,16(a4)
  2145. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:114
  2146. }
  2147. 716: 8082 ret
  2148. 00000718 <FLASH_GetBank1Status>:
  2149. FLASH_GetBank1Status():
  2150. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:727
  2151. */
  2152. FLASH_Status FLASH_GetBank1Status(void)
  2153. {
  2154. FLASH_Status flashstatus = FLASH_COMPLETE;
  2155. if((FLASH->STATR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY)
  2156. 718: 40022737 lui a4,0x40022
  2157. 71c: 475c lw a5,12(a4)
  2158. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:729
  2159. {
  2160. flashstatus = FLASH_BUSY;
  2161. 71e: 4505 li a0,1
  2162. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:727
  2163. if((FLASH->STATR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY)
  2164. 720: 8b85 andi a5,a5,1
  2165. 722: e791 bnez a5,72e <FLASH_GetBank1Status+0x16>
  2166. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:733
  2167. }
  2168. else
  2169. {
  2170. if((FLASH->STATR & FLASH_FLAG_BANK1_WRPRTERR) != 0)
  2171. 724: 4748 lw a0,12(a4)
  2172. 726: 8941 andi a0,a0,16
  2173. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:739
  2174. {
  2175. flashstatus = FLASH_ERROR_WRP;
  2176. }
  2177. else
  2178. {
  2179. flashstatus = FLASH_COMPLETE;
  2180. 728: 00153513 seqz a0,a0
  2181. 72c: 050d addi a0,a0,3
  2182. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:743
  2183. }
  2184. }
  2185. return flashstatus;
  2186. }
  2187. 72e: 8082 ret
  2188. 00000730 <FLASH_WaitForLastOperation>:
  2189. FLASH_WaitForLastOperation():
  2190. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:756
  2191. *
  2192. * @return FLASH Status - The returned value can be: FLASH_BUSY, FLASH_ERROR_PG,
  2193. * FLASH_ERROR_WRP or FLASH_COMPLETE.
  2194. */
  2195. FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout)
  2196. {
  2197. 730: 1141 addi sp,sp,-16
  2198. 732: c422 sw s0,8(sp)
  2199. 734: c226 sw s1,4(sp)
  2200. 736: c606 sw ra,12(sp)
  2201. 738: 842a mv s0,a0
  2202. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760
  2203. FLASH_Status status = FLASH_COMPLETE;
  2204. status = FLASH_GetBank1Status();
  2205. while((status == FLASH_BUSY) && (Timeout != 0x00))
  2206. 73a: 4485 li s1,1
  2207. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:759
  2208. status = FLASH_GetBank1Status();
  2209. 73c: 3ff1 jal 718 <FLASH_GetBank1Status>
  2210. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760
  2211. while((status == FLASH_BUSY) && (Timeout != 0x00))
  2212. 73e: 00951863 bne a0,s1,74e <FLASH_WaitForLastOperation+0x1e>
  2213. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760 (discriminator 1)
  2214. 742: e019 bnez s0,748 <FLASH_WaitForLastOperation+0x18>
  2215. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:767
  2216. status = FLASH_GetBank1Status();
  2217. Timeout--;
  2218. }
  2219. if(Timeout == 0x00)
  2220. {
  2221. status = FLASH_TIMEOUT;
  2222. 744: 4515 li a0,5
  2223. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:769
  2224. }
  2225. return status;
  2226. 746: a029 j 750 <FLASH_WaitForLastOperation+0x20>
  2227. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:762
  2228. status = FLASH_GetBank1Status();
  2229. 748: 3fc1 jal 718 <FLASH_GetBank1Status>
  2230. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:763
  2231. Timeout--;
  2232. 74a: 147d addi s0,s0,-1
  2233. 74c: bfcd j 73e <FLASH_WaitForLastOperation+0xe>
  2234. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:765
  2235. if(Timeout == 0x00)
  2236. 74e: d87d beqz s0,744 <FLASH_WaitForLastOperation+0x14>
  2237. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:770
  2238. }
  2239. 750: 40b2 lw ra,12(sp)
  2240. 752: 4422 lw s0,8(sp)
  2241. 754: 4492 lw s1,4(sp)
  2242. 756: 0141 addi sp,sp,16
  2243. 758: 8082 ret
  2244. 0000075a <FLASH_ErasePage>:
  2245. FLASH_ErasePage():
  2246. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139
  2247. {
  2248. 75a: 1141 addi sp,sp,-16
  2249. 75c: c226 sw s1,4(sp)
  2250. 75e: 84aa mv s1,a0
  2251. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142
  2252. status = FLASH_WaitForLastOperation(EraseTimeout);
  2253. 760: 000b0537 lui a0,0xb0
  2254. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139
  2255. {
  2256. 764: c606 sw ra,12(sp)
  2257. 766: c422 sw s0,8(sp)
  2258. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142
  2259. status = FLASH_WaitForLastOperation(EraseTimeout);
  2260. 768: 37e1 jal 730 <FLASH_WaitForLastOperation>
  2261. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:144
  2262. if(status == FLASH_COMPLETE)
  2263. 76a: 4791 li a5,4
  2264. 76c: 02f51363 bne a0,a5,792 <FLASH_ErasePage+0x38>
  2265. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146
  2266. FLASH->CTLR |= CR_PER_Set;
  2267. 770: 40022437 lui s0,0x40022
  2268. 774: 481c lw a5,16(s0)
  2269. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150
  2270. status = FLASH_WaitForLastOperation(EraseTimeout);
  2271. 776: 000b0537 lui a0,0xb0
  2272. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146
  2273. FLASH->CTLR |= CR_PER_Set;
  2274. 77a: 0027e793 ori a5,a5,2
  2275. 77e: c81c sw a5,16(s0)
  2276. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:147
  2277. FLASH->ADDR = Page_Address;
  2278. 780: c844 sw s1,20(s0)
  2279. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:148
  2280. FLASH->CTLR |= CR_STRT_Set;
  2281. 782: 481c lw a5,16(s0)
  2282. 784: 0407e793 ori a5,a5,64
  2283. 788: c81c sw a5,16(s0)
  2284. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150
  2285. status = FLASH_WaitForLastOperation(EraseTimeout);
  2286. 78a: 375d jal 730 <FLASH_WaitForLastOperation>
  2287. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:152
  2288. FLASH->CTLR &= CR_PER_Reset;
  2289. 78c: 481c lw a5,16(s0)
  2290. 78e: 9bf5 andi a5,a5,-3
  2291. 790: c81c sw a5,16(s0)
  2292. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:156
  2293. }
  2294. 792: 40b2 lw ra,12(sp)
  2295. 794: 4422 lw s0,8(sp)
  2296. 796: 4492 lw s1,4(sp)
  2297. 798: 0141 addi sp,sp,16
  2298. 79a: 8082 ret
  2299. 0000079c <FLASH_Unlock_Fast>:
  2300. FLASH_Unlock_Fast():
  2301. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
  2302. * @return none
  2303. */
  2304. void FLASH_Unlock_Fast(void)
  2305. {
  2306. /* Authorize the FPEC of Bank1 Access */
  2307. FLASH->KEYR = FLASH_KEY1;
  2308. 79c: 456706b7 lui a3,0x45670
  2309. 7a0: 400227b7 lui a5,0x40022
  2310. 7a4: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x25660123>
  2311. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
  2312. FLASH->KEYR = FLASH_KEY2;
  2313. 7a8: cdef9737 lui a4,0xcdef9
  2314. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
  2315. FLASH->KEYR = FLASH_KEY1;
  2316. 7ac: c3d4 sw a3,4(a5)
  2317. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
  2318. FLASH->KEYR = FLASH_KEY2;
  2319. 7ae: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadee89ab>
  2320. 7b2: c3d8 sw a4,4(a5)
  2321. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:813
  2322. /* Fast program mode unlock */
  2323. FLASH->MODEKEYR = FLASH_KEY1;
  2324. 7b4: d3d4 sw a3,36(a5)
  2325. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:814
  2326. FLASH->MODEKEYR = FLASH_KEY2;
  2327. 7b6: d3d8 sw a4,36(a5)
  2328. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:815
  2329. }
  2330. 7b8: 8082 ret
  2331. 000007ba <FLASH_Lock_Fast>:
  2332. FLASH_Lock_Fast():
  2333. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:826
  2334. *
  2335. * @return none
  2336. */
  2337. void FLASH_Lock_Fast(void)
  2338. {
  2339. FLASH->CTLR |= CR_FLOCK_Set;
  2340. 7ba: 40022737 lui a4,0x40022
  2341. 7be: 4b1c lw a5,16(a4)
  2342. 7c0: 66a1 lui a3,0x8
  2343. 7c2: 8fd5 or a5,a5,a3
  2344. 7c4: cb1c sw a5,16(a4)
  2345. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:827
  2346. }
  2347. 7c6: 8082 ret
  2348. 000007c8 <FLASH_ErasePage_Fast>:
  2349. FLASH_ErasePage_Fast():
  2350. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
  2351. */
  2352. void FLASH_ErasePage_Fast(uint32_t Page_Address)
  2353. {
  2354. Page_Address &= 0xFFFFFF00;
  2355. FLASH->CTLR |= CR_PAGE_ER;
  2356. 7c8: 400227b7 lui a5,0x40022
  2357. 7cc: 4b98 lw a4,16(a5)
  2358. 7ce: 000206b7 lui a3,0x20
  2359. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:840
  2360. Page_Address &= 0xFFFFFF00;
  2361. 7d2: f0057513 andi a0,a0,-256
  2362. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
  2363. FLASH->CTLR |= CR_PAGE_ER;
  2364. 7d6: 8f55 or a4,a4,a3
  2365. 7d8: cb98 sw a4,16(a5)
  2366. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:843
  2367. FLASH->ADDR = Page_Address;
  2368. 7da: cbc8 sw a0,20(a5)
  2369. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:844
  2370. FLASH->CTLR |= CR_STRT_Set;
  2371. 7dc: 4b98 lw a4,16(a5)
  2372. 7de: 04076713 ori a4,a4,64
  2373. 7e2: cb98 sw a4,16(a5)
  2374. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:845 (discriminator 1)
  2375. while(FLASH->STATR & SR_BSY);
  2376. 7e4: 47d8 lw a4,12(a5)
  2377. 7e6: 8b05 andi a4,a4,1
  2378. 7e8: ff75 bnez a4,7e4 <FLASH_ErasePage_Fast+0x1c>
  2379. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:846
  2380. FLASH->CTLR &= ~CR_PAGE_ER;
  2381. 7ea: 4b98 lw a4,16(a5)
  2382. 7ec: 7681 lui a3,0xfffe0
  2383. 7ee: 16fd addi a3,a3,-1
  2384. 7f0: 8f75 and a4,a4,a3
  2385. 7f2: cb98 sw a4,16(a5)
  2386. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:847
  2387. }
  2388. 7f4: 8082 ret
  2389. 000007f6 <FLASH_ProgramPage_Fast>:
  2390. FLASH_ProgramPage_Fast():
  2391. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
  2392. {
  2393. uint8_t size = 64;
  2394. Page_Address &= 0xFFFFFF00;
  2395. FLASH->CTLR |= CR_PAGE_PG;
  2396. 7f6: 40022737 lui a4,0x40022
  2397. 7fa: 4b1c lw a5,16(a4)
  2398. 7fc: 66c1 lui a3,0x10
  2399. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:882
  2400. Page_Address &= 0xFFFFFF00;
  2401. 7fe: f0057513 andi a0,a0,-256
  2402. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
  2403. FLASH->CTLR |= CR_PAGE_PG;
  2404. 802: 8fd5 or a5,a5,a3
  2405. 804: cb1c sw a5,16(a4)
  2406. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:885 (discriminator 1)
  2407. while(FLASH->STATR & SR_BSY);
  2408. 806: 475c lw a5,12(a4)
  2409. 808: 8b85 andi a5,a5,1
  2410. 80a: fff5 bnez a5,806 <__stack_size+0x6>
  2411. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886
  2412. while(FLASH->STATR & SR_WR_BSY);
  2413. 80c: 40022737 lui a4,0x40022
  2414. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886 (discriminator 1)
  2415. 810: 475c lw a5,12(a4)
  2416. 812: 8b89 andi a5,a5,2
  2417. 814: fff5 bnez a5,810 <__stack_size+0x10>
  2418. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894
  2419. {
  2420. *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
  2421. Page_Address += 4;
  2422. pbuf += 1;
  2423. size -= 1;
  2424. while(FLASH->STATR & SR_WR_BSY);
  2425. 816: 40022737 lui a4,0x40022
  2426. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
  2427. while(size)
  2428. 81a: 10000613 li a2,256
  2429. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:890
  2430. *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
  2431. 81e: 00f586b3 add a3,a1,a5
  2432. 822: 0006a803 lw a6,0(a3) # 10000 <_data_lma+0xc434>
  2433. 826: 00f506b3 add a3,a0,a5
  2434. 82a: 0106a023 sw a6,0(a3)
  2435. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894 (discriminator 1)
  2436. while(FLASH->STATR & SR_WR_BSY);
  2437. 82e: 4754 lw a3,12(a4)
  2438. 830: 8a89 andi a3,a3,2
  2439. 832: fef5 bnez a3,82e <__stack_size+0x2e>
  2440. 834: 0791 addi a5,a5,4
  2441. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
  2442. while(size)
  2443. 836: fec794e3 bne a5,a2,81e <__stack_size+0x1e>
  2444. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:897
  2445. }
  2446. FLASH->CTLR |= CR_PG_STRT;
  2447. 83a: 4b1c lw a5,16(a4)
  2448. 83c: 002006b7 lui a3,0x200
  2449. 840: 8fd5 or a5,a5,a3
  2450. 842: cb1c sw a5,16(a4)
  2451. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898
  2452. while(FLASH->STATR & SR_BSY);
  2453. 844: 400227b7 lui a5,0x40022
  2454. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898 (discriminator 1)
  2455. 848: 47d8 lw a4,12(a5)
  2456. 84a: 8b05 andi a4,a4,1
  2457. 84c: ff75 bnez a4,848 <__stack_size+0x48>
  2458. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:899
  2459. FLASH->CTLR &= ~CR_PAGE_PG;
  2460. 84e: 4b98 lw a4,16(a5)
  2461. 850: 76c1 lui a3,0xffff0
  2462. 852: 16fd addi a3,a3,-1
  2463. 854: 8f75 and a4,a4,a3
  2464. 856: cb98 sw a4,16(a5)
  2465. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:900
  2466. }
  2467. 858: 8082 ret
  2468. 0000085a <FLASH_GetMACAddress>:
  2469. FLASH_GetMACAddress():
  2470. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:955
  2471. */
  2472. void FLASH_GetMACAddress(uint8_t *Buffer)
  2473. {
  2474. uint32_t value;
  2475. value = *(uint32_t *)(0x1FFFF7E8);
  2476. 85a: 1ffff737 lui a4,0x1ffff
  2477. 85e: 7e872783 lw a5,2024(a4) # 1ffff7e8 <_data_lma+0x1fffbc1c>
  2478. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
  2479. Buffer[0] = value & 0xFF;
  2480. Buffer[1] = (value >> 8) & 0xFF;
  2481. 862: 0087d693 srli a3,a5,0x8
  2482. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:956
  2483. Buffer[0] = value & 0xFF;
  2484. 866: a11c sb a5,0(a0)
  2485. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
  2486. Buffer[1] = (value >> 8) & 0xFF;
  2487. 868: b114 sb a3,1(a0)
  2488. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
  2489. Buffer[2] = (value >> 16) & 0xFF;
  2490. 86a: 0107d693 srli a3,a5,0x10
  2491. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
  2492. Buffer[3] = (value >> 24) & 0xFF;
  2493. 86e: 83e1 srli a5,a5,0x18
  2494. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
  2495. Buffer[2] = (value >> 16) & 0xFF;
  2496. 870: a134 sb a3,2(a0)
  2497. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
  2498. Buffer[3] = (value >> 24) & 0xFF;
  2499. 872: b13c sb a5,3(a0)
  2500. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:960
  2501. value = *(uint32_t *)(0x1FFFF7EC);
  2502. 874: 7ec72783 lw a5,2028(a4)
  2503. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:961
  2504. Buffer[4] = value & 0xFF;
  2505. 878: a15c sb a5,4(a0)
  2506. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:962
  2507. Buffer[5] = (value >> 8) & 0xFF;
  2508. 87a: 83a1 srli a5,a5,0x8
  2509. 87c: b15c sb a5,5(a0)
  2510. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:963
  2511. }
  2512. 87e: 8082 ret
  2513. 00000880 <GPIO_Init>:
  2514. GPIO_Init():
  2515. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
  2516. void GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_InitStruct)
  2517. {
  2518. uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00;
  2519. uint32_t tmpreg = 0x00, pinmask = 0x00;
  2520. currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
  2521. 880: 459c lw a5,8(a1)
  2522. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
  2523. if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
  2524. 882: 0107f713 andi a4,a5,16
  2525. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
  2526. currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
  2527. 886: 00f7f813 andi a6,a5,15
  2528. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
  2529. if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
  2530. 88a: c701 beqz a4,892 <GPIO_Init+0x12>
  2531. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:99
  2532. {
  2533. currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed;
  2534. 88c: 41d8 lw a4,4(a1)
  2535. 88e: 00e86833 or a6,a6,a4
  2536. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:112
  2537. if((GPIOx == GPIOC) && MCU_Version){
  2538. GPIO_InitStruct->GPIO_Pin = GPIO_InitStruct->GPIO_Pin >> 13;
  2539. }
  2540. #endif
  2541. if(((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00)
  2542. 892: 218e lhu a1,0(a1)
  2543. 894: 0ff5f713 andi a4,a1,255
  2544. 898: c339 beqz a4,8de <GPIO_Init+0x5e>
  2545. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:114
  2546. {
  2547. tmpreg = GPIOx->CFGLR;
  2548. 89a: 4118 lw a4,0(a0)
  2549. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
  2550. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2551. 89c: 4681 li a3,0
  2552. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
  2553. {
  2554. pos = ((uint32_t)0x01) << pinpos;
  2555. 89e: 4e85 li t4,1
  2556. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
  2557. currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
  2558. if(currentpin == pos)
  2559. {
  2560. pos = pinpos << 2;
  2561. pinmask = ((uint32_t)0x0F) << pos;
  2562. 8a0: 4f3d li t5,15
  2563. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
  2564. tmpreg &= ~pinmask;
  2565. tmpreg |= (currentmode << pos);
  2566. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2567. 8a2: 02800f93 li t6,40
  2568. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
  2569. {
  2570. GPIOx->BCR = (((uint32_t)0x01) << pinpos);
  2571. }
  2572. else
  2573. {
  2574. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2575. 8a6: 04800293 li t0,72
  2576. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
  2577. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2578. 8aa: 4e21 li t3,8
  2579. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
  2580. pos = ((uint32_t)0x01) << pinpos;
  2581. 8ac: 00de9633 sll a2,t4,a3
  2582. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:119
  2583. currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
  2584. 8b0: 00c5f8b3 and a7,a1,a2
  2585. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:121
  2586. if(currentpin == pos)
  2587. 8b4: 03161163 bne a2,a7,8d6 <GPIO_Init+0x56>
  2588. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:123
  2589. pos = pinpos << 2;
  2590. 8b8: 00269893 slli a7,a3,0x2
  2591. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
  2592. pinmask = ((uint32_t)0x0F) << pos;
  2593. 8bc: 011f1333 sll t1,t5,a7
  2594. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:125
  2595. tmpreg &= ~pinmask;
  2596. 8c0: fff34313 not t1,t1
  2597. 8c4: 00e37733 and a4,t1,a4
  2598. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:126
  2599. tmpreg |= (currentmode << pos);
  2600. 8c8: 011818b3 sll a7,a6,a7
  2601. 8cc: 00e8e733 or a4,a7,a4
  2602. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
  2603. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2604. 8d0: 05f79f63 bne a5,t6,92e <GPIO_Init+0xae>
  2605. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:130
  2606. GPIOx->BCR = (((uint32_t)0x01) << pinpos);
  2607. 8d4: c950 sw a2,20(a0)
  2608. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116 (discriminator 2)
  2609. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2610. 8d6: 0685 addi a3,a3,1
  2611. 8d8: fdc69ae3 bne a3,t3,8ac <GPIO_Init+0x2c>
  2612. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:141
  2613. GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
  2614. }
  2615. }
  2616. }
  2617. }
  2618. GPIOx->CFGLR = tmpreg;
  2619. 8dc: c118 sw a4,0(a0)
  2620. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:144
  2621. }
  2622. if(GPIO_InitStruct->GPIO_Pin > 0x00FF)
  2623. 8de: 0ff00713 li a4,255
  2624. 8e2: 04b77563 bgeu a4,a1,92c <GPIO_Init+0xac>
  2625. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:146
  2626. {
  2627. tmpreg = GPIOx->CFGHR;
  2628. 8e6: 4154 lw a3,4(a0)
  2629. 8e8: 4621 li a2,8
  2630. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
  2631. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2632. {
  2633. pos = (((uint32_t)0x01) << (pinpos + 0x08));
  2634. 8ea: 4e85 li t4,1
  2635. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
  2636. currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
  2637. if(currentpin == pos)
  2638. {
  2639. pos = pinpos << 2;
  2640. pinmask = ((uint32_t)0x0F) << pos;
  2641. 8ec: 4f3d li t5,15
  2642. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
  2643. tmpreg &= ~pinmask;
  2644. tmpreg |= (currentmode << pos);
  2645. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2646. 8ee: 02800f93 li t6,40
  2647. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2648. {
  2649. GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
  2650. }
  2651. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2652. 8f2: 04800293 li t0,72
  2653. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148
  2654. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2655. 8f6: 4e41 li t3,16
  2656. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
  2657. pos = (((uint32_t)0x01) << (pinpos + 0x08));
  2658. 8f8: 00ce98b3 sll a7,t4,a2
  2659. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:151
  2660. currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
  2661. 8fc: 0115f733 and a4,a1,a7
  2662. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:153
  2663. if(currentpin == pos)
  2664. 900: 02e89263 bne a7,a4,924 <GPIO_Init+0xa4>
  2665. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:155
  2666. pos = pinpos << 2;
  2667. 904: 00261713 slli a4,a2,0x2
  2668. 908: 1701 addi a4,a4,-32
  2669. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
  2670. pinmask = ((uint32_t)0x0F) << pos;
  2671. 90a: 00ef1333 sll t1,t5,a4
  2672. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:157
  2673. tmpreg &= ~pinmask;
  2674. 90e: fff34313 not t1,t1
  2675. 912: 00d376b3 and a3,t1,a3
  2676. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:158
  2677. tmpreg |= (currentmode << pos);
  2678. 916: 00e81733 sll a4,a6,a4
  2679. 91a: 8ed9 or a3,a3,a4
  2680. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
  2681. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2682. 91c: 01f79d63 bne a5,t6,936 <GPIO_Init+0xb6>
  2683. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:162
  2684. GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
  2685. 920: 01152a23 sw a7,20(a0) # b0014 <_data_lma+0xac448>
  2686. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2687. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2688. 924: 0605 addi a2,a2,1
  2689. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148 (discriminator 2)
  2690. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2691. 926: fdc619e3 bne a2,t3,8f8 <GPIO_Init+0x78>
  2692. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:171
  2693. {
  2694. GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
  2695. }
  2696. }
  2697. }
  2698. GPIOx->CFGHR = tmpreg;
  2699. 92a: c154 sw a3,4(a0)
  2700. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:173
  2701. }
  2702. }
  2703. 92c: 8082 ret
  2704. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
  2705. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2706. 92e: fa5794e3 bne a5,t0,8d6 <GPIO_Init+0x56>
  2707. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:136
  2708. GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
  2709. 932: c910 sw a2,16(a0)
  2710. 934: b74d j 8d6 <GPIO_Init+0x56>
  2711. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2712. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2713. 936: fe5797e3 bne a5,t0,924 <GPIO_Init+0xa4>
  2714. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:167
  2715. GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
  2716. 93a: 01152823 sw a7,16(a0)
  2717. 93e: b7dd j 924 <GPIO_Init+0xa4>
  2718. 00000940 <GPIO_WriteBit>:
  2719. GPIO_WriteBit():
  2720. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:383
  2721. GPIO_Pin = GPIO_Pin >> 13;
  2722. }
  2723. #endif
  2724. if(BitVal != Bit_RESET)
  2725. 940: c219 beqz a2,946 <GPIO_WriteBit+0x6>
  2726. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:385
  2727. {
  2728. GPIOx->BSHR = GPIO_Pin;
  2729. 942: c90c sw a1,16(a0)
  2730. 944: 8082 ret
  2731. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:389
  2732. }
  2733. else
  2734. {
  2735. GPIOx->BCR = GPIO_Pin;
  2736. 946: c94c sw a1,20(a0)
  2737. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:391
  2738. }
  2739. }
  2740. 948: 8082 ret
  2741. 0000094a <IWDG_WriteAccessCmd>:
  2742. IWDG_WriteAccessCmd():
  2743. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:34
  2744. *
  2745. * @return none
  2746. */
  2747. void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess)
  2748. {
  2749. IWDG->CTLR = IWDG_WriteAccess;
  2750. 94a: 400037b7 lui a5,0x40003
  2751. 94e: c388 sw a0,0(a5)
  2752. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:35
  2753. }
  2754. 950: 8082 ret
  2755. 00000952 <IWDG_SetPrescaler>:
  2756. IWDG_SetPrescaler():
  2757. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:55
  2758. *
  2759. * @return none
  2760. */
  2761. void IWDG_SetPrescaler(uint8_t IWDG_Prescaler)
  2762. {
  2763. IWDG->PSCR = IWDG_Prescaler;
  2764. 952: 400037b7 lui a5,0x40003
  2765. 956: c3c8 sw a0,4(a5)
  2766. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:56
  2767. }
  2768. 958: 8082 ret
  2769. 0000095a <IWDG_SetReload>:
  2770. IWDG_SetReload():
  2771. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:70
  2772. *
  2773. * @return none
  2774. */
  2775. void IWDG_SetReload(uint16_t Reload)
  2776. {
  2777. IWDG->RLDR = Reload;
  2778. 95a: 400037b7 lui a5,0x40003
  2779. 95e: c788 sw a0,8(a5)
  2780. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:71
  2781. }
  2782. 960: 8082 ret
  2783. 00000962 <IWDG_ReloadCounter>:
  2784. IWDG_ReloadCounter():
  2785. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:82
  2786. *
  2787. * @return none
  2788. */
  2789. void IWDG_ReloadCounter(void)
  2790. {
  2791. IWDG->CTLR = CTLR_KEY_Reload;
  2792. 962: 67ad lui a5,0xb
  2793. 964: 40003737 lui a4,0x40003
  2794. 968: aaa78793 addi a5,a5,-1366 # aaaa <_data_lma+0x6ede>
  2795. 96c: c31c sw a5,0(a4)
  2796. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:83
  2797. }
  2798. 96e: 8082 ret
  2799. 00000970 <IWDG_Enable>:
  2800. IWDG_Enable():
  2801. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:94
  2802. *
  2803. * @return none
  2804. */
  2805. void IWDG_Enable(void)
  2806. {
  2807. IWDG->CTLR = CTLR_KEY_Enable;
  2808. 970: 67b5 lui a5,0xd
  2809. 972: 40003737 lui a4,0x40003
  2810. 976: ccc78793 addi a5,a5,-820 # cccc <_data_lma+0x9100>
  2811. 97a: c31c sw a5,0(a4)
  2812. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95
  2813. while((RCC->RSTSCKR & 0x2)==RESET);
  2814. 97c: 40021737 lui a4,0x40021
  2815. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95 (discriminator 1)
  2816. 980: 535c lw a5,36(a4)
  2817. 982: 8b89 andi a5,a5,2
  2818. 984: dff5 beqz a5,980 <IWDG_Enable+0x10>
  2819. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:96
  2820. }
  2821. 986: 8082 ret
  2822. 00000988 <NVIC_Init>:
  2823. NVIC_Init():
  2824. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:60
  2825. if(NVIC_Priority_Group == NVIC_PriorityGroup_0)
  2826. {
  2827. NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, NVIC_InitStruct->NVIC_IRQChannelSubPriority << 4);
  2828. }
  2829. #else
  2830. if(NVIC_Priority_Group == NVIC_PriorityGroup_1)
  2831. 988: 2a018793 addi a5,gp,672 # 200042a0 <_edata>
  2832. 98c: 4398 lw a4,0(a5)
  2833. 98e: 4785 li a5,1
  2834. 990: 2114 lbu a3,0(a0)
  2835. 992: 02f71063 bne a4,a5,9b2 <NVIC_Init+0x2a>
  2836. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:62
  2837. {
  2838. if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 1)
  2839. 996: 311c lbu a5,1(a0)
  2840. 998: 02e79c63 bne a5,a4,9d0 <NVIC_Init+0x48>
  2841. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:64
  2842. {
  2843. NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (1 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5));
  2844. 99c: 213c lbu a5,2(a0)
  2845. 99e: 0796 slli a5,a5,0x5
  2846. 9a0: f807e793 ori a5,a5,-128
  2847. NVIC_SetPriority():
  2848. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:278
  2849. *
  2850. * @return none
  2851. */
  2852. __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint8_t priority)
  2853. {
  2854. NVIC->IPRIOR[(uint32_t)(IRQn)] = priority;
  2855. 9a4: e000e737 lui a4,0xe000e
  2856. NVIC_Init():
  2857. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:68
  2858. }
  2859. else if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 0)
  2860. {
  2861. NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (0 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5));
  2862. 9a8: 0ff7f793 andi a5,a5,255
  2863. NVIC_SetPriority():
  2864. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:278
  2865. 9ac: 9736 add a4,a4,a3
  2866. 9ae: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400>
  2867. NVIC_Init():
  2868. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:73
  2869. }
  2870. }
  2871. #endif
  2872. if(NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE)
  2873. 9b2: 4705 li a4,1
  2874. 9b4: 0056d793 srli a5,a3,0x5
  2875. 9b8: 00d71733 sll a4,a4,a3
  2876. 9bc: 4154 lw a3,4(a0)
  2877. 9be: ce89 beqz a3,9d8 <NVIC_Init+0x50>
  2878. NVIC_EnableIRQ():
  2879. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  2880. NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
  2881. 9c0: 04078793 addi a5,a5,64
  2882. NVIC_DisableIRQ():
  2883. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:184
  2884. NVIC->IRER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
  2885. 9c4: 078a slli a5,a5,0x2
  2886. 9c6: e000e6b7 lui a3,0xe000e
  2887. 9ca: 97b6 add a5,a5,a3
  2888. 9cc: c398 sw a4,0(a5)
  2889. NVIC_Init():
  2890. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:81
  2891. }
  2892. else
  2893. {
  2894. NVIC_DisableIRQ(NVIC_InitStruct->NVIC_IRQChannel);
  2895. }
  2896. }
  2897. 9ce: 8082 ret
  2898. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:66
  2899. else if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 0)
  2900. 9d0: f3ed bnez a5,9b2 <NVIC_Init+0x2a>
  2901. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:68
  2902. NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (0 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5));
  2903. 9d2: 213c lbu a5,2(a0)
  2904. 9d4: 0796 slli a5,a5,0x5
  2905. 9d6: b7f9 j 9a4 <NVIC_Init+0x1c>
  2906. NVIC_DisableIRQ():
  2907. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:184
  2908. 9d8: 06078793 addi a5,a5,96
  2909. 9dc: b7e5 j 9c4 <NVIC_Init+0x3c>
  2910. 000009de <PWR_BackupAccessCmd>:
  2911. PWR_BackupAccessCmd():
  2912. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
  2913. */
  2914. void PWR_BackupAccessCmd(FunctionalState NewState)
  2915. {
  2916. if(NewState)
  2917. {
  2918. PWR->CTLR |= (1 << 8);
  2919. 9de: 40007737 lui a4,0x40007
  2920. 9e2: 431c lw a5,0(a4)
  2921. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:46
  2922. if(NewState)
  2923. 9e4: c509 beqz a0,9ee <PWR_BackupAccessCmd+0x10>
  2924. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
  2925. PWR->CTLR |= (1 << 8);
  2926. 9e6: 1007e793 ori a5,a5,256
  2927. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
  2928. }
  2929. else
  2930. {
  2931. PWR->CTLR &= ~(1 << 8);
  2932. 9ea: c31c sw a5,0(a4)
  2933. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:54
  2934. }
  2935. }
  2936. 9ec: 8082 ret
  2937. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
  2938. PWR->CTLR &= ~(1 << 8);
  2939. 9ee: eff7f793 andi a5,a5,-257
  2940. 9f2: bfe5 j 9ea <PWR_BackupAccessCmd+0xc>
  2941. 000009f4 <RCC_ADCCLKConfig>:
  2942. RCC_ADCCLKConfig():
  2943. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:441
  2944. */
  2945. void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)
  2946. {
  2947. uint32_t tmpreg = 0;
  2948. tmpreg = RCC->CFGR0;
  2949. 9f4: 400216b7 lui a3,0x40021
  2950. 9f8: 42dc lw a5,4(a3)
  2951. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:442
  2952. tmpreg &= CFGR0_ADCPRE_Reset_Mask;
  2953. 9fa: 7751 lui a4,0xffff4
  2954. 9fc: 177d addi a4,a4,-1
  2955. 9fe: 8ff9 and a5,a5,a4
  2956. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:443
  2957. tmpreg |= RCC_PCLK2;
  2958. a00: 8d5d or a0,a0,a5
  2959. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:444
  2960. RCC->CFGR0 = tmpreg;
  2961. a02: c2c8 sw a0,4(a3)
  2962. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:445
  2963. }
  2964. a04: 8082 ret
  2965. 00000a06 <RCC_LSEConfig>:
  2966. RCC_LSEConfig():
  2967. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:461
  2968. *
  2969. * @return none
  2970. */
  2971. void RCC_LSEConfig(uint8_t RCC_LSE)
  2972. {
  2973. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
  2974. a06: 400217b7 lui a5,0x40021
  2975. a0a: 02078023 sb zero,32(a5) # 40021020 <_eusrstack+0x20011020>
  2976. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:462
  2977. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
  2978. a0e: 02078023 sb zero,32(a5)
  2979. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:464
  2980. switch(RCC_LSE)
  2981. a12: 4705 li a4,1
  2982. a14: 00e50663 beq a0,a4,a20 <RCC_LSEConfig+0x1a>
  2983. a18: 4711 li a4,4
  2984. a1a: 00e50663 beq a0,a4,a26 <RCC_LSEConfig+0x20>
  2985. a1e: 8082 ret
  2986. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:467
  2987. {
  2988. case RCC_LSE_ON:
  2989. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_ON;
  2990. a20: 02a78023 sb a0,32(a5)
  2991. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:468
  2992. break;
  2993. a24: 8082 ret
  2994. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:471
  2995. case RCC_LSE_Bypass:
  2996. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON;
  2997. a26: 4715 li a4,5
  2998. a28: 02e78023 sb a4,32(a5)
  2999. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:477
  3000. break;
  3001. default:
  3002. break;
  3003. }
  3004. }
  3005. a2c: 8082 ret
  3006. 00000a2e <RCC_RTCCLKConfig>:
  3007. RCC_RTCCLKConfig():
  3008. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:517
  3009. * Once the RTC clock is selected it can't be changed unless the Backup domain is reset.
  3010. * @return none
  3011. */
  3012. void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)
  3013. {
  3014. RCC->BDCTLR |= RCC_RTCCLKSource;
  3015. a2e: 40021737 lui a4,0x40021
  3016. a32: 531c lw a5,32(a4)
  3017. a34: 8d5d or a0,a0,a5
  3018. a36: d308 sw a0,32(a4)
  3019. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:518
  3020. }
  3021. a38: 8082 ret
  3022. 00000a3a <RCC_RTCCLKCmd>:
  3023. RCC_RTCCLKCmd():
  3024. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:532
  3025. *
  3026. * @return none
  3027. */
  3028. void RCC_RTCCLKCmd(FunctionalState NewState)
  3029. {
  3030. if(NewState)
  3031. a3a: c901 beqz a0,a4a <RCC_RTCCLKCmd+0x10>
  3032. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:534
  3033. {
  3034. RCC->BDCTLR |= (1<<15);
  3035. a3c: 40021737 lui a4,0x40021
  3036. a40: 531c lw a5,32(a4)
  3037. a42: 66a1 lui a3,0x8
  3038. a44: 8fd5 or a5,a5,a3
  3039. a46: d31c sw a5,32(a4)
  3040. a48: 8082 ret
  3041. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:537
  3042. }
  3043. else{
  3044. RCC->BDCTLR &= ~(1<<15);
  3045. a4a: 400216b7 lui a3,0x40021
  3046. a4e: 529c lw a5,32(a3)
  3047. a50: 7761 lui a4,0xffff8
  3048. a52: 177d addi a4,a4,-1
  3049. a54: 8ff9 and a5,a5,a4
  3050. a56: d29c sw a5,32(a3)
  3051. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:539
  3052. }
  3053. }
  3054. a58: 8082 ret
  3055. 00000a5a <RCC_GetClocksFreq>:
  3056. RCC_GetClocksFreq():
  3057. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:556
  3058. */
  3059. void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
  3060. {
  3061. uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0;
  3062. tmp = RCC->CFGR0 & CFGR0_SWS_Mask;
  3063. a5a: 40021737 lui a4,0x40021
  3064. a5e: 435c lw a5,4(a4)
  3065. a60: 4691 li a3,4
  3066. a62: 8bb1 andi a5,a5,12
  3067. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:558
  3068. switch (tmp)
  3069. a64: 06d78263 beq a5,a3,ac8 <RCC_GetClocksFreq+0x6e>
  3070. a68: 46a1 li a3,8
  3071. a6a: 06d78463 beq a5,a3,ad2 <RCC_GetClocksFreq+0x78>
  3072. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:561
  3073. {
  3074. case 0x00:
  3075. RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
  3076. a6e: 007a17b7 lui a5,0x7a1
  3077. a72: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79d634>
  3078. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  3079. #endif
  3080. }
  3081. else
  3082. {
  3083. #if defined (CH32V20x_D8) || defined (CH32V20x_D8W)
  3084. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  3085. a76: c11c sw a5,0(a0)
  3086. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:621
  3087. default:
  3088. RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
  3089. break;
  3090. }
  3091. tmp = RCC->CFGR0 & CFGR0_HPRE_Set_Mask;
  3092. a78: 40021637 lui a2,0x40021
  3093. a7c: 425c lw a5,4(a2)
  3094. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
  3095. tmp = tmp >> 4;
  3096. presc = APBAHBPrescTable[tmp];
  3097. a7e: 00018693 mv a3,gp
  3098. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:622
  3099. tmp = tmp >> 4;
  3100. a82: 8391 srli a5,a5,0x4
  3101. a84: 8bbd andi a5,a5,15
  3102. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
  3103. presc = APBAHBPrescTable[tmp];
  3104. a86: 97b6 add a5,a5,a3
  3105. a88: 2398 lbu a4,0(a5)
  3106. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:624
  3107. RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc;
  3108. a8a: 411c lw a5,0(a0)
  3109. a8c: 00e7d7b3 srl a5,a5,a4
  3110. a90: c15c sw a5,4(a0)
  3111. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:625
  3112. tmp = RCC->CFGR0 & CFGR0_PPRE1_Set_Mask;
  3113. a92: 4258 lw a4,4(a2)
  3114. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:626
  3115. tmp = tmp >> 8;
  3116. a94: 8321 srli a4,a4,0x8
  3117. a96: 8b1d andi a4,a4,7
  3118. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:627
  3119. presc = APBAHBPrescTable[tmp];
  3120. a98: 9736 add a4,a4,a3
  3121. a9a: 2318 lbu a4,0(a4)
  3122. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:628
  3123. RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  3124. a9c: 00e7d733 srl a4,a5,a4
  3125. aa0: c518 sw a4,8(a0)
  3126. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:629
  3127. tmp = RCC->CFGR0 & CFGR0_PPRE2_Set_Mask;
  3128. aa2: 4258 lw a4,4(a2)
  3129. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:630
  3130. tmp = tmp >> 11;
  3131. aa4: 832d srli a4,a4,0xb
  3132. aa6: 8b1d andi a4,a4,7
  3133. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:631
  3134. presc = APBAHBPrescTable[tmp];
  3135. aa8: 96ba add a3,a3,a4
  3136. aaa: 2298 lbu a4,0(a3)
  3137. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
  3138. RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  3139. tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
  3140. tmp = tmp >> 14;
  3141. presc = ADCPrescTable[tmp];
  3142. aac: 27018693 addi a3,gp,624 # 20004270 <ADCPrescTable>
  3143. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:632
  3144. RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  3145. ab0: 00e7d7b3 srl a5,a5,a4
  3146. ab4: c55c sw a5,12(a0)
  3147. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:633
  3148. tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
  3149. ab6: 4258 lw a4,4(a2)
  3150. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:634
  3151. tmp = tmp >> 14;
  3152. ab8: 8339 srli a4,a4,0xe
  3153. aba: 8b0d andi a4,a4,3
  3154. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
  3155. presc = ADCPrescTable[tmp];
  3156. abc: 9736 add a4,a4,a3
  3157. abe: 2318 lbu a4,0(a4)
  3158. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:636
  3159. RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc;
  3160. ac0: 02e7d7b3 divu a5,a5,a4
  3161. ac4: c91c sw a5,16(a0)
  3162. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:637
  3163. }
  3164. ac6: 8082 ret
  3165. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:565
  3166. RCC_Clocks->SYSCLK_Frequency = HSE_VALUE;
  3167. ac8: 01e857b7 lui a5,0x1e85
  3168. acc: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e80c34>
  3169. ad0: b75d j a76 <RCC_GetClocksFreq+0x1c>
  3170. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:569
  3171. pllmull = RCC->CFGR0 & CFGR0_PLLMull_Mask;
  3172. ad2: 435c lw a5,4(a4)
  3173. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
  3174. pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
  3175. ad4: 4358 lw a4,4(a4)
  3176. ad6: 66c1 lui a3,0x10
  3177. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
  3178. pllmull = ( pllmull >> 18) + 2;
  3179. ad8: 83c9 srli a5,a5,0x12
  3180. ada: 8bbd andi a5,a5,15
  3181. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
  3182. pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
  3183. adc: 8f75 and a4,a4,a3
  3184. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
  3185. pllmull = ( pllmull >> 18) + 2;
  3186. ade: 0789 addi a5,a5,2
  3187. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:574
  3188. if(pllmull == 17) pllmull = 18;
  3189. ae0: 46c5 li a3,17
  3190. ae2: 00d79363 bne a5,a3,ae8 <RCC_GetClocksFreq+0x8e>
  3191. ae6: 47c9 li a5,18
  3192. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:577
  3193. if (pllsource == 0x00)
  3194. ae8: ef01 bnez a4,b00 <RCC_GetClocksFreq+0xa6>
  3195. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:579
  3196. if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
  3197. aea: 40024737 lui a4,0x40024
  3198. aee: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
  3199. af2: 8b41 andi a4,a4,16
  3200. af4: cb15 beqz a4,b28 <RCC_GetClocksFreq+0xce>
  3201. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  3202. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  3203. af6: 007a1737 lui a4,0x7a1
  3204. afa: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d634>
  3205. afe: a829 j b18 <RCC_GetClocksFreq+0xbe>
  3206. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:589
  3207. if(((RCC->CFGR0 & (3<<22)) == (3<<22)) && (RCC_USB5PRE_JUDGE()== SET))
  3208. b00: 400216b7 lui a3,0x40021
  3209. b04: 42d8 lw a4,4(a3)
  3210. b06: 00c00637 lui a2,0xc00
  3211. b0a: 8f71 and a4,a4,a2
  3212. b0c: 00c71963 bne a4,a2,b1e <RCC_GetClocksFreq+0xc4>
  3213. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:591
  3214. RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>1)) * pllmull;
  3215. b10: 00f42737 lui a4,0xf42
  3216. b14: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3e834>
  3217. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  3218. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  3219. b18: 02e787b3 mul a5,a5,a4
  3220. b1c: bfa9 j a76 <RCC_GetClocksFreq+0x1c>
  3221. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:595
  3222. if ((RCC->CFGR0 & CFGR0_PLLXTPRE_Mask) != (uint32_t)RESET)
  3223. b1e: 42d8 lw a4,4(a3)
  3224. b20: 00e71693 slli a3,a4,0xe
  3225. b24: fc06d9e3 bgez a3,af6 <RCC_GetClocksFreq+0x9c>
  3226. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:598
  3227. RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>2) >> 1) * pllmull;
  3228. b28: 003d1737 lui a4,0x3d1
  3229. b2c: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ccd34>
  3230. b30: b7e5 j b18 <RCC_GetClocksFreq+0xbe>
  3231. 00000b32 <RCC_AHBPeriphClockCmd>:
  3232. RCC_AHBPeriphClockCmd():
  3233. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:658
  3234. *
  3235. * @return none
  3236. */
  3237. void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)
  3238. {
  3239. if (NewState != DISABLE)
  3240. b32: c599 beqz a1,b40 <RCC_AHBPeriphClockCmd+0xe>
  3241. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:660
  3242. {
  3243. RCC->AHBPCENR |= RCC_AHBPeriph;
  3244. b34: 40021737 lui a4,0x40021
  3245. b38: 4b5c lw a5,20(a4)
  3246. b3a: 8d5d or a0,a0,a5
  3247. b3c: cb48 sw a0,20(a4)
  3248. b3e: 8082 ret
  3249. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:664
  3250. }
  3251. else
  3252. {
  3253. RCC->AHBPCENR &= ~RCC_AHBPeriph;
  3254. b40: 400217b7 lui a5,0x40021
  3255. b44: 4bd8 lw a4,20(a5)
  3256. b46: fff54513 not a0,a0
  3257. b4a: 8d79 and a0,a0,a4
  3258. b4c: cbc8 sw a0,20(a5)
  3259. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:666
  3260. }
  3261. }
  3262. b4e: 8082 ret
  3263. 00000b50 <RCC_APB2PeriphClockCmd>:
  3264. RCC_APB2PeriphClockCmd():
  3265. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:692
  3266. *
  3267. * @return none
  3268. */
  3269. void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
  3270. {
  3271. if (NewState != DISABLE)
  3272. b50: c599 beqz a1,b5e <RCC_APB2PeriphClockCmd+0xe>
  3273. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:694
  3274. {
  3275. RCC->APB2PCENR |= RCC_APB2Periph;
  3276. b52: 40021737 lui a4,0x40021
  3277. b56: 4f1c lw a5,24(a4)
  3278. b58: 8d5d or a0,a0,a5
  3279. b5a: cf08 sw a0,24(a4)
  3280. b5c: 8082 ret
  3281. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:698
  3282. }
  3283. else
  3284. {
  3285. RCC->APB2PCENR &= ~RCC_APB2Periph;
  3286. b5e: 400217b7 lui a5,0x40021
  3287. b62: 4f98 lw a4,24(a5)
  3288. b64: fff54513 not a0,a0
  3289. b68: 8d79 and a0,a0,a4
  3290. b6a: cf88 sw a0,24(a5)
  3291. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:700
  3292. }
  3293. }
  3294. b6c: 8082 ret
  3295. 00000b6e <RCC_APB1PeriphClockCmd>:
  3296. RCC_APB1PeriphClockCmd():
  3297. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:729
  3298. *
  3299. * @return none
  3300. */
  3301. void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)
  3302. {
  3303. if (NewState != DISABLE)
  3304. b6e: c599 beqz a1,b7c <RCC_APB1PeriphClockCmd+0xe>
  3305. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:731
  3306. {
  3307. RCC->APB1PCENR |= RCC_APB1Periph;
  3308. b70: 40021737 lui a4,0x40021
  3309. b74: 4f5c lw a5,28(a4)
  3310. b76: 8d5d or a0,a0,a5
  3311. b78: cf48 sw a0,28(a4)
  3312. b7a: 8082 ret
  3313. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:735
  3314. }
  3315. else
  3316. {
  3317. RCC->APB1PCENR &= ~RCC_APB1Periph;
  3318. b7c: 400217b7 lui a5,0x40021
  3319. b80: 4fd8 lw a4,28(a5)
  3320. b82: fff54513 not a0,a0
  3321. b86: 8d79 and a0,a0,a4
  3322. b88: cfc8 sw a0,28(a5)
  3323. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:737
  3324. }
  3325. }
  3326. b8a: 8082 ret
  3327. 00000b8c <RCC_APB2PeriphResetCmd>:
  3328. RCC_APB2PeriphResetCmd():
  3329. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:763
  3330. *
  3331. * @return none
  3332. */
  3333. void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
  3334. {
  3335. if (NewState != DISABLE)
  3336. b8c: c599 beqz a1,b9a <RCC_APB2PeriphResetCmd+0xe>
  3337. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:765
  3338. {
  3339. RCC->APB2PRSTR |= RCC_APB2Periph;
  3340. b8e: 40021737 lui a4,0x40021
  3341. b92: 475c lw a5,12(a4)
  3342. b94: 8d5d or a0,a0,a5
  3343. b96: c748 sw a0,12(a4)
  3344. b98: 8082 ret
  3345. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:769
  3346. }
  3347. else
  3348. {
  3349. RCC->APB2PRSTR &= ~RCC_APB2Periph;
  3350. b9a: 400217b7 lui a5,0x40021
  3351. b9e: 47d8 lw a4,12(a5)
  3352. ba0: fff54513 not a0,a0
  3353. ba4: 8d79 and a0,a0,a4
  3354. ba6: c7c8 sw a0,12(a5)
  3355. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:771
  3356. }
  3357. }
  3358. ba8: 8082 ret
  3359. 00000baa <RCC_GetFlagStatus>:
  3360. RCC_GetFlagStatus():
  3361. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:894
  3362. {
  3363. uint32_t tmp = 0;
  3364. uint32_t statusreg = 0;
  3365. FlagStatus bitstatus = RESET;
  3366. tmp = RCC_FLAG >> 5;
  3367. baa: 00555793 srli a5,a0,0x5
  3368. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:896
  3369. if (tmp == 1)
  3370. bae: 4705 li a4,1
  3371. bb0: 00e79963 bne a5,a4,bc2 <RCC_GetFlagStatus+0x18>
  3372. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:898
  3373. {
  3374. statusreg = RCC->CTLR;
  3375. bb4: 400217b7 lui a5,0x40021
  3376. bb8: 439c lw a5,0(a5)
  3377. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:911
  3378. statusreg = RCC->RSTSCKR;
  3379. }
  3380. tmp = RCC_FLAG & FLAG_Mask;
  3381. if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET)
  3382. bba: 00a7d533 srl a0,a5,a0
  3383. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:921
  3384. {
  3385. bitstatus = RESET;
  3386. }
  3387. return bitstatus;
  3388. }
  3389. bbe: 8905 andi a0,a0,1
  3390. bc0: 8082 ret
  3391. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:900
  3392. else if (tmp == 2)
  3393. bc2: 4709 li a4,2
  3394. bc4: 00e79663 bne a5,a4,bd0 <RCC_GetFlagStatus+0x26>
  3395. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:902
  3396. statusreg = RCC->BDCTLR;
  3397. bc8: 400217b7 lui a5,0x40021
  3398. bcc: 539c lw a5,32(a5)
  3399. bce: b7f5 j bba <RCC_GetFlagStatus+0x10>
  3400. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:906
  3401. statusreg = RCC->RSTSCKR;
  3402. bd0: 400217b7 lui a5,0x40021
  3403. bd4: 53dc lw a5,36(a5)
  3404. bd6: b7d5 j bba <RCC_GetFlagStatus+0x10>
  3405. 00000bd8 <RTC_EnterConfigMode>:
  3406. RTC_EnterConfigMode():
  3407. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:51
  3408. *
  3409. * @return none
  3410. */
  3411. void RTC_EnterConfigMode(void)
  3412. {
  3413. RTC->CTLRL |= RTC_CTLRL_CNF;
  3414. bd8: 400037b7 lui a5,0x40003
  3415. bdc: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
  3416. be0: 01076713 ori a4,a4,16
  3417. be4: 80e79223 sh a4,-2044(a5)
  3418. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:52
  3419. }
  3420. be8: 8082 ret
  3421. 00000bea <RTC_ExitConfigMode>:
  3422. RTC_ExitConfigMode():
  3423. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:63
  3424. *
  3425. * @return none
  3426. */
  3427. void RTC_ExitConfigMode(void)
  3428. {
  3429. RTC->CTLRL &= (uint16_t) ~((uint16_t)RTC_CTLRL_CNF);
  3430. bea: 40003737 lui a4,0x40003
  3431. bee: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
  3432. bf2: 07c2 slli a5,a5,0x10
  3433. bf4: 83c1 srli a5,a5,0x10
  3434. bf6: 9bbd andi a5,a5,-17
  3435. bf8: 07c2 slli a5,a5,0x10
  3436. bfa: 83c1 srli a5,a5,0x10
  3437. bfc: 80f71223 sh a5,-2044(a4)
  3438. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:64
  3439. }
  3440. c00: 8082 ret
  3441. 00000c02 <RTC_GetCounter>:
  3442. RTC_GetCounter():
  3443. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79
  3444. {
  3445. uint16_t high1a = 0, high1b = 0, high2a = 0, high2b = 0;
  3446. uint16_t low1 = 0, low2 = 0;
  3447. do{
  3448. high1a = RTC->CNTH;
  3449. c02: 40003637 lui a2,0x40003
  3450. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79 (discriminator 1)
  3451. c06: 81865683 lhu a3,-2024(a2) # 40002818 <_eusrstack+0x1fff2818>
  3452. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:80 (discriminator 1)
  3453. high1b = RTC->CNTH;
  3454. c0a: 81865703 lhu a4,-2024(a2)
  3455. c0e: 0742 slli a4,a4,0x10
  3456. c10: 8341 srli a4,a4,0x10
  3457. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:81 (discriminator 1)
  3458. }while( high1a != high1b );
  3459. c12: fed71ae3 bne a4,a3,c06 <RTC_GetCounter+0x4>
  3460. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84
  3461. do{
  3462. low1 = RTC->CNTL;
  3463. c16: 40003637 lui a2,0x40003
  3464. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84 (discriminator 1)
  3465. c1a: 81c65683 lhu a3,-2020(a2) # 4000281c <_eusrstack+0x1fff281c>
  3466. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:85 (discriminator 1)
  3467. low2 = RTC->CNTL;
  3468. c1e: 81c65783 lhu a5,-2020(a2)
  3469. c22: 07c2 slli a5,a5,0x10
  3470. c24: 83c1 srli a5,a5,0x10
  3471. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:86 (discriminator 1)
  3472. }while( low1 != low2 );
  3473. c26: fed79ae3 bne a5,a3,c1a <RTC_GetCounter+0x18>
  3474. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89
  3475. do{
  3476. high2a = RTC->CNTH;
  3477. c2a: 400035b7 lui a1,0x40003
  3478. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89 (discriminator 1)
  3479. c2e: 8185d603 lhu a2,-2024(a1) # 40002818 <_eusrstack+0x1fff2818>
  3480. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:90 (discriminator 1)
  3481. high2b = RTC->CNTH;
  3482. c32: 8185d503 lhu a0,-2024(a1)
  3483. c36: 0542 slli a0,a0,0x10
  3484. c38: 8141 srli a0,a0,0x10
  3485. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:91 (discriminator 1)
  3486. }while( high2a != high2b );
  3487. c3a: fec51ae3 bne a0,a2,c2e <RTC_GetCounter+0x2c>
  3488. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:93
  3489. if(high1b != high2b)
  3490. c3e: 00a70c63 beq a4,a0,c56 <RTC_GetCounter+0x54>
  3491. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96
  3492. {
  3493. do{
  3494. low1 = RTC->CNTL;
  3495. c42: 400036b7 lui a3,0x40003
  3496. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96 (discriminator 1)
  3497. c46: 81c6d703 lhu a4,-2020(a3) # 4000281c <_eusrstack+0x1fff281c>
  3498. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:97 (discriminator 1)
  3499. low2 = RTC->CNTL;
  3500. c4a: 81c6d783 lhu a5,-2020(a3)
  3501. c4e: 07c2 slli a5,a5,0x10
  3502. c50: 83c1 srli a5,a5,0x10
  3503. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:98 (discriminator 1)
  3504. }while( low1 != low2 );
  3505. c52: fee79ae3 bne a5,a4,c46 <RTC_GetCounter+0x44>
  3506. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:101
  3507. }
  3508. return (((uint32_t)high2b << 16) | low2);
  3509. c56: 0542 slli a0,a0,0x10
  3510. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:102
  3511. }
  3512. c58: 8d5d or a0,a0,a5
  3513. c5a: 8082 ret
  3514. 00000c5c <RTC_SetCounter>:
  3515. RTC_SetCounter():
  3516. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:115
  3517. * @param CounterValue - RTC counter new value.
  3518. *
  3519. * @return RTC counter value
  3520. */
  3521. void RTC_SetCounter(uint32_t CounterValue)
  3522. {
  3523. c5c: 1101 addi sp,sp,-32
  3524. c5e: ce06 sw ra,28(sp)
  3525. c60: c62a sw a0,12(sp)
  3526. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:116
  3527. RTC_EnterConfigMode();
  3528. c62: 3f9d jal bd8 <RTC_EnterConfigMode>
  3529. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3530. RTC->CNTH = CounterValue >> 16;
  3531. c64: 4532 lw a0,12(sp)
  3532. c66: 400037b7 lui a5,0x40003
  3533. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
  3534. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3535. RTC_ExitConfigMode();
  3536. }
  3537. c6a: 40f2 lw ra,28(sp)
  3538. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3539. RTC->CNTH = CounterValue >> 16;
  3540. c6c: 01055713 srli a4,a0,0x10
  3541. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
  3542. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3543. c70: 0542 slli a0,a0,0x10
  3544. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3545. RTC->CNTH = CounterValue >> 16;
  3546. c72: 80e79c23 sh a4,-2024(a5) # 40002818 <_eusrstack+0x1fff2818>
  3547. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
  3548. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3549. c76: 8141 srli a0,a0,0x10
  3550. c78: 80a79e23 sh a0,-2020(a5)
  3551. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
  3552. }
  3553. c7c: 6105 addi sp,sp,32
  3554. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:119
  3555. RTC_ExitConfigMode();
  3556. c7e: b7b5 j bea <RTC_ExitConfigMode>
  3557. 00000c80 <RTC_SetPrescaler>:
  3558. RTC_SetPrescaler():
  3559. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:132
  3560. * @param PrescalerValue - RTC prescaler new value
  3561. *
  3562. * @return none
  3563. */
  3564. void RTC_SetPrescaler(uint32_t PrescalerValue)
  3565. {
  3566. c80: 1101 addi sp,sp,-32
  3567. c82: ce06 sw ra,28(sp)
  3568. c84: c62a sw a0,12(sp)
  3569. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:133
  3570. RTC_EnterConfigMode();
  3571. c86: 3f89 jal bd8 <RTC_EnterConfigMode>
  3572. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3573. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3574. c88: 4532 lw a0,12(sp)
  3575. c8a: 400037b7 lui a5,0x40003
  3576. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
  3577. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3578. RTC_ExitConfigMode();
  3579. }
  3580. c8e: 40f2 lw ra,28(sp)
  3581. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3582. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3583. c90: 01055713 srli a4,a0,0x10
  3584. c94: 8b3d andi a4,a4,15
  3585. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
  3586. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3587. c96: 0542 slli a0,a0,0x10
  3588. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3589. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3590. c98: 80e79423 sh a4,-2040(a5) # 40002808 <_eusrstack+0x1fff2808>
  3591. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
  3592. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3593. c9c: 8141 srli a0,a0,0x10
  3594. c9e: 80a79623 sh a0,-2036(a5)
  3595. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
  3596. }
  3597. ca2: 6105 addi sp,sp,32
  3598. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:136
  3599. RTC_ExitConfigMode();
  3600. ca4: b799 j bea <RTC_ExitConfigMode>
  3601. 00000ca6 <RTC_WaitForLastTask>:
  3602. RTC_WaitForLastTask():
  3603. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204
  3604. * This function must be called before any write to RTC registers.
  3605. * @return none
  3606. */
  3607. void RTC_WaitForLastTask(void)
  3608. {
  3609. while((RTC->CTLRL & RTC_FLAG_RTOFF) == (uint16_t)RESET)
  3610. ca6: 40003737 lui a4,0x40003
  3611. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204 (discriminator 1)
  3612. caa: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
  3613. cae: 0207f793 andi a5,a5,32
  3614. cb2: dfe5 beqz a5,caa <RTC_WaitForLastTask+0x4>
  3615. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:207
  3616. {
  3617. }
  3618. }
  3619. cb4: 8082 ret
  3620. 00000cb6 <RTC_ClearFlag>:
  3621. RTC_ClearFlag():
  3622. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:270
  3623. *
  3624. * @return none
  3625. */
  3626. void RTC_ClearFlag(uint16_t RTC_FLAG)
  3627. {
  3628. RTC->CTLRL &= (uint16_t)~RTC_FLAG;
  3629. cb6: 400037b7 lui a5,0x40003
  3630. cba: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
  3631. cbe: fff54513 not a0,a0
  3632. cc2: 8d79 and a0,a0,a4
  3633. cc4: 80a79223 sh a0,-2044(a5)
  3634. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:271
  3635. }
  3636. cc8: 8082 ret
  3637. 00000cca <RTC_ClearITPendingBit>:
  3638. RTC_ClearITPendingBit():
  3639. cca: b7f5 j cb6 <RTC_ClearFlag>
  3640. 00000ccc <SPI_Init>:
  3641. SPI_Init():
  3642. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:88
  3643. */
  3644. void SPI_Init(SPI_TypeDef *SPIx, SPI_InitTypeDef *SPI_InitStruct)
  3645. {
  3646. uint16_t tmpreg = 0;
  3647. tmpreg = SPIx->CTLR1;
  3648. ccc: 211a lhu a4,0(a0)
  3649. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:89
  3650. tmpreg &= CTLR1_CLEAR_Mask;
  3651. cce: 678d lui a5,0x3
  3652. cd0: 04078793 addi a5,a5,64 # 3040 <_vfiprintf_r+0x3c>
  3653. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:90
  3654. tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode |
  3655. cd4: 21b6 lhu a3,2(a1)
  3656. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:89
  3657. tmpreg &= CTLR1_CLEAR_Mask;
  3658. cd6: 8f7d and a4,a4,a5
  3659. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:90
  3660. tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode |
  3661. cd8: 219e lhu a5,0(a1)
  3662. cda: 8fd5 or a5,a5,a3
  3663. cdc: 21d6 lhu a3,4(a1)
  3664. cde: 8fd5 or a5,a5,a3
  3665. ce0: 21f6 lhu a3,6(a1)
  3666. ce2: 8fd5 or a5,a5,a3
  3667. ce4: 2596 lhu a3,8(a1)
  3668. ce6: 8fd5 or a5,a5,a3
  3669. ce8: 25b6 lhu a3,10(a1)
  3670. cea: 8fd5 or a5,a5,a3
  3671. cec: 25d6 lhu a3,12(a1)
  3672. cee: 8fd5 or a5,a5,a3
  3673. cf0: 25f6 lhu a3,14(a1)
  3674. cf2: 8fd5 or a5,a5,a3
  3675. cf4: 8fd9 or a5,a5,a4
  3676. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:95
  3677. SPI_InitStruct->SPI_DataSize | SPI_InitStruct->SPI_CPOL |
  3678. SPI_InitStruct->SPI_CPHA | SPI_InitStruct->SPI_NSS |
  3679. SPI_InitStruct->SPI_BaudRatePrescaler | SPI_InitStruct->SPI_FirstBit);
  3680. SPIx->CTLR1 = tmpreg;
  3681. cf6: a11e sh a5,0(a0)
  3682. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:96
  3683. SPIx->I2SCFGR &= SPI_Mode_Select;
  3684. cf8: 2d5a lhu a4,28(a0)
  3685. cfa: 77fd lui a5,0xfffff
  3686. cfc: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  3687. d00: 8ff9 and a5,a5,a4
  3688. d02: ad5e sh a5,28(a0)
  3689. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:97
  3690. SPIx->CRCR = SPI_InitStruct->SPI_CRCPolynomial;
  3691. d04: 299e lhu a5,16(a1)
  3692. d06: a91e sh a5,16(a0)
  3693. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:98
  3694. }
  3695. d08: 8082 ret
  3696. 00000d0a <SPI_Cmd>:
  3697. SPI_Cmd():
  3698. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:238
  3699. */
  3700. void SPI_Cmd(SPI_TypeDef *SPIx, FunctionalState NewState)
  3701. {
  3702. if(NewState != DISABLE)
  3703. {
  3704. SPIx->CTLR1 |= CTLR1_SPE_Set;
  3705. d0a: 211e lhu a5,0(a0)
  3706. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:236
  3707. if(NewState != DISABLE)
  3708. d0c: c589 beqz a1,d16 <SPI_Cmd+0xc>
  3709. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:238
  3710. SPIx->CTLR1 |= CTLR1_SPE_Set;
  3711. d0e: 0407e793 ori a5,a5,64
  3712. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:242
  3713. }
  3714. else
  3715. {
  3716. SPIx->CTLR1 &= CTLR1_SPE_Reset;
  3717. d12: a11e sh a5,0(a0)
  3718. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:244
  3719. }
  3720. }
  3721. d14: 8082 ret
  3722. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:242
  3723. SPIx->CTLR1 &= CTLR1_SPE_Reset;
  3724. d16: 07c2 slli a5,a5,0x10
  3725. d18: 83c1 srli a5,a5,0x10
  3726. d1a: fbf7f793 andi a5,a5,-65
  3727. d1e: 07c2 slli a5,a5,0x10
  3728. d20: 83c1 srli a5,a5,0x10
  3729. d22: bfc5 j d12 <SPI_Cmd+0x8>
  3730. 00000d24 <SPI_I2S_DMACmd>:
  3731. SPI_I2S_DMACmd():
  3732. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:321
  3733. */
  3734. void SPI_I2S_DMACmd(SPI_TypeDef *SPIx, uint16_t SPI_I2S_DMAReq, FunctionalState NewState)
  3735. {
  3736. if(NewState != DISABLE)
  3737. {
  3738. SPIx->CTLR2 |= SPI_I2S_DMAReq;
  3739. d24: 215e lhu a5,4(a0)
  3740. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:319
  3741. if(NewState != DISABLE)
  3742. d26: c601 beqz a2,d2e <SPI_I2S_DMACmd+0xa>
  3743. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:321
  3744. SPIx->CTLR2 |= SPI_I2S_DMAReq;
  3745. d28: 8ddd or a1,a1,a5
  3746. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:325
  3747. }
  3748. else
  3749. {
  3750. SPIx->CTLR2 &= (uint16_t)~SPI_I2S_DMAReq;
  3751. d2a: a14e sh a1,4(a0)
  3752. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:327
  3753. }
  3754. }
  3755. d2c: 8082 ret
  3756. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:325
  3757. SPIx->CTLR2 &= (uint16_t)~SPI_I2S_DMAReq;
  3758. d2e: fff5c593 not a1,a1
  3759. d32: 8dfd and a1,a1,a5
  3760. d34: bfdd j d2a <SPI_I2S_DMACmd+0x6>
  3761. 00000d36 <SPI_CalculateCRC>:
  3762. SPI_CalculateCRC():
  3763. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:453
  3764. *
  3765. * @return none
  3766. */
  3767. void SPI_CalculateCRC(SPI_TypeDef *SPIx, FunctionalState NewState)
  3768. {
  3769. if(NewState != DISABLE)
  3770. d36: c591 beqz a1,d42 <SPI_CalculateCRC+0xc>
  3771. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:455
  3772. {
  3773. SPIx->CTLR1 |= CTLR1_CRCEN_Set;
  3774. d38: 211e lhu a5,0(a0)
  3775. d3a: 6709 lui a4,0x2
  3776. d3c: 8fd9 or a5,a5,a4
  3777. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:459
  3778. }
  3779. else
  3780. {
  3781. SPIx->CTLR1 &= CTLR1_CRCEN_Reset;
  3782. d3e: a11e sh a5,0(a0)
  3783. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:461
  3784. }
  3785. }
  3786. d40: 8082 ret
  3787. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:459
  3788. SPIx->CTLR1 &= CTLR1_CRCEN_Reset;
  3789. d42: 211a lhu a4,0(a0)
  3790. d44: 77f9 lui a5,0xffffe
  3791. d46: 17fd addi a5,a5,-1
  3792. d48: 8ff9 and a5,a5,a4
  3793. d4a: bfd5 j d3e <SPI_CalculateCRC+0x8>
  3794. 00000d4c <USART_Init>:
  3795. USART_Init():
  3796. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:112
  3797. if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
  3798. {
  3799. }
  3800. usartxbase = (uint32_t)USARTx;
  3801. tmpreg = USARTx->CTLR2;
  3802. d4c: 2916 lhu a3,16(a0)
  3803. d4e: 77f5 lui a5,0xffffd
  3804. d50: 17fd addi a5,a5,-1
  3805. d52: 8ff5 and a5,a5,a3
  3806. d54: 21f6 lhu a3,6(a1)
  3807. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
  3808. {
  3809. d56: 7139 addi sp,sp,-64
  3810. d58: dc22 sw s0,56(sp)
  3811. d5a: de06 sw ra,60(sp)
  3812. d5c: 8fd5 or a5,a5,a3
  3813. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:107
  3814. if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
  3815. d5e: 25da lhu a4,12(a1)
  3816. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:116
  3817. tmpreg &= CTLR2_STOP_CLEAR_Mask;
  3818. tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits;
  3819. USARTx->CTLR2 = (uint16_t)tmpreg;
  3820. d60: a91e sh a5,16(a0)
  3821. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:117
  3822. tmpreg = USARTx->CTLR1;
  3823. d62: 2556 lhu a3,12(a0)
  3824. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:119
  3825. tmpreg &= CTLR1_CLEAR_Mask;
  3826. tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity |
  3827. d64: 77fd lui a5,0xfffff
  3828. d66: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3>
  3829. d6a: 8ff5 and a5,a5,a3
  3830. d6c: 21d6 lhu a3,4(a1)
  3831. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
  3832. {
  3833. d6e: 842a mv s0,a0
  3834. d70: c62e sw a1,12(sp)
  3835. d72: 8fd5 or a5,a5,a3
  3836. d74: 2596 lhu a3,8(a1)
  3837. d76: 8fd5 or a5,a5,a3
  3838. d78: 25b6 lhu a3,10(a1)
  3839. d7a: 8fd5 or a5,a5,a3
  3840. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:121
  3841. USART_InitStruct->USART_Mode;
  3842. USARTx->CTLR1 = (uint16_t)tmpreg;
  3843. d7c: a55e sh a5,12(a0)
  3844. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:123
  3845. tmpreg = USARTx->CTLR3;
  3846. d7e: 295e lhu a5,20(a0)
  3847. d80: 07c2 slli a5,a5,0x10
  3848. d82: 83c1 srli a5,a5,0x10
  3849. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:125
  3850. tmpreg &= CTLR3_CLEAR_Mask;
  3851. tmpreg |= USART_InitStruct->USART_HardwareFlowControl;
  3852. d84: cff7f793 andi a5,a5,-769
  3853. d88: 8fd9 or a5,a5,a4
  3854. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:126
  3855. USARTx->CTLR3 = (uint16_t)tmpreg;
  3856. d8a: a95e sh a5,20(a0)
  3857. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:128
  3858. RCC_GetClocksFreq(&RCC_ClocksStatus);
  3859. d8c: 0868 addi a0,sp,28
  3860. d8e: 31f1 jal a5a <RCC_GetClocksFreq>
  3861. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:130
  3862. if(usartxbase == USART1_BASE)
  3863. d90: 400147b7 lui a5,0x40014
  3864. d94: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800>
  3865. d98: 45b2 lw a1,12(sp)
  3866. d9a: 02f41f63 bne s0,a5,dd8 <USART_Init+0x8c>
  3867. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:132
  3868. {
  3869. apbclock = RCC_ClocksStatus.PCLK2_Frequency;
  3870. d9e: 57a2 lw a5,40(sp)
  3871. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
  3872. }
  3873. else
  3874. {
  3875. apbclock = RCC_ClocksStatus.PCLK1_Frequency;
  3876. }
  3877. integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
  3878. da0: 4765 li a4,25
  3879. da2: 02e787b3 mul a5,a5,a4
  3880. da6: 4198 lw a4,0(a1)
  3881. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  3882. tmpreg = (integerdivider / 100) << 4;
  3883. da8: 06400693 li a3,100
  3884. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
  3885. fractionaldivider = integerdivider - (100 * (tmpreg >> 4));
  3886. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  3887. USARTx->BRR = (uint16_t)tmpreg;
  3888. }
  3889. dac: 50f2 lw ra,60(sp)
  3890. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
  3891. integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
  3892. dae: 070a slli a4,a4,0x2
  3893. db0: 02e7d7b3 divu a5,a5,a4
  3894. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  3895. tmpreg = (integerdivider / 100) << 4;
  3896. db4: 02d7d733 divu a4,a5,a3
  3897. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
  3898. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  3899. db8: 02d7f7b3 remu a5,a5,a3
  3900. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  3901. tmpreg = (integerdivider / 100) << 4;
  3902. dbc: 0712 slli a4,a4,0x4
  3903. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
  3904. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  3905. dbe: 0792 slli a5,a5,0x4
  3906. dc0: 03278793 addi a5,a5,50
  3907. dc4: 02d7d7b3 divu a5,a5,a3
  3908. dc8: 8bbd andi a5,a5,15
  3909. dca: 8fd9 or a5,a5,a4
  3910. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:142
  3911. USARTx->BRR = (uint16_t)tmpreg;
  3912. dcc: 07c2 slli a5,a5,0x10
  3913. dce: 83c1 srli a5,a5,0x10
  3914. dd0: a41e sh a5,8(s0)
  3915. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
  3916. }
  3917. dd2: 5462 lw s0,56(sp)
  3918. dd4: 6121 addi sp,sp,64
  3919. dd6: 8082 ret
  3920. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:136
  3921. apbclock = RCC_ClocksStatus.PCLK1_Frequency;
  3922. dd8: 5792 lw a5,36(sp)
  3923. dda: b7d9 j da0 <USART_Init+0x54>
  3924. 00000ddc <USART_Cmd>:
  3925. USART_Cmd():
  3926. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:220
  3927. *
  3928. * @return none
  3929. */
  3930. void USART_Cmd(USART_TypeDef *USARTx, FunctionalState NewState)
  3931. {
  3932. if(NewState != DISABLE)
  3933. ddc: c591 beqz a1,de8 <USART_Cmd+0xc>
  3934. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:222
  3935. {
  3936. USARTx->CTLR1 |= CTLR1_UE_Set;
  3937. dde: 255e lhu a5,12(a0)
  3938. de0: 6709 lui a4,0x2
  3939. de2: 8fd9 or a5,a5,a4
  3940. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
  3941. }
  3942. else
  3943. {
  3944. USARTx->CTLR1 &= CTLR1_UE_Reset;
  3945. de4: a55e sh a5,12(a0)
  3946. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:228
  3947. }
  3948. }
  3949. de6: 8082 ret
  3950. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
  3951. USARTx->CTLR1 &= CTLR1_UE_Reset;
  3952. de8: 255a lhu a4,12(a0)
  3953. dea: 77f9 lui a5,0xffffe
  3954. dec: 17fd addi a5,a5,-1
  3955. dee: 8ff9 and a5,a5,a4
  3956. df0: bfd5 j de4 <USART_Cmd+0x8>
  3957. 00000df2 <USART_SendData>:
  3958. USART_SendData():
  3959. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:416
  3960. *
  3961. * @return none
  3962. */
  3963. void USART_SendData(USART_TypeDef *USARTx, uint16_t Data)
  3964. {
  3965. USARTx->DATAR = (Data & (uint16_t)0x01FF);
  3966. df2: 1ff5f593 andi a1,a1,511
  3967. df6: a14e sh a1,4(a0)
  3968. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:417
  3969. }
  3970. df8: 8082 ret
  3971. 00000dfa <USART_GetFlagStatus>:
  3972. USART_GetFlagStatus():
  3973. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:609
  3974. FlagStatus USART_GetFlagStatus(USART_TypeDef *USARTx, uint16_t USART_FLAG)
  3975. {
  3976. FlagStatus bitstatus = RESET;
  3977. if((USARTx->STATR & USART_FLAG) != (uint16_t)RESET)
  3978. dfa: 210a lhu a0,0(a0)
  3979. dfc: 8d6d and a0,a0,a1
  3980. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:618
  3981. else
  3982. {
  3983. bitstatus = RESET;
  3984. }
  3985. return bitstatus;
  3986. }
  3987. dfe: 00a03533 snez a0,a0
  3988. e02: 8082 ret
  3989. 00000e04 <Delay_Init>:
  3990. Delay_Init():
  3991. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:30
  3992. *
  3993. * @return none
  3994. */
  3995. void Delay_Init(void)
  3996. {
  3997. p_us = SystemCoreClock / 8000000;
  3998. e04: 29018793 addi a5,gp,656 # 20004290 <SystemCoreClock>
  3999. e08: 439c lw a5,0(a5)
  4000. e0a: 007a1737 lui a4,0x7a1
  4001. e0e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d634>
  4002. e12: 02e7d7b3 divu a5,a5,a4
  4003. e16: 0ff7f793 andi a5,a5,255
  4004. e1a: 2af18323 sb a5,678(gp) # 200042a6 <p_us>
  4005. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:31
  4006. p_ms = (uint16_t)p_us * 1000;
  4007. e1e: 3e800713 li a4,1000
  4008. e22: 02e787b3 mul a5,a5,a4
  4009. e26: 2af19223 sh a5,676(gp) # 200042a4 <p_ms>
  4010. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:32
  4011. }
  4012. e2a: 8082 ret
  4013. 00000e2c <Delay_Us>:
  4014. Delay_Us():
  4015. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47
  4016. */
  4017. void Delay_Us(uint32_t n)
  4018. {
  4019. uint32_t i;
  4020. SysTick->SR &= ~(1 << 0);
  4021. e2c: e000f7b7 lui a5,0xe000f
  4022. e30: 43d8 lw a4,4(a5)
  4023. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50
  4024. i = (uint32_t)n * p_us;
  4025. SysTick->CMP = i;
  4026. e32: 4681 li a3,0
  4027. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47
  4028. SysTick->SR &= ~(1 << 0);
  4029. e34: 9b79 andi a4,a4,-2
  4030. e36: c3d8 sw a4,4(a5)
  4031. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:48
  4032. i = (uint32_t)n * p_us;
  4033. e38: 2a61c703 lbu a4,678(gp) # 200042a6 <p_us>
  4034. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50
  4035. SysTick->CMP = i;
  4036. e3c: 02a70633 mul a2,a4,a0
  4037. e40: cb90 sw a2,16(a5)
  4038. e42: cbd4 sw a3,20(a5)
  4039. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:51
  4040. SysTick->CTLR |= (1 << 4);
  4041. e44: 4398 lw a4,0(a5)
  4042. e46: 01076713 ori a4,a4,16
  4043. e4a: c398 sw a4,0(a5)
  4044. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:52
  4045. SysTick->CTLR |= (1 << 5) | (1 << 0);
  4046. e4c: 4398 lw a4,0(a5)
  4047. e4e: 02176713 ori a4,a4,33
  4048. e52: c398 sw a4,0(a5)
  4049. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:54 (discriminator 1)
  4050. while((SysTick->SR & (1 << 0)) != (1 << 0));
  4051. e54: 43d8 lw a4,4(a5)
  4052. e56: 8b05 andi a4,a4,1
  4053. e58: df75 beqz a4,e54 <Delay_Us+0x28>
  4054. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:55
  4055. SysTick->CTLR &= ~(1 << 0);
  4056. e5a: 4398 lw a4,0(a5)
  4057. e5c: 9b79 andi a4,a4,-2
  4058. e5e: c398 sw a4,0(a5)
  4059. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:56
  4060. }
  4061. e60: 8082 ret
  4062. 00000e62 <Delay_Ms>:
  4063. Delay_Ms():
  4064. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71
  4065. */
  4066. void Delay_Ms(uint32_t n)
  4067. {
  4068. uint32_t i;
  4069. SysTick->SR &= ~(1 << 0);
  4070. e62: e000f7b7 lui a5,0xe000f
  4071. e66: 43d8 lw a4,4(a5)
  4072. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74
  4073. i = (uint32_t)n * p_ms;
  4074. SysTick->CMP = i;
  4075. e68: 4681 li a3,0
  4076. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71
  4077. SysTick->SR &= ~(1 << 0);
  4078. e6a: 9b79 andi a4,a4,-2
  4079. e6c: c3d8 sw a4,4(a5)
  4080. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:72
  4081. i = (uint32_t)n * p_ms;
  4082. e6e: 2a41d703 lhu a4,676(gp) # 200042a4 <p_ms>
  4083. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74
  4084. SysTick->CMP = i;
  4085. e72: 02a70633 mul a2,a4,a0
  4086. e76: cb90 sw a2,16(a5)
  4087. e78: cbd4 sw a3,20(a5)
  4088. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:75
  4089. SysTick->CTLR |= (1 << 4);
  4090. e7a: 4398 lw a4,0(a5)
  4091. e7c: 01076713 ori a4,a4,16
  4092. e80: c398 sw a4,0(a5)
  4093. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:76
  4094. SysTick->CTLR |= (1 << 5) | (1 << 0);
  4095. e82: 4398 lw a4,0(a5)
  4096. e84: 02176713 ori a4,a4,33
  4097. e88: c398 sw a4,0(a5)
  4098. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:78 (discriminator 1)
  4099. while((SysTick->SR & (1 << 0)) != (1 << 0));
  4100. e8a: 43d8 lw a4,4(a5)
  4101. e8c: 8b05 andi a4,a4,1
  4102. e8e: df75 beqz a4,e8a <Delay_Ms+0x28>
  4103. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:79
  4104. SysTick->CTLR &= ~(1 << 0);
  4105. e90: 4398 lw a4,0(a5)
  4106. e92: 9b79 andi a4,a4,-2
  4107. e94: c398 sw a4,0(a5)
  4108. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:80
  4109. }
  4110. e96: 8082 ret
  4111. 00000e98 <USART_Printf_Init>:
  4112. USART_Printf_Init():
  4113. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
  4114. * @param baudrate - USART communication baud rate.
  4115. *
  4116. * @return None
  4117. */
  4118. void USART_Printf_Init(uint32_t baudrate)
  4119. {
  4120. e98: 7179 addi sp,sp,-48
  4121. e9a: d422 sw s0,40(sp)
  4122. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
  4123. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  4124. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  4125. GPIO_Init(GPIOA, &GPIO_InitStructure);
  4126. #elif(DEBUG == DEBUG_UART3)
  4127. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
  4128. e9c: 4585 li a1,1
  4129. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
  4130. {
  4131. e9e: 842a mv s0,a0
  4132. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
  4133. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
  4134. ea0: 00040537 lui a0,0x40
  4135. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
  4136. {
  4137. ea4: d606 sw ra,44(sp)
  4138. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
  4139. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
  4140. ea6: 31e1 jal b6e <RCC_APB1PeriphClockCmd>
  4141. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:115
  4142. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
  4143. ea8: 4585 li a1,1
  4144. eaa: 4521 li a0,8
  4145. eac: 3155 jal b50 <RCC_APB2PeriphClockCmd>
  4146. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:117
  4147. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  4148. eae: 40000793 li a5,1024
  4149. eb2: 827c sh a5,4(sp)
  4150. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  4151. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  4152. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  4153. GPIO_Init(GPIOB, &GPIO_InitStructure);
  4154. eb4: 40011537 lui a0,0x40011
  4155. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:118
  4156. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  4157. eb8: 478d li a5,3
  4158. eba: c43e sw a5,8(sp)
  4159. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  4160. GPIO_Init(GPIOB, &GPIO_InitStructure);
  4161. ebc: 004c addi a1,sp,4
  4162. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119
  4163. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  4164. ebe: 47e1 li a5,24
  4165. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  4166. GPIO_Init(GPIOB, &GPIO_InitStructure);
  4167. ec0: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  4168. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119
  4169. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  4170. ec4: c63e sw a5,12(sp)
  4171. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  4172. GPIO_Init(GPIOB, &GPIO_InitStructure);
  4173. ec6: 3a6d jal 880 <GPIO_Init>
  4174. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:124
  4175. #endif
  4176. USART_InitStructure.USART_BaudRate = baudrate;
  4177. ec8: c822 sw s0,16(sp)
  4178. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
  4179. #elif(DEBUG == DEBUG_UART2)
  4180. USART_Init(USART2, &USART_InitStructure);
  4181. USART_Cmd(USART2, ENABLE);
  4182. #elif(DEBUG == DEBUG_UART3)
  4183. USART_Init(USART3, &USART_InitStructure);
  4184. eca: 40005437 lui s0,0x40005
  4185. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127
  4186. USART_InitStructure.USART_Parity = USART_Parity_No;
  4187. ece: 000807b7 lui a5,0x80
  4188. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
  4189. USART_Init(USART3, &USART_InitStructure);
  4190. ed2: 080c addi a1,sp,16
  4191. ed4: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800>
  4192. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127
  4193. USART_InitStructure.USART_Parity = USART_Parity_No;
  4194. ed8: cc3e sw a5,24(sp)
  4195. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:125
  4196. USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  4197. eda: ca02 sw zero,20(sp)
  4198. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:128
  4199. USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  4200. edc: 00011e23 sh zero,28(sp)
  4201. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
  4202. USART_Init(USART3, &USART_InitStructure);
  4203. ee0: 35b5 jal d4c <USART_Init>
  4204. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:141
  4205. USART_Cmd(USART3, ENABLE);
  4206. ee2: 80040513 addi a0,s0,-2048
  4207. ee6: 4585 li a1,1
  4208. ee8: 3dd5 jal ddc <USART_Cmd>
  4209. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:144
  4210. #endif
  4211. }
  4212. eea: 50b2 lw ra,44(sp)
  4213. eec: 5422 lw s0,40(sp)
  4214. eee: 6145 addi sp,sp,48
  4215. ef0: 8082 ret
  4216. 00000ef2 <_write>:
  4217. _write():
  4218. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174
  4219. *
  4220. * @return size: Data length
  4221. */
  4222. __attribute__((used))
  4223. int _write(int fd, char *buf, int size)
  4224. {
  4225. ef2: 1101 addi sp,sp,-32
  4226. ef4: ca26 sw s1,20(sp)
  4227. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221
  4228. USART_SendData(USART1, *buf++);
  4229. #elif(DEBUG == DEBUG_UART2)
  4230. while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
  4231. USART_SendData(USART2, *buf++);
  4232. #elif(DEBUG == DEBUG_UART3)
  4233. while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
  4234. ef6: 400054b7 lui s1,0x40005
  4235. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174
  4236. {
  4237. efa: cc22 sw s0,24(sp)
  4238. efc: c84a sw s2,16(sp)
  4239. efe: c64e sw s3,12(sp)
  4240. f00: ce06 sw ra,28(sp)
  4241. f02: 89ae mv s3,a1
  4242. f04: 8932 mv s2,a2
  4243. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213
  4244. for(i = 0; i < size; i++){
  4245. f06: 4401 li s0,0
  4246. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221
  4247. while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
  4248. f08: 80048493 addi s1,s1,-2048 # 40004800 <_eusrstack+0x1fff4800>
  4249. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 1)
  4250. for(i = 0; i < size; i++){
  4251. f0c: 01244a63 blt s0,s2,f20 <_write+0x2e>
  4252. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:227
  4253. USART_SendData(USART3, *buf++);
  4254. #endif
  4255. }
  4256. #endif
  4257. return size;
  4258. }
  4259. f10: 40f2 lw ra,28(sp)
  4260. f12: 4462 lw s0,24(sp)
  4261. f14: 854a mv a0,s2
  4262. f16: 44d2 lw s1,20(sp)
  4263. f18: 4942 lw s2,16(sp)
  4264. f1a: 49b2 lw s3,12(sp)
  4265. f1c: 6105 addi sp,sp,32
  4266. f1e: 8082 ret
  4267. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221 (discriminator 1)
  4268. while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
  4269. f20: 04000593 li a1,64
  4270. f24: 8526 mv a0,s1
  4271. f26: 3dd1 jal dfa <USART_GetFlagStatus>
  4272. f28: dd65 beqz a0,f20 <_write+0x2e>
  4273. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2)
  4274. USART_SendData(USART3, *buf++);
  4275. f2a: 008987b3 add a5,s3,s0
  4276. f2e: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7c434>
  4277. f32: 8526 mv a0,s1
  4278. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 2)
  4279. for(i = 0; i < size; i++){
  4280. f34: 0405 addi s0,s0,1
  4281. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2)
  4282. USART_SendData(USART3, *buf++);
  4283. f36: 05c2 slli a1,a1,0x10
  4284. f38: 81c1 srli a1,a1,0x10
  4285. f3a: 3d65 jal df2 <USART_SendData>
  4286. f3c: bfc1 j f0c <_write+0x1a>
  4287. 00000f3e <_sbrk>:
  4288. _sbrk():
  4289. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243
  4290. {
  4291. extern char _end[];
  4292. extern char _heap_end[];
  4293. static char *curbrk = _end;
  4294. if ((curbrk + incr < _end) || (curbrk + incr > _heap_end))
  4295. f3e: 27418793 addi a5,gp,628 # 20004274 <curbrk.4953>
  4296. f42: 439c lw a5,0(a5)
  4297. f44: 20005717 auipc a4,0x20005
  4298. f48: 4a470713 addi a4,a4,1188 # 200063e8 <_ebss>
  4299. f4c: 953e add a0,a0,a5
  4300. f4e: 00e56c63 bltu a0,a4,f66 <_sbrk+0x28>
  4301. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243 (discriminator 1)
  4302. f52: 2000f717 auipc a4,0x2000f
  4303. f56: 0ae70713 addi a4,a4,174 # 20010000 <_eusrstack>
  4304. f5a: 00a76663 bltu a4,a0,f66 <_sbrk+0x28>
  4305. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:246
  4306. return NULL - 1;
  4307. curbrk += incr;
  4308. f5e: 26a1aa23 sw a0,628(gp) # 20004274 <curbrk.4953>
  4309. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:248
  4310. return curbrk - incr;
  4311. }
  4312. f62: 853e mv a0,a5
  4313. f64: 8082 ret
  4314. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:244
  4315. return NULL - 1;
  4316. f66: 57fd li a5,-1
  4317. f68: bfed j f62 <_sbrk+0x24>
  4318. 00000f6a <OTAProfile_WriteAttrCB>:
  4319. OTAProfile_WriteAttrCB():
  4320. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:260
  4321. *
  4322. * @return Success or Failure
  4323. */
  4324. static bStatus_t OTAProfile_WriteAttrCB(uint16_t connHandle, gattAttribute_t *pAttr,
  4325. uint8_t *pValue, uint16_t len, uint16_t offset, uint8_t method)
  4326. {
  4327. f6a: 1141 addi sp,sp,-16
  4328. f6c: c422 sw s0,8(sp)
  4329. f6e: c606 sw ra,12(sp)
  4330. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264
  4331. bStatus_t status = SUCCESS;
  4332. //uint8_t notifyApp = 0xFF;
  4333. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  4334. f70: 2198 lbu a4,0(a1)
  4335. f72: 4789 li a5,2
  4336. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:296
  4337. }
  4338. }
  4339. else
  4340. {
  4341. // 128-bit UUID
  4342. status = ATT_ERR_INVALID_HANDLE;
  4343. f74: 4405 li s0,1
  4344. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264
  4345. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  4346. f76: 02f71b63 bne a4,a5,fac <OTAProfile_WriteAttrCB+0x42>
  4347. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267
  4348. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  4349. f7a: 41d8 lw a4,4(a1)
  4350. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:289
  4351. status = ATT_ERR_ATTR_NOT_FOUND;
  4352. f7c: 4429 li s0,10
  4353. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267
  4354. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  4355. f7e: 331c lbu a5,1(a4)
  4356. f80: 2318 lbu a4,0(a4)
  4357. f82: 07a2 slli a5,a5,0x8
  4358. f84: 8fd9 or a5,a5,a4
  4359. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:269
  4360. switch(uuid)
  4361. f86: 07c2 slli a5,a5,0x10
  4362. f88: 87c1 srai a5,a5,0x10
  4363. f8a: ee100713 li a4,-287
  4364. f8e: 00e79f63 bne a5,a4,fac <OTAProfile_WriteAttrCB+0x42>
  4365. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:279
  4366. OTAProfileWriteLen = len;
  4367. f92: 2ad184a3 sb a3,681(gp) # 200042a9 <OTAProfileWriteLen>
  4368. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281
  4369. for(i = 0; i < OTAProfileWriteLen; i++)
  4370. f96: 4781 li a5,0
  4371. f98: 0ff6f693 andi a3,a3,255
  4372. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282
  4373. OTAProfileWriteBuf[i] = p_rec_buf[i];
  4374. f9c: 3d818593 addi a1,gp,984 # 200043d8 <OTAProfileWriteBuf>
  4375. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281 (discriminator 1)
  4376. for(i = 0; i < OTAProfileWriteLen; i++)
  4377. fa0: 01079713 slli a4,a5,0x10
  4378. fa4: 8341 srli a4,a4,0x10
  4379. fa6: 02d76763 bltu a4,a3,fd4 <OTAProfile_WriteAttrCB+0x6a>
  4380. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:261
  4381. bStatus_t status = SUCCESS;
  4382. faa: 4401 li s0,0
  4383. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299
  4384. }
  4385. if(OTAProfileWriteLen && OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileWrite)
  4386. fac: 2a91c603 lbu a2,681(gp) # 200042a9 <OTAProfileWriteLen>
  4387. fb0: ce09 beqz a2,fca <OTAProfile_WriteAttrCB+0x60>
  4388. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 1)
  4389. fb2: 2ac18793 addi a5,gp,684 # 200042ac <OTAProfile_AppCBs>
  4390. fb6: 439c lw a5,0(a5)
  4391. fb8: cb89 beqz a5,fca <OTAProfile_WriteAttrCB+0x60>
  4392. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 2)
  4393. fba: 43dc lw a5,4(a5)
  4394. fbc: c799 beqz a5,fca <OTAProfile_WriteAttrCB+0x60>
  4395. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:301
  4396. {
  4397. OTAProfile_AppCBs->pfnOTAProfileWrite(OTAPROFILE_CHAR, OTAProfileWriteBuf, OTAProfileWriteLen);
  4398. fbe: 3d818593 addi a1,gp,984 # 200043d8 <OTAProfileWriteBuf>
  4399. fc2: 4501 li a0,0
  4400. fc4: 9782 jalr a5
  4401. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:302
  4402. OTAProfileWriteLen = 0;
  4403. fc6: 2a0184a3 sb zero,681(gp) # 200042a9 <OTAProfileWriteLen>
  4404. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:306
  4405. }
  4406. return (status);
  4407. }
  4408. fca: 8522 mv a0,s0
  4409. fcc: 40b2 lw ra,12(sp)
  4410. fce: 4422 lw s0,8(sp)
  4411. fd0: 0141 addi sp,sp,16
  4412. fd2: 8082 ret
  4413. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282 (discriminator 3)
  4414. OTAProfileWriteBuf[i] = p_rec_buf[i];
  4415. fd4: 00f60733 add a4,a2,a5
  4416. fd8: 2308 lbu a0,0(a4)
  4417. fda: 00f58733 add a4,a1,a5
  4418. fde: 0785 addi a5,a5,1
  4419. fe0: a308 sb a0,0(a4)
  4420. fe2: bf7d j fa0 <OTAProfile_WriteAttrCB+0x36>
  4421. 00000fe4 <OTAProfile_ReadAttrCB>:
  4422. OTAProfile_ReadAttrCB():
  4423. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:204
  4424. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  4425. fe4: 2198 lbu a4,0(a1)
  4426. fe6: 4789 li a5,2
  4427. fe8: 06f71063 bne a4,a5,1048 <OTAProfile_ReadAttrCB+0x64>
  4428. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:207
  4429. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  4430. fec: 41d8 lw a4,4(a1)
  4431. fee: 331c lbu a5,1(a4)
  4432. ff0: 2318 lbu a4,0(a4)
  4433. ff2: 07a2 slli a5,a5,0x8
  4434. ff4: 8fd9 or a5,a5,a4
  4435. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:209
  4436. switch(uuid)
  4437. ff6: 07c2 slli a5,a5,0x10
  4438. ff8: 87c1 srai a5,a5,0x10
  4439. ffa: ee100713 li a4,-287
  4440. ffe: 04e79163 bne a5,a4,1040 <OTAProfile_ReadAttrCB+0x5c>
  4441. 1002: 8532 mv a0,a2
  4442. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:213
  4443. *pLen = 0;
  4444. 1004: 00069023 sh zero,0(a3)
  4445. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:214
  4446. if(OTAProfileReadLen)
  4447. 1008: 2a81c603 lbu a2,680(gp) # 200042a8 <OTAProfileReadLen>
  4448. 100c: e219 bnez a2,1012 <OTAProfile_ReadAttrCB+0x2e>
  4449. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239
  4450. status = ATT_ERR_INVALID_HANDLE;
  4451. 100e: 4501 li a0,0
  4452. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243
  4453. }
  4454. 1010: 8082 ret
  4455. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217
  4456. tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen);
  4457. 1012: 000407b7 lui a5,0x40
  4458. 1016: 47fc lw a5,76(a5)
  4459. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:201
  4460. {
  4461. 1018: 1141 addi sp,sp,-16
  4462. 101a: c606 sw ra,12(sp)
  4463. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:216
  4464. *pLen = OTAProfileReadLen;
  4465. 101c: a292 sh a2,0(a3)
  4466. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217
  4467. tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen);
  4468. 101e: 2e018593 addi a1,gp,736 # 200042e0 <OTAProfileReadBuf>
  4469. 1022: 9782 jalr a5
  4470. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:218
  4471. OTAProfileReadLen = 0;
  4472. 1024: 2a018423 sb zero,680(gp) # 200042a8 <OTAProfileReadLen>
  4473. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219
  4474. if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead)
  4475. 1028: 2ac18793 addi a5,gp,684 # 200042ac <OTAProfile_AppCBs>
  4476. 102c: 439c lw a5,0(a5)
  4477. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221
  4478. OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR);
  4479. 102e: 4501 li a0,0
  4480. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219
  4481. if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead)
  4482. 1030: c789 beqz a5,103a <OTAProfile_ReadAttrCB+0x56>
  4483. 1032: 439c lw a5,0(a5)
  4484. 1034: c399 beqz a5,103a <OTAProfile_ReadAttrCB+0x56>
  4485. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221
  4486. OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR);
  4487. 1036: 9782 jalr a5
  4488. 1038: 4501 li a0,0
  4489. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243
  4490. }
  4491. 103a: 40b2 lw ra,12(sp)
  4492. 103c: 0141 addi sp,sp,16
  4493. 103e: 8082 ret
  4494. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:229
  4495. *pLen = 0;
  4496. 1040: 00069023 sh zero,0(a3)
  4497. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:230
  4498. status = ATT_ERR_ATTR_NOT_FOUND;
  4499. 1044: 4529 li a0,10
  4500. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:231
  4501. break;
  4502. 1046: 8082 ret
  4503. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:238
  4504. *pLen = 0;
  4505. 1048: 00069023 sh zero,0(a3)
  4506. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239
  4507. status = ATT_ERR_INVALID_HANDLE;
  4508. 104c: 4505 li a0,1
  4509. 104e: 8082 ret
  4510. 00001050 <OTAProfile_AddService>:
  4511. OTAProfile_AddService():
  4512. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:150
  4513. if(services & OTAPROFILE_SERVICE)
  4514. 1050: 8905 andi a0,a0,1
  4515. 1052: cd01 beqz a0,106a <OTAProfile_AddService+0x1a>
  4516. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:153
  4517. status = GATTServApp_RegisterService(OTAProfileAttrTbl,
  4518. 1054: 000407b7 lui a5,0x40
  4519. 1058: 1307a303 lw t1,304(a5) # 40130 <_data_lma+0x3c564>
  4520. 105c: 05018693 addi a3,gp,80 # 20004050 <OTAProfileCBs>
  4521. 1060: 4641 li a2,16
  4522. 1062: 4591 li a1,4
  4523. 1064: 01018513 addi a0,gp,16 # 20004010 <OTAProfileAttrTbl>
  4524. 1068: 8302 jr t1
  4525. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:160
  4526. }
  4527. 106a: 4501 li a0,0
  4528. 106c: 8082 ret
  4529. 0000106e <OTAProfile_RegisterAppCBs>:
  4530. OTAProfile_RegisterAppCBs():
  4531. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:173
  4532. if(appCallbacks)
  4533. 106e: c509 beqz a0,1078 <OTAProfile_RegisterAppCBs+0xa>
  4534. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:175
  4535. OTAProfile_AppCBs = appCallbacks;
  4536. 1070: 2aa1a623 sw a0,684(gp) # 200042ac <OTAProfile_AppCBs>
  4537. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:177
  4538. return (SUCCESS);
  4539. 1074: 4501 li a0,0
  4540. 1076: 8082 ret
  4541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:181
  4542. return (bleAlreadyInRequestedMode);
  4543. 1078: 4545 li a0,17
  4544. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:183
  4545. }
  4546. 107a: 8082 ret
  4547. 0000107c <OTAProfile_SendData>:
  4548. OTAProfile_SendData():
  4549. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:324
  4550. bStatus_t OTAProfile_SendData(unsigned char paramID, unsigned char *p_data, unsigned char send_len)
  4551. {
  4552. bStatus_t status = SUCCESS;
  4553. /* Data length exceeds range */
  4554. if(send_len > 20)
  4555. 107c: 4751 li a4,20
  4556. 107e: 02c76063 bltu a4,a2,109e <OTAProfile_SendData+0x22>
  4557. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:327
  4558. return 0xfe;
  4559. OTAProfileReadLen = send_len;
  4560. 1082: 2ac18423 sb a2,680(gp) # 200042a8 <OTAProfileReadLen>
  4561. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328
  4562. tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen);
  4563. 1086: 000407b7 lui a5,0x40
  4564. 108a: 47fc lw a5,76(a5)
  4565. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:320
  4566. {
  4567. 108c: 1141 addi sp,sp,-16
  4568. 108e: c606 sw ra,12(sp)
  4569. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328
  4570. tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen);
  4571. 1090: 2e018513 addi a0,gp,736 # 200042e0 <OTAProfileReadBuf>
  4572. 1094: 9782 jalr a5
  4573. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331
  4574. return status;
  4575. }
  4576. 1096: 40b2 lw ra,12(sp)
  4577. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:330
  4578. return status;
  4579. 1098: 4501 li a0,0
  4580. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331
  4581. }
  4582. 109a: 0141 addi sp,sp,16
  4583. 109c: 8082 ret
  4584. 109e: 0fe00513 li a0,254
  4585. 10a2: 8082 ret
  4586. 000010a4 <Lib_Read_Flash>:
  4587. Lib_Read_Flash():
  4588. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49
  4589. *
  4590. * @return None.
  4591. */
  4592. uint32_t Lib_Read_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
  4593. {
  4594. tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
  4595. 10a4: 000407b7 lui a5,0x40
  4596. 10a8: 47fc lw a5,76(a5)
  4597. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:48
  4598. {
  4599. 10aa: 1141 addi sp,sp,-16
  4600. 10ac: 8732 mv a4,a2
  4601. 10ae: c606 sw ra,12(sp)
  4602. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49
  4603. tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
  4604. 10b0: 00259613 slli a2,a1,0x2
  4605. 10b4: 85aa mv a1,a0
  4606. 10b6: 853a mv a0,a4
  4607. 10b8: 9782 jalr a5
  4608. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:51
  4609. return 0;
  4610. }
  4611. 10ba: 40b2 lw ra,12(sp)
  4612. 10bc: 4501 li a0,0
  4613. 10be: 0141 addi sp,sp,16
  4614. 10c0: 8082 ret
  4615. 000010c2 <Lib_Write_Flash>:
  4616. Lib_Write_Flash():
  4617. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:65
  4618. * @param pBuf.
  4619. *
  4620. * @return None.
  4621. */
  4622. uint32_t Lib_Write_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
  4623. {
  4624. 10c2: 1101 addi sp,sp,-32
  4625. 10c4: ce06 sw ra,28(sp)
  4626. 10c6: cc22 sw s0,24(sp)
  4627. 10c8: c632 sw a2,12(sp)
  4628. 10ca: 842a mv s0,a0
  4629. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:66
  4630. FLASH_Unlock_Fast();
  4631. 10cc: ed0ff0ef jal ra,79c <FLASH_Unlock_Fast>
  4632. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:67
  4633. FLASH_ErasePage_Fast( addr );
  4634. 10d0: 8522 mv a0,s0
  4635. 10d2: ef6ff0ef jal ra,7c8 <FLASH_ErasePage_Fast>
  4636. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:68
  4637. FLASH_ProgramPage_Fast( addr, pBuf);
  4638. 10d6: 4632 lw a2,12(sp)
  4639. 10d8: 8522 mv a0,s0
  4640. 10da: 85b2 mv a1,a2
  4641. 10dc: f1aff0ef jal ra,7f6 <FLASH_ProgramPage_Fast>
  4642. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:69
  4643. FLASH_Lock_Fast();
  4644. 10e0: edaff0ef jal ra,7ba <FLASH_Lock_Fast>
  4645. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:70
  4646. Delay_Us(1);
  4647. 10e4: 4505 li a0,1
  4648. 10e6: 3399 jal e2c <Delay_Us>
  4649. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:72
  4650. return 0;
  4651. }
  4652. 10e8: 40f2 lw ra,28(sp)
  4653. 10ea: 4462 lw s0,24(sp)
  4654. 10ec: 4501 li a0,0
  4655. 10ee: 6105 addi sp,sp,32
  4656. 10f0: 8082 ret
  4657. 000010f2 <HAL_GetInterTempValue>:
  4658. HAL_GetInterTempValue():
  4659. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264
  4660. * it is necessary to temporarily shield the interrupt in this function.
  4661. *
  4662. * @return Internal temperature sampling value.
  4663. */
  4664. uint16_t HAL_GetInterTempValue(void)
  4665. {
  4666. 10f2: 7119 addi sp,sp,-128
  4667. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267
  4668. uint32_t rcc_apb2pcenr, rcc_cfgr0, adc1_ctrl1, adc1_ctrl2, adc1_rsqr1, adc1_rsqr2, adc1_rsqr3, adc1_samptr1, adc1_samptr2;
  4669. uint32_t adc1_iofr1, adc1_iofr2, adc1_iofr3, adc1_iofr4, adc1_wdhtr, adc1_wdltr, adc1_isqr;
  4670. ADC_InitTypeDef ADC_InitStructure = {0};
  4671. 10f4: 02000613 li a2,32
  4672. 10f8: 4581 li a1,0
  4673. 10fa: 1008 addi a0,sp,32
  4674. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264
  4675. {
  4676. 10fc: de86 sw ra,124(sp)
  4677. 10fe: daa6 sw s1,116(sp)
  4678. 1100: dca2 sw s0,120(sp)
  4679. 1102: d8ca sw s2,112(sp)
  4680. 1104: d6ce sw s3,108(sp)
  4681. 1106: d4d2 sw s4,104(sp)
  4682. 1108: d2d6 sw s5,100(sp)
  4683. 110a: d0da sw s6,96(sp)
  4684. 110c: cede sw s7,92(sp)
  4685. 110e: cce2 sw s8,88(sp)
  4686. 1110: cae6 sw s9,84(sp)
  4687. 1112: c8ea sw s10,80(sp)
  4688. 1114: c6ee sw s11,76(sp)
  4689. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267
  4690. ADC_InitTypeDef ADC_InitStructure = {0};
  4691. 1116: 952ff0ef jal ra,268 <memset>
  4692. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:270
  4693. uint16_t adc_data;
  4694. rcc_apb2pcenr = RCC->APB2PCENR;
  4695. 111a: 400217b7 lui a5,0x40021
  4696. 111e: 0187ad83 lw s11,24(a5) # 40021018 <_eusrstack+0x20011018>
  4697. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:271
  4698. rcc_cfgr0 = RCC->CFGR0;
  4699. 1122: 0047ad03 lw s10,4(a5)
  4700. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:272
  4701. adc1_ctrl1 = ADC1->CTLR1;
  4702. 1126: 400127b7 lui a5,0x40012
  4703. 112a: 40078493 addi s1,a5,1024 # 40012400 <_eusrstack+0x20002400>
  4704. 112e: 0044ac83 lw s9,4(s1)
  4705. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:273
  4706. adc1_ctrl2 = ADC1->CTLR2;
  4707. 1132: 0084ac03 lw s8,8(s1)
  4708. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:274
  4709. adc1_rsqr1 = ADC1->RSQR1;
  4710. 1136: 02c4ab83 lw s7,44(s1)
  4711. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:275
  4712. adc1_rsqr2 = ADC1->RSQR2;
  4713. 113a: 0304ab03 lw s6,48(s1)
  4714. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:276
  4715. adc1_rsqr3 = ADC1->RSQR3;
  4716. 113e: 0344aa83 lw s5,52(s1)
  4717. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:277
  4718. adc1_samptr1 = ADC1->SAMPTR1;
  4719. 1142: 00c4aa03 lw s4,12(s1)
  4720. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:278
  4721. adc1_samptr2 = ADC1->SAMPTR2;
  4722. 1146: 0104a983 lw s3,16(s1)
  4723. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:279
  4724. adc1_iofr1 = ADC1->IOFR1;
  4725. 114a: 0144a903 lw s2,20(s1)
  4726. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280
  4727. adc1_iofr2 = ADC1->IOFR2;
  4728. 114e: 4c9c lw a5,24(s1)
  4729. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287
  4730. adc1_iofr4 = ADC1->IOFR4;
  4731. adc1_wdhtr = ADC1->WDHTR;
  4732. adc1_wdltr = ADC1->WDLTR;
  4733. adc1_isqr = ADC1->ISQR;
  4734. RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  4735. 1150: 4585 li a1,1
  4736. 1152: 20000513 li a0,512
  4737. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280
  4738. adc1_iofr2 = ADC1->IOFR2;
  4739. 1156: c23e sw a5,4(sp)
  4740. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281
  4741. adc1_iofr3 = ADC1->IOFR3;
  4742. 1158: 4cdc lw a5,28(s1)
  4743. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303
  4744. ADC_Cmd(ADC1, ENABLE);
  4745. ADC_BufferCmd(ADC1, ENABLE); //enable buffer
  4746. ADC_TempSensorVrefintCmd(ENABLE);
  4747. ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
  4748. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  4749. while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
  4750. 115a: 40012437 lui s0,0x40012
  4751. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281
  4752. adc1_iofr3 = ADC1->IOFR3;
  4753. 115e: c43e sw a5,8(sp)
  4754. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:282
  4755. adc1_iofr4 = ADC1->IOFR4;
  4756. 1160: 509c lw a5,32(s1)
  4757. 1162: c63e sw a5,12(sp)
  4758. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:283
  4759. adc1_wdhtr = ADC1->WDHTR;
  4760. 1164: 50dc lw a5,36(s1)
  4761. 1166: c83e sw a5,16(sp)
  4762. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:284
  4763. adc1_wdltr = ADC1->WDLTR;
  4764. 1168: 549c lw a5,40(s1)
  4765. 116a: ca3e sw a5,20(sp)
  4766. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:285
  4767. adc1_isqr = ADC1->ISQR;
  4768. 116c: 5c9c lw a5,56(s1)
  4769. 116e: cc3e sw a5,24(sp)
  4770. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287
  4771. RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  4772. 1170: 32c5 jal b50 <RCC_APB2PeriphClockCmd>
  4773. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:288
  4774. RCC_ADCCLKConfig(RCC_PCLK2_Div8);
  4775. 1172: 6531 lui a0,0xc
  4776. 1174: 881ff0ef jal ra,9f4 <RCC_ADCCLKConfig>
  4777. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:289
  4778. ADC_DeInit(ADC1);
  4779. 1178: 8526 mv a0,s1
  4780. 117a: a9eff0ef jal ra,418 <ADC_DeInit>
  4781. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:293
  4782. ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
  4783. 117e: 000e0737 lui a4,0xe0
  4784. 1182: d63a sw a4,44(sp)
  4785. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
  4786. ADC_Init(ADC1, &ADC_InitStructure);
  4787. 1184: 100c addi a1,sp,32
  4788. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295
  4789. ADC_InitStructure.ADC_NbrOfChannel = 1;
  4790. 1186: 4705 li a4,1
  4791. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
  4792. ADC_Init(ADC1, &ADC_InitStructure);
  4793. 1188: 8526 mv a0,s1
  4794. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295
  4795. ADC_InitStructure.ADC_NbrOfChannel = 1;
  4796. 118a: 02e10a23 sb a4,52(sp)
  4797. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:290
  4798. ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
  4799. 118e: d002 sw zero,32(sp)
  4800. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:291
  4801. ADC_InitStructure.ADC_ScanConvMode = DISABLE;
  4802. 1190: d202 sw zero,36(sp)
  4803. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:292
  4804. ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
  4805. 1192: d402 sw zero,40(sp)
  4806. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:294
  4807. ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  4808. 1194: d802 sw zero,48(sp)
  4809. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
  4810. ADC_Init(ADC1, &ADC_InitStructure);
  4811. 1196: ac8ff0ef jal ra,45e <ADC_Init>
  4812. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:298
  4813. ADC_Cmd(ADC1, ENABLE);
  4814. 119a: 4585 li a1,1
  4815. 119c: 8526 mv a0,s1
  4816. 119e: b16ff0ef jal ra,4b4 <ADC_Cmd>
  4817. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:299
  4818. ADC_BufferCmd(ADC1, ENABLE); //enable buffer
  4819. 11a2: 4585 li a1,1
  4820. 11a4: 8526 mv a0,s1
  4821. 11a6: c20ff0ef jal ra,5c6 <ADC_BufferCmd>
  4822. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:300
  4823. ADC_TempSensorVrefintCmd(ENABLE);
  4824. 11aa: 4505 li a0,1
  4825. 11ac: bf0ff0ef jal ra,59c <ADC_TempSensorVrefintCmd>
  4826. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:301
  4827. ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
  4828. 11b0: 469d li a3,7
  4829. 11b2: 4605 li a2,1
  4830. 11b4: 45c1 li a1,16
  4831. 11b6: 8526 mv a0,s1
  4832. 11b8: b24ff0ef jal ra,4dc <ADC_RegularChannelConfig>
  4833. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:302
  4834. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  4835. 11bc: 4585 li a1,1
  4836. 11be: 8526 mv a0,s1
  4837. 11c0: b04ff0ef jal ra,4c4 <ADC_SoftwareStartConvCmd>
  4838. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303
  4839. while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
  4840. 11c4: 87a6 mv a5,s1
  4841. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303 (discriminator 1)
  4842. 11c6: 853e mv a0,a5
  4843. 11c8: 4589 li a1,2
  4844. 11ca: bf2ff0ef jal ra,5bc <ADC_GetFlagStatus>
  4845. 11ce: 400127b7 lui a5,0x40012
  4846. 11d2: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  4847. 11d6: d965 beqz a0,11c6 <HAL_GetInterTempValue+0xd4>
  4848. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:304
  4849. adc_data = ADC_GetConversionValue(ADC1);
  4850. 11d8: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x20002400>
  4851. 11dc: bb8ff0ef jal ra,594 <ADC_GetConversionValue>
  4852. 11e0: ce2a sw a0,28(sp)
  4853. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:306
  4854. ADC_DeInit(ADC1);
  4855. 11e2: 40040513 addi a0,s0,1024
  4856. 11e6: a32ff0ef jal ra,418 <ADC_DeInit>
  4857. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:307
  4858. RCC->APB2PCENR = rcc_apb2pcenr;
  4859. 11ea: 400217b7 lui a5,0x40021
  4860. 11ee: 01b7ac23 sw s11,24(a5) # 40021018 <_eusrstack+0x20011018>
  4861. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:308
  4862. RCC->CFGR0 = rcc_cfgr0;
  4863. 11f2: 01a7a223 sw s10,4(a5)
  4864. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:309
  4865. ADC1->CTLR1 = adc1_ctrl1;
  4866. 11f6: 41942223 sw s9,1028(s0)
  4867. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:310
  4868. ADC1->CTLR2 = adc1_ctrl2;
  4869. 11fa: 41842423 sw s8,1032(s0)
  4870. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:311
  4871. ADC1->RSQR1 = adc1_rsqr1;
  4872. 11fe: 43742623 sw s7,1068(s0)
  4873. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:312
  4874. ADC1->RSQR2 = adc1_rsqr2;
  4875. 1202: 43642823 sw s6,1072(s0)
  4876. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:313
  4877. ADC1->RSQR3 = adc1_rsqr3;
  4878. 1206: 43542a23 sw s5,1076(s0)
  4879. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:314
  4880. ADC1->SAMPTR1 = adc1_samptr1;
  4881. 120a: 41442623 sw s4,1036(s0)
  4882. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317
  4883. ADC1->SAMPTR2 = adc1_samptr2;
  4884. ADC1->IOFR1 = adc1_iofr1;
  4885. ADC1->IOFR2 = adc1_iofr2;
  4886. 120e: 4792 lw a5,4(sp)
  4887. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:315
  4888. ADC1->SAMPTR2 = adc1_samptr2;
  4889. 1210: 41342823 sw s3,1040(s0)
  4890. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:316
  4891. ADC1->IOFR1 = adc1_iofr1;
  4892. 1214: 41242a23 sw s2,1044(s0)
  4893. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317
  4894. ADC1->IOFR2 = adc1_iofr2;
  4895. 1218: 40f42c23 sw a5,1048(s0)
  4896. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318
  4897. ADC1->IOFR3 = adc1_iofr3;
  4898. 121c: 47a2 lw a5,8(sp)
  4899. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  4900. ADC1->IOFR4 = adc1_iofr4;
  4901. ADC1->WDHTR = adc1_wdhtr;
  4902. ADC1->WDLTR = adc1_wdltr;
  4903. ADC1->ISQR = adc1_isqr;
  4904. return (adc_data);
  4905. }
  4906. 121e: 4772 lw a4,28(sp)
  4907. 1220: 50f6 lw ra,124(sp)
  4908. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318
  4909. ADC1->IOFR3 = adc1_iofr3;
  4910. 1222: 40f42e23 sw a5,1052(s0)
  4911. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319
  4912. ADC1->IOFR4 = adc1_iofr4;
  4913. 1226: 47b2 lw a5,12(sp)
  4914. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  4915. }
  4916. 1228: 54d6 lw s1,116(sp)
  4917. 122a: 5946 lw s2,112(sp)
  4918. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319
  4919. ADC1->IOFR4 = adc1_iofr4;
  4920. 122c: 42f42023 sw a5,1056(s0)
  4921. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320
  4922. ADC1->WDHTR = adc1_wdhtr;
  4923. 1230: 47c2 lw a5,16(sp)
  4924. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  4925. }
  4926. 1232: 59b6 lw s3,108(sp)
  4927. 1234: 5a26 lw s4,104(sp)
  4928. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320
  4929. ADC1->WDHTR = adc1_wdhtr;
  4930. 1236: 42f42223 sw a5,1060(s0)
  4931. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321
  4932. ADC1->WDLTR = adc1_wdltr;
  4933. 123a: 47d2 lw a5,20(sp)
  4934. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  4935. }
  4936. 123c: 5a96 lw s5,100(sp)
  4937. 123e: 5b06 lw s6,96(sp)
  4938. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321
  4939. ADC1->WDLTR = adc1_wdltr;
  4940. 1240: 42f42423 sw a5,1064(s0)
  4941. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322
  4942. ADC1->ISQR = adc1_isqr;
  4943. 1244: 47e2 lw a5,24(sp)
  4944. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  4945. }
  4946. 1246: 4bf6 lw s7,92(sp)
  4947. 1248: 853a mv a0,a4
  4948. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322
  4949. ADC1->ISQR = adc1_isqr;
  4950. 124a: 42f42c23 sw a5,1080(s0)
  4951. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  4952. }
  4953. 124e: 5466 lw s0,120(sp)
  4954. 1250: 4c66 lw s8,88(sp)
  4955. 1252: 4cd6 lw s9,84(sp)
  4956. 1254: 4d46 lw s10,80(sp)
  4957. 1256: 4db6 lw s11,76(sp)
  4958. 1258: 6109 addi sp,sp,128
  4959. 125a: 8082 ret
  4960. 0000125c <HAL_ProcessEvent>:
  4961. HAL_ProcessEvent():
  4962. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
  4963. {
  4964. 125c: 1141 addi sp,sp,-16
  4965. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
  4966. if(events & SYS_EVENT_MSG)
  4967. 125e: 01059793 slli a5,a1,0x10
  4968. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
  4969. {
  4970. 1262: c422 sw s0,8(sp)
  4971. 1264: c606 sw ra,12(sp)
  4972. 1266: c226 sw s1,4(sp)
  4973. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
  4974. if(events & SYS_EVENT_MSG)
  4975. 1268: 87c1 srai a5,a5,0x10
  4976. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
  4977. {
  4978. 126a: 842e mv s0,a1
  4979. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
  4980. if(events & SYS_EVENT_MSG)
  4981. 126c: 0207d063 bgez a5,128c <HAL_ProcessEvent+0x30>
  4982. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:183
  4983. msgPtr = tmos_msg_receive(task_id);
  4984. 1270: 000404b7 lui s1,0x40
  4985. 1274: 54fc lw a5,108(s1)
  4986. 1276: 9782 jalr a5
  4987. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:184
  4988. if(msgPtr)
  4989. 1278: c119 beqz a0,127e <HAL_ProcessEvent+0x22>
  4990. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:187
  4991. tmos_msg_deallocate(msgPtr);
  4992. 127a: 54bc lw a5,104(s1)
  4993. 127c: 9782 jalr a5
  4994. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:189
  4995. return events ^ SYS_EVENT_MSG;
  4996. 127e: 6521 lui a0,0x8
  4997. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221
  4998. return events ^ HAL_TEST_EVENT;
  4999. 1280: 8d21 xor a0,a0,s0
  5000. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:224
  5001. }
  5002. 1282: 40b2 lw ra,12(sp)
  5003. 1284: 4422 lw s0,8(sp)
  5004. 1286: 4492 lw s1,4(sp)
  5005. 1288: 0141 addi sp,sp,16
  5006. 128a: 8082 ret
  5007. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191
  5008. if(events & LED_BLINK_EVENT)
  5009. 128c: 0015f793 andi a5,a1,1
  5010. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:196
  5011. return events ^ LED_BLINK_EVENT;
  5012. 1290: 0015c513 xori a0,a1,1
  5013. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191
  5014. if(events & LED_BLINK_EVENT)
  5015. 1294: f7fd bnez a5,1282 <HAL_ProcessEvent+0x26>
  5016. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:206
  5017. if(events & HAL_REG_INIT_EVENT)
  5018. 1296: 01259793 slli a5,a1,0x12
  5019. 129a: 0207d263 bgez a5,12be <HAL_ProcessEvent+0x62>
  5020. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:209
  5021. BLE_RegInit(); // Calibrate RF
  5022. 129e: 000404b7 lui s1,0x40
  5023. 12a2: 1ec4a783 lw a5,492(s1) # 401ec <_data_lma+0x3c620>
  5024. 12a6: 9782 jalr a5
  5025. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:213
  5026. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  5027. 12a8: 4cbc lw a5,88(s1)
  5028. 12aa: 0002f637 lui a2,0x2f
  5029. 12ae: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2b234>
  5030. 12b2: 6589 lui a1,0x2
  5031. 12b4: 2b41c503 lbu a0,692(gp) # 200042b4 <halTaskID>
  5032. 12b8: 9782 jalr a5
  5033. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:214
  5034. return events ^ HAL_REG_INIT_EVENT;
  5035. 12ba: 6509 lui a0,0x2
  5036. 12bc: b7d1 j 1280 <HAL_ProcessEvent+0x24>
  5037. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217
  5038. if(events & HAL_TEST_EVENT)
  5039. 12be: 01159793 slli a5,a1,0x11
  5040. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:223
  5041. return 0;
  5042. 12c2: 4501 li a0,0
  5043. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217
  5044. if(events & HAL_TEST_EVENT)
  5045. 12c4: fa07dfe3 bgez a5,1282 <HAL_ProcessEvent+0x26>
  5046. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:219
  5047. PRINT("* \n");
  5048. 12c8: 00002517 auipc a0,0x2
  5049. 12cc: 5b050513 addi a0,a0,1456 # 3878 <_read+0x12>
  5050. 12d0: 626010ef jal ra,28f6 <puts>
  5051. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:220
  5052. tmos_start_task(halTaskID, HAL_TEST_EVENT, MS1_TO_SYSTEM_TIME(1000));
  5053. 12d4: 000407b7 lui a5,0x40
  5054. 12d8: 4fbc lw a5,88(a5)
  5055. 12da: 64000613 li a2,1600
  5056. 12de: 6591 lui a1,0x4
  5057. 12e0: 2b41c503 lbu a0,692(gp) # 200042b4 <halTaskID>
  5058. 12e4: 9782 jalr a5
  5059. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221
  5060. return events ^ HAL_TEST_EVENT;
  5061. 12e6: 6511 lui a0,0x4
  5062. 12e8: bf61 j 1280 <HAL_ProcessEvent+0x24>
  5063. 000012ea <WCHBLE_Init>:
  5064. WCHBLE_Init():
  5065. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89
  5066. g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
  5067. 12ea: 200007b7 lui a5,0x20000
  5068. 12ee: 479c lw a5,8(a5)
  5069. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85
  5070. {
  5071. 12f0: 711d addi sp,sp,-96
  5072. 12f2: cca2 sw s0,88(sp)
  5073. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89
  5074. g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
  5075. 12f4: 2af1a823 sw a5,688(gp) # 200042b0 <g_LLE_IRQLibHandlerLocation>
  5076. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91
  5077. if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
  5078. 12f8: 00040437 lui s0,0x40
  5079. 12fc: 5c5c lw a5,60(s0)
  5080. 12fe: 5848 lw a0,52(s0)
  5081. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85
  5082. {
  5083. 1300: ce86 sw ra,92(sp)
  5084. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91
  5085. if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
  5086. 1302: 4659 li a2,22
  5087. 1304: 00002597 auipc a1,0x2
  5088. 1308: 57858593 addi a1,a1,1400 # 387c <_read+0x16>
  5089. 130c: 9782 jalr a5
  5090. 130e: e901 bnez a0,131e <WCHBLE_Init+0x34>
  5091. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:93
  5092. PRINT("head file error...\n");
  5093. 1310: 00002517 auipc a0,0x2
  5094. 1314: 58450513 addi a0,a0,1412 # 3894 <_read+0x2e>
  5095. 1318: 5de010ef jal ra,28f6 <puts>
  5096. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:94 (discriminator 1)
  5097. while(1);
  5098. 131c: a001 j 131c <WCHBLE_Init+0x32>
  5099. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:98
  5100. OSC->HSE_CAL_CTRL &= ~(0x07<<28);
  5101. 131e: 400227b7 lui a5,0x40022
  5102. 1322: 57d8 lw a4,44(a5)
  5103. 1324: 900006b7 lui a3,0x90000
  5104. 1328: 16fd addi a3,a3,-1
  5105. 132a: 8f75 and a4,a4,a3
  5106. 132c: d7d8 sw a4,44(a5)
  5107. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99
  5108. OSC->HSE_CAL_CTRL |= 0x03<<28;
  5109. 132e: 57d8 lw a4,44(a5)
  5110. 1330: 300006b7 lui a3,0x30000
  5111. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
  5112. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  5113. 1334: 04000613 li a2,64
  5114. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99
  5115. OSC->HSE_CAL_CTRL |= 0x03<<28;
  5116. 1338: 8f55 or a4,a4,a3
  5117. 133a: d7d8 sw a4,44(a5)
  5118. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100
  5119. OSC->HSE_CAL_CTRL |= 3<<24;
  5120. 133c: 57d8 lw a4,44(a5)
  5121. 133e: 030006b7 lui a3,0x3000
  5122. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
  5123. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  5124. 1342: 4581 li a1,0
  5125. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100
  5126. OSC->HSE_CAL_CTRL |= 3<<24;
  5127. 1344: 8f55 or a4,a4,a3
  5128. 1346: d7d8 sw a4,44(a5)
  5129. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
  5130. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  5131. 1348: 443c lw a5,72(s0)
  5132. 134a: 0808 addi a0,sp,16
  5133. 134c: 9782 jalr a5
  5134. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:103
  5135. cfg.MEMAddr = (uint32_t)MEM_BUF;
  5136. 134e: 20003797 auipc a5,0x20003
  5137. 1352: 48a78793 addi a5,a5,1162 # 200047d8 <MEM_BUF>
  5138. 1356: c83e sw a5,16(sp)
  5139. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:104
  5140. cfg.MEMLen = (uint32_t)BLE_MEMHEAP_SIZE;
  5141. 1358: 6789 lui a5,0x2
  5142. 135a: c0078793 addi a5,a5,-1024 # 1c00 <SwitchImageFlag+0x2>
  5143. 135e: 82fc sh a5,20(sp)
  5144. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:110
  5145. cfg.SNVAddr = (uint32_t)BLE_SNV_ADDR;
  5146. 1360: 080787b7 lui a5,0x8078
  5147. 1364: c0078793 addi a5,a5,-1024 # 8077c00 <_data_lma+0x8074034>
  5148. 1368: cc3e sw a5,24(sp)
  5149. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:111
  5150. cfg.SNVNum = (uint32_t)BLE_SNV_NUM;
  5151. 136a: 50300793 li a5,1283
  5152. 136e: 87fc sh a5,30(sp)
  5153. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:105
  5154. cfg.BufMaxLen = (uint32_t)BLE_BUFF_MAX_LEN;
  5155. 1370: 0fb00793 li a5,251
  5156. 1374: 02f11023 sh a5,32(sp)
  5157. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:107
  5158. cfg.TxNumEvent = (uint32_t)BLE_TX_NUM_EVENT;
  5159. 1378: 4785 li a5,1
  5160. 137a: 02f10123 sb a5,34(sp)
  5161. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:112
  5162. cfg.readFlashCB = Lib_Read_Flash;
  5163. 137e: 00000797 auipc a5,0x0
  5164. 1382: d2678793 addi a5,a5,-730 # 10a4 <Lib_Read_Flash>
  5165. 1386: c4be sw a5,72(sp)
  5166. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:113
  5167. cfg.writeFlashCB = Lib_Write_Flash;
  5168. 1388: 00000797 auipc a5,0x0
  5169. 138c: d3a78793 addi a5,a5,-710 # 10c2 <Lib_Write_Flash>
  5170. 1390: c6be sw a5,76(sp)
  5171. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:115
  5172. cfg.ClockFrequency = CAB_LSIFQ/2;
  5173. 1392: 6791 lui a5,0x4
  5174. 1394: 02f11723 sh a5,46(sp)
  5175. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:117
  5176. cfg.ClockAccuracy = 50;
  5177. 1398: 03200793 li a5,50
  5178. 139c: 02f11823 sh a5,48(sp)
  5179. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:108
  5180. cfg.TxPower = (uint32_t)BLE_TX_POWER;
  5181. 13a0: 6785 lui a5,0x1
  5182. 13a2: d0978793 addi a5,a5,-759 # d09 <SPI_Init+0x3d>
  5183. 13a6: 02f11223 sh a5,36(sp)
  5184. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
  5185. FLASH_GetMACAddress(MacAddr);
  5186. 13aa: 0028 addi a0,sp,8
  5187. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:124
  5188. cfg.tsCB = HAL_GetInterTempValue;
  5189. 13ac: 00000797 auipc a5,0x0
  5190. 13b0: d4678793 addi a5,a5,-698 # 10f2 <HAL_GetInterTempValue>
  5191. 13b4: de3e sw a5,60(sp)
  5192. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
  5193. FLASH_GetMACAddress(MacAddr);
  5194. 13b6: ca4ff0ef jal ra,85a <FLASH_GetMACAddress>
  5195. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141
  5196. for(i = 0; i < 6; i++)
  5197. 13ba: 0818 addi a4,sp,16
  5198. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
  5199. FLASH_GetMACAddress(MacAddr);
  5200. 13bc: 4781 li a5,0
  5201. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141
  5202. for(i = 0; i < 6; i++)
  5203. 13be: 4699 li a3,6
  5204. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:143 (discriminator 3)
  5205. cfg.MacAddr[i] = MacAddr[i]; // Use chip mac address
  5206. 13c0: 0030 addi a2,sp,8
  5207. 13c2: 963e add a2,a2,a5
  5208. 13c4: 2210 lbu a2,0(a2)
  5209. 13c6: 0785 addi a5,a5,1
  5210. 13c8: 0705 addi a4,a4,1
  5211. 13ca: bb70 sb a2,23(a4)
  5212. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141 (discriminator 3)
  5213. for(i = 0; i < 6; i++)
  5214. 13cc: fed79ae3 bne a5,a3,13c0 <WCHBLE_Init+0xd6>
  5215. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147
  5216. if(!cfg.MEMAddr || cfg.MEMLen < 4 * 1024)
  5217. 13d0: 47c2 lw a5,16(sp)
  5218. 13d2: c789 beqz a5,13dc <WCHBLE_Init+0xf2>
  5219. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147 (discriminator 1)
  5220. 13d4: 82b8 lhu a4,20(sp)
  5221. 13d6: 6785 lui a5,0x1
  5222. 13d8: 00f77363 bgeu a4,a5,13de <WCHBLE_Init+0xf4>
  5223. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:149 (discriminator 2)
  5224. while(1);
  5225. 13dc: a001 j 13dc <WCHBLE_Init+0xf2>
  5226. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:151
  5227. i = BLE_LibInit(&cfg);
  5228. 13de: 000407b7 lui a5,0x40
  5229. 13e2: 0a47a783 lw a5,164(a5) # 400a4 <_data_lma+0x3c4d8>
  5230. 13e6: 0808 addi a0,sp,16
  5231. 13e8: 9782 jalr a5
  5232. 13ea: 85aa mv a1,a0
  5233. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:152
  5234. if(i)
  5235. 13ec: c901 beqz a0,13fc <WCHBLE_Init+0x112>
  5236. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:154
  5237. PRINT("LIB init error code: %x ...\n", i);
  5238. 13ee: 00002517 auipc a0,0x2
  5239. 13f2: 4ba50513 addi a0,a0,1210 # 38a8 <_read+0x42>
  5240. 13f6: 3ec010ef jal ra,27e2 <iprintf>
  5241. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:155 (discriminator 3)
  5242. while(1);
  5243. 13fa: a001 j 13fa <WCHBLE_Init+0x110>
  5244. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:157
  5245. RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE );
  5246. 13fc: 4585 li a1,1
  5247. 13fe: 04000513 li a0,64
  5248. 1402: f30ff0ef jal ra,b32 <RCC_AHBPeriphClockCmd>
  5249. NVIC_EnableIRQ():
  5250. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  5251. NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
  5252. 1406: e000e7b7 lui a5,0xe000e
  5253. 140a: 80000737 lui a4,0x80000
  5254. WCHBLE_Init():
  5255. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160
  5256. }
  5257. 140e: 40f6 lw ra,92(sp)
  5258. 1410: 4466 lw s0,88(sp)
  5259. NVIC_EnableIRQ():
  5260. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  5261. 1412: 10e7a223 sw a4,260(a5) # e000e104 <_eusrstack+0xbfffe104>
  5262. 1416: 4705 li a4,1
  5263. 1418: 10e7a423 sw a4,264(a5)
  5264. WCHBLE_Init():
  5265. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160
  5266. 141c: 6125 addi sp,sp,96
  5267. 141e: 8082 ret
  5268. 00001420 <HAL_Init>:
  5269. HAL_Init():
  5270. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236
  5271. {
  5272. 1420: 1141 addi sp,sp,-16
  5273. 1422: c226 sw s1,4(sp)
  5274. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237
  5275. halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
  5276. 1424: 000404b7 lui s1,0x40
  5277. 1428: 0804a783 lw a5,128(s1) # 40080 <_data_lma+0x3c4b4>
  5278. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236
  5279. {
  5280. 142c: c606 sw ra,12(sp)
  5281. 142e: c422 sw s0,8(sp)
  5282. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237
  5283. halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
  5284. 1430: 00000517 auipc a0,0x0
  5285. 1434: e2c50513 addi a0,a0,-468 # 125c <HAL_ProcessEvent>
  5286. 1438: 9782 jalr a5
  5287. 143a: 2b418413 addi s0,gp,692 # 200042b4 <halTaskID>
  5288. 143e: a008 sb a0,0(s0)
  5289. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:238
  5290. HAL_TimeInit();
  5291. 1440: 2831 jal 145c <HAL_TimeInit>
  5292. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  5293. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  5294. 1442: 2008 lbu a0,0(s0)
  5295. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
  5296. }
  5297. 1444: 4422 lw s0,8(sp)
  5298. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  5299. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  5300. 1446: 0584a303 lw t1,88(s1)
  5301. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
  5302. }
  5303. 144a: 40b2 lw ra,12(sp)
  5304. 144c: 4492 lw s1,4(sp)
  5305. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  5306. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  5307. 144e: 0002f637 lui a2,0x2f
  5308. 1452: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2b234>
  5309. 1456: 6589 lui a1,0x2
  5310. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
  5311. }
  5312. 1458: 0141 addi sp,sp,16
  5313. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  5314. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  5315. 145a: 8302 jr t1
  5316. 0000145c <HAL_TimeInit>:
  5317. HAL_TimeInit():
  5318. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56
  5319. * @param None.
  5320. *
  5321. * @return None.
  5322. */
  5323. void HAL_TimeInit(void)
  5324. {
  5325. 145c: 1101 addi sp,sp,-32
  5326. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61
  5327. uint16_t temp=0;
  5328. uint8_t state=0;
  5329. bleClockConfig_t conf={0};
  5330. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
  5331. 145e: 4585 li a1,1
  5332. 1460: 18000537 lui a0,0x18000
  5333. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56
  5334. {
  5335. 1464: ce06 sw ra,28(sp)
  5336. 1466: cc22 sw s0,24(sp)
  5337. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:59
  5338. bleClockConfig_t conf={0};
  5339. 1468: c002 sw zero,0(sp)
  5340. 146a: c202 sw zero,4(sp)
  5341. 146c: c402 sw zero,8(sp)
  5342. 146e: c602 sw zero,12(sp)
  5343. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61
  5344. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
  5345. 1470: efeff0ef jal ra,b6e <RCC_APB1PeriphClockCmd>
  5346. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:62
  5347. PWR_BackupAccessCmd(ENABLE);
  5348. 1474: 4505 li a0,1
  5349. 1476: d68ff0ef jal ra,9de <PWR_BackupAccessCmd>
  5350. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:68
  5351. #if( CLK_OSC32K )
  5352. RCC_LSICmd(ENABLE);
  5353. RCC_LSEConfig(RCC_LSE_OFF);
  5354. RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);
  5355. #else
  5356. RCC_LSEConfig(RCC_LSE_ON);
  5357. 147a: 4505 li a0,1
  5358. 147c: d8aff0ef jal ra,a06 <RCC_LSEConfig>
  5359. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:57
  5360. uint16_t temp=0;
  5361. 1480: 4401 li s0,0
  5362. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:71
  5363. /* Check the specified RCC logo position settings or not,
  5364. * wait for the low-speed crystal oscillator to be ready */
  5365. while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
  5366. 1482: 04100513 li a0,65
  5367. 1486: f24ff0ef jal ra,baa <RCC_GetFlagStatus>
  5368. 148a: c93d beqz a0,1500 <HAL_TimeInit+0xa4>
  5369. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:76
  5370. {
  5371. temp++;
  5372. Delay_Ms(10);
  5373. }
  5374. if(temp>=250)
  5375. 148c: 0f900793 li a5,249
  5376. 1490: 0087f863 bgeu a5,s0,14a0 <HAL_TimeInit+0x44>
  5377. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:78
  5378. {
  5379. printf("time error..\n");
  5380. 1494: 00002517 auipc a0,0x2
  5381. 1498: 43450513 addi a0,a0,1076 # 38c8 <_read+0x62>
  5382. 149c: 45a010ef jal ra,28f6 <puts>
  5383. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:80
  5384. }
  5385. RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
  5386. 14a0: 10000513 li a0,256
  5387. 14a4: d8aff0ef jal ra,a2e <RCC_RTCCLKConfig>
  5388. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:82
  5389. #endif
  5390. RCC_RTCCLKCmd(ENABLE);
  5391. 14a8: 4505 li a0,1
  5392. 14aa: d90ff0ef jal ra,a3a <RCC_RTCCLKCmd>
  5393. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:83
  5394. RTC_WaitForLastTask();
  5395. 14ae: ff8ff0ef jal ra,ca6 <RTC_WaitForLastTask>
  5396. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:84
  5397. RTC_WaitForLastTask();
  5398. 14b2: ff4ff0ef jal ra,ca6 <RTC_WaitForLastTask>
  5399. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:85
  5400. RTC_SetPrescaler(1);
  5401. 14b6: 4505 li a0,1
  5402. 14b8: fc8ff0ef jal ra,c80 <RTC_SetPrescaler>
  5403. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:86
  5404. RTC_WaitForLastTask();
  5405. 14bc: feaff0ef jal ra,ca6 <RTC_WaitForLastTask>
  5406. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:87
  5407. RTC_SetCounter(0);
  5408. 14c0: 4501 li a0,0
  5409. 14c2: f9aff0ef jal ra,c5c <RTC_SetCounter>
  5410. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:88
  5411. RTC_WaitForLastTask();
  5412. 14c6: fe0ff0ef jal ra,ca6 <RTC_WaitForLastTask>
  5413. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:94
  5414. #if( CLK_OSC32K )
  5415. Lib_Calibration_LSI();
  5416. #endif
  5417. conf.ClockAccuracy = CLK_OSC32K?1000:100;
  5418. conf.ClockFrequency = CAB_LSIFQ/2;
  5419. conf.ClockMaxCount = 0xFFFFFFFF;
  5420. 14ca: 57fd li a5,-1
  5421. 14cc: c23e sw a5,4(sp)
  5422. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:93
  5423. conf.ClockFrequency = CAB_LSIFQ/2;
  5424. 14ce: 006447b7 lui a5,0x644
  5425. 14d2: c43e sw a5,8(sp)
  5426. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:95
  5427. conf.getClockValue = RTC_GetCounter;
  5428. 14d4: fffff797 auipc a5,0xfffff
  5429. 14d8: 72e78793 addi a5,a5,1838 # c02 <RTC_GetCounter>
  5430. 14dc: c03e sw a5,0(sp)
  5431. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:96
  5432. state = TMOS_TimerInit( &conf );
  5433. 14de: 000407b7 lui a5,0x40
  5434. 14e2: 5bfc lw a5,116(a5)
  5435. 14e4: 850a mv a0,sp
  5436. 14e6: 9782 jalr a5
  5437. 14e8: 85aa mv a1,a0
  5438. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:97
  5439. if(state)
  5440. 14ea: c519 beqz a0,14f8 <HAL_TimeInit+0x9c>
  5441. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:99
  5442. {
  5443. PRINT("TMOS_TimerInit err %x\n",state);
  5444. 14ec: 00002517 auipc a0,0x2
  5445. 14f0: 3ec50513 addi a0,a0,1004 # 38d8 <_read+0x72>
  5446. 14f4: 2ee010ef jal ra,27e2 <iprintf>
  5447. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:101
  5448. }
  5449. }
  5450. 14f8: 40f2 lw ra,28(sp)
  5451. 14fa: 4462 lw s0,24(sp)
  5452. 14fc: 6105 addi sp,sp,32
  5453. 14fe: 8082 ret
  5454. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73
  5455. temp++;
  5456. 1500: 0405 addi s0,s0,1
  5457. 1502: 0442 slli s0,s0,0x10
  5458. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74
  5459. Delay_Ms(10);
  5460. 1504: 4529 li a0,10
  5461. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73
  5462. temp++;
  5463. 1506: 8041 srli s0,s0,0x10
  5464. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74
  5465. Delay_Ms(10);
  5466. 1508: 3aa9 jal e62 <Delay_Ms>
  5467. 150a: bfa5 j 1482 <HAL_TimeInit+0x26>
  5468. 0000150c <RTCAlarm_IRQHandler>:
  5469. RTCAlarm_IRQHandler():
  5470. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107
  5471. __attribute__((interrupt("WCH-Interrupt-fast")))
  5472. void RTCAlarm_IRQHandler(void)
  5473. {
  5474. RTCTigFlag = 1;
  5475. 150c: 4785 li a5,1
  5476. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108
  5477. EXTI_ClearITPendingBit(EXTI_Line17);
  5478. 150e: 00020537 lui a0,0x20
  5479. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107
  5480. RTCTigFlag = 1;
  5481. 1512: 2af1ac23 sw a5,696(gp) # 200042b8 <RTCTigFlag>
  5482. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108
  5483. EXTI_ClearITPendingBit(EXTI_Line17);
  5484. 1516: 9d0ff0ef jal ra,6e6 <EXTI_ClearITPendingBit>
  5485. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:109
  5486. RTC_ClearITPendingBit(RTC_IT_ALR);
  5487. 151a: 4509 li a0,2
  5488. 151c: faeff0ef jal ra,cca <RTC_ClearITPendingBit>
  5489. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:110
  5490. RTC_WaitForLastTask();
  5491. 1520: f86ff0ef jal ra,ca6 <RTC_WaitForLastTask>
  5492. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:111
  5493. }
  5494. 1524: 30200073 mret
  5495. 00001528 <NMI_Handler>:
  5496. NMI_Handler():
  5497. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:36
  5498. *
  5499. * @return None
  5500. */
  5501. void NMI_Handler(void)
  5502. {
  5503. }
  5504. 1528: 30200073 mret
  5505. 0000152c <HardFault_Handler>:
  5506. NVIC_SystemReset():
  5507. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377
  5508. *
  5509. * @return none
  5510. */
  5511. __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SystemReset(void)
  5512. {
  5513. NVIC->CFGR = NVIC_KEY3|(1<<7);
  5514. 152c: beef07b7 lui a5,0xbeef0
  5515. 1530: e000e737 lui a4,0xe000e
  5516. 1534: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080>
  5517. 1538: c73c sw a5,72(a4)
  5518. HardFault_Handler():
  5519. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:51 (discriminator 1)
  5520. {
  5521. NVIC_SystemReset();
  5522. while(1)
  5523. {
  5524. }
  5525. 153a: a001 j 153a <HardFault_Handler+0xe>
  5526. 0000153c <BB_IRQHandler>:
  5527. BB_IRQHandler():
  5528. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:63
  5529. *
  5530. * @return None
  5531. */
  5532. void BB_IRQHandler(void)
  5533. {
  5534. BB_IRQLibHandler();
  5535. 153c: 200007b7 lui a5,0x20000
  5536. 1540: 43dc lw a5,4(a5)
  5537. 1542: 9782 jalr a5
  5538. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:64
  5539. }
  5540. 1544: 30200073 mret
  5541. 00001548 <prvSet_led_duty>:
  5542. prvSet_led_duty():
  5543. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:139
  5544. * @输出参数 无
  5545. * @返回参数 无
  5546. *******************************************************************************/
  5547. static void prvSet_led_duty(LED_TYPE type)
  5548. {
  5549. vUser_ws2812b_set_stat(type, led_work[type].color.red, led_work[type].color.green,
  5550. 1548: 03800793 li a5,56
  5551. 154c: 02f50733 mul a4,a0,a5
  5552. 1550: 06818793 addi a5,gp,104 # 20004068 <led_work>
  5553. 1554: 0ff57513 andi a0,a0,255
  5554. 1558: 97ba add a5,a5,a4
  5555. 155a: 0247c703 lbu a4,36(a5) # 20000024 <_data_lma+0x1fffc458>
  5556. 155e: 27b4 lbu a3,10(a5)
  5557. 1560: 3790 lbu a2,9(a5)
  5558. 1562: 278c lbu a1,8(a5)
  5559. 1564: 7510006f j 24b4 <vUser_ws2812b_set_stat>
  5560. 00001568 <led_task_process_event>:
  5561. led_task_process_event():
  5562. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:297
  5563. * @返回参数 无
  5564. *******************************************************************************/
  5565. static uint16_t led_task_process_event(uint8_t task_id, uint16_t events)
  5566. {
  5567. //event 处理
  5568. if(events & (1 << LED_QUEUE_TIME))
  5569. 1568: 0015f793 andi a5,a1,1
  5570. 156c: 10078a63 beqz a5,1680 <led_task_process_event+0x118>
  5571. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:295
  5572. {
  5573. 1570: 7179 addi sp,sp,-48
  5574. 1572: d422 sw s0,40(sp)
  5575. 1574: d226 sw s1,36(sp)
  5576. 1576: d04a sw s2,32(sp)
  5577. 1578: ce4e sw s3,28(sp)
  5578. 157a: cc52 sw s4,24(sp)
  5579. 157c: ca56 sw s5,20(sp)
  5580. 157e: c85a sw s6,16(sp)
  5581. 1580: c65e sw s7,12(sp)
  5582. 1582: d606 sw ra,44(sp)
  5583. 1584: 84ae mv s1,a1
  5584. 1586: 06818413 addi s0,gp,104 # 20004068 <led_work>
  5585. 158a: 1b818a13 addi s4,gp,440 # 200041b8 <Peripheral_PeripheralCBs>
  5586. 158e: 4a89 li s5,2
  5587. led_invert():
  5588. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:157
  5589. led_work->stat = LED_STAT_ON;
  5590. 1590: 4b05 li s6,1
  5591. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158
  5592. led_work->duty_value = 100;
  5593. 1592: 06400913 li s2,100
  5594. 1596: 4b91 li s7,4
  5595. led_heart():
  5596. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:224
  5597. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  5598. 1598: 06400993 li s3,100
  5599. led_indication():
  5600. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:247
  5601. switch(led_work->workStat)
  5602. 159c: 445c lw a5,12(s0)
  5603. 159e: 03578563 beq a5,s5,15c8 <led_task_process_event+0x60>
  5604. 15a2: 07778663 beq a5,s7,160e <led_task_process_event+0xa6>
  5605. 15a6: 03840413 addi s0,s0,56 # 40038 <_data_lma+0x3c46c>
  5606. led_task():
  5607. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:280
  5608. for(int i = 0; i < LED_TYPE_MAX; i++)
  5609. 15aa: ff4419e3 bne s0,s4,159c <led_task_process_event+0x34>
  5610. led_task_process_event():
  5611. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:304
  5612. led_task();
  5613. return (events ^ (1 << LED_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  5614. }
  5615. return 0;
  5616. }
  5617. 15ae: 50b2 lw ra,44(sp)
  5618. 15b0: 5422 lw s0,40(sp)
  5619. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:300
  5620. return (events ^ (1 << LED_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  5621. 15b2: 0014c513 xori a0,s1,1
  5622. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:304
  5623. }
  5624. 15b6: 5902 lw s2,32(sp)
  5625. 15b8: 5492 lw s1,36(sp)
  5626. 15ba: 49f2 lw s3,28(sp)
  5627. 15bc: 4a62 lw s4,24(sp)
  5628. 15be: 4ad2 lw s5,20(sp)
  5629. 15c0: 4b42 lw s6,16(sp)
  5630. 15c2: 4bb2 lw s7,12(sp)
  5631. 15c4: 6145 addi sp,sp,48
  5632. 15c6: 8082 ret
  5633. led_invert():
  5634. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:152
  5635. if(led_work->flicker_count > 0)
  5636. 15c8: 501c lw a5,32(s0)
  5637. 15ca: cf8d beqz a5,1604 <led_task_process_event+0x9c>
  5638. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:154
  5639. if(led_work->single_flicker_period == 0)
  5640. 15cc: 4858 lw a4,20(s0)
  5641. 15ce: 4c1c lw a5,24(s0)
  5642. 15d0: eb09 bnez a4,15e2 <led_task_process_event+0x7a>
  5643. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:156
  5644. led_work->single_flicker_period = led_work->flicker_period;
  5645. 15d2: c85c sw a5,20(s0)
  5646. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:157
  5647. led_work->stat = LED_STAT_ON;
  5648. 15d4: 01642223 sw s6,4(s0)
  5649. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158
  5650. led_work->duty_value = 100;
  5651. 15d8: 03240223 sb s2,36(s0)
  5652. led_heart():
  5653. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:205
  5654. prvSet_led_duty(led_work->idx);
  5655. 15dc: 2008 lbu a0,0(s0)
  5656. 15de: 37ad jal 1548 <prvSet_led_duty>
  5657. 15e0: b7d9 j 15a6 <led_task_process_event+0x3e>
  5658. led_invert():
  5659. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:161
  5660. else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
  5661. 15e2: 4c50 lw a2,28(s0)
  5662. 15e4: fff70693 addi a3,a4,-1 # e000dfff <_eusrstack+0xbfffdfff>
  5663. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:163
  5664. led_work->single_flicker_period--;
  5665. 15e8: c854 sw a3,20(s0)
  5666. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:161
  5667. else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
  5668. 15ea: 8f91 sub a5,a5,a2
  5669. 15ec: faf71de3 bne a4,a5,15a6 <led_task_process_event+0x3e>
  5670. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:164
  5671. led_work->stat = LED_STAT_OFF;
  5672. 15f0: 00042223 sw zero,4(s0)
  5673. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:165
  5674. led_work->duty_value = 0;
  5675. 15f4: 02040223 sb zero,36(s0)
  5676. led_heart():
  5677. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:197
  5678. prvSet_led_duty(led_work->idx);
  5679. 15f8: 2008 lbu a0,0(s0)
  5680. 15fa: 37b9 jal 1548 <prvSet_led_duty>
  5681. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:198
  5682. led_work->flicker_count--;
  5683. 15fc: 501c lw a5,32(s0)
  5684. 15fe: 17fd addi a5,a5,-1
  5685. 1600: d01c sw a5,32(s0)
  5686. 1602: b755 j 15a6 <led_task_process_event+0x3e>
  5687. led_invert():
  5688. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:174
  5689. led_work->workStat = LED_WORK_OFF;
  5690. 1604: 00042623 sw zero,12(s0)
  5691. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:175
  5692. led_work->duty_value = 0;
  5693. 1608: 02040223 sb zero,36(s0)
  5694. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:176
  5695. prvSet_led_duty(led_work->idx);
  5696. 160c: bfc1 j 15dc <led_task_process_event+0x74>
  5697. led_heart():
  5698. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:189
  5699. if(led_work->flicker_count > 0)
  5700. 160e: 501c lw a5,32(s0)
  5701. 1610: c7ad beqz a5,167a <led_task_process_event+0x112>
  5702. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:192
  5703. if(led_work->single_flicker_period == 0)
  5704. 1612: 485c lw a5,20(s0)
  5705. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:191
  5706. uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod;
  5707. 1614: 4c18 lw a4,24(s0)
  5708. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:192
  5709. if(led_work->single_flicker_period == 0)
  5710. 1616: e799 bnez a5,1624 <led_task_process_event+0xbc>
  5711. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:196
  5712. led_work->single_off_durationTime = led_work->off_durationTime;
  5713. 1618: 585c lw a5,52(s0)
  5714. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:194
  5715. led_work->single_flicker_period = led_work->flicker_period;
  5716. 161a: c858 sw a4,20(s0)
  5717. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:195
  5718. led_work->duty_value = 0;
  5719. 161c: 02040223 sb zero,36(s0)
  5720. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:196
  5721. led_work->single_off_durationTime = led_work->off_durationTime;
  5722. 1620: d81c sw a5,48(s0)
  5723. 1622: bfd9 j 15f8 <led_task_process_event+0x90>
  5724. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:191
  5725. uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod;
  5726. 1624: 4c50 lw a2,28(s0)
  5727. 1626: 40c706b3 sub a3,a4,a2
  5728. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:200
  5729. else if(led_work->single_flicker_period == off_period)
  5730. 162a: 00f69a63 bne a3,a5,163e <led_task_process_event+0xd6>
  5731. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:202
  5732. led_work->single_flicker_period--;
  5733. 162e: fff68793 addi a5,a3,-1 # 2ffffff <_data_lma+0x2ffc433>
  5734. 1632: c85c sw a5,20(s0)
  5735. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:204
  5736. led_work->single_on_durationTime = led_work->on_durationTime;
  5737. 1634: 545c lw a5,44(s0)
  5738. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:203
  5739. led_work->duty_value = 100;
  5740. 1636: 03240223 sb s2,36(s0)
  5741. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:204
  5742. led_work->single_on_durationTime = led_work->on_durationTime;
  5743. 163a: d41c sw a5,40(s0)
  5744. 163c: b745 j 15dc <led_task_process_event+0x74>
  5745. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:208
  5746. if(led_work->single_flicker_period > off_period)
  5747. 163e: 02f6f263 bgeu a3,a5,1662 <led_task_process_event+0xfa>
  5748. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:210
  5749. if(led_work->single_off_durationTime == 0)
  5750. 1642: 5814 lw a3,48(s0)
  5751. 1644: ee81 bnez a3,165c <led_task_process_event+0xf4>
  5752. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:212
  5753. led_work->single_flicker_period--;
  5754. 1646: 17fd addi a5,a5,-1
  5755. 1648: c85c sw a5,20(s0)
  5756. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:213
  5757. led_work->duty_value = (led_work->flicker_period - led_work->single_flicker_period) * 100 / led_work->flicker_onperiod;
  5758. 164a: 40f707b3 sub a5,a4,a5
  5759. 164e: 033787b3 mul a5,a5,s3
  5760. 1652: 02c7d7b3 divu a5,a5,a2
  5761. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:224
  5762. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  5763. 1656: 02f40223 sb a5,36(s0)
  5764. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:225
  5765. prvSet_led_duty(led_work->idx);
  5766. 165a: b749 j 15dc <led_task_process_event+0x74>
  5767. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:217
  5768. led_work->single_off_durationTime--;
  5769. 165c: 16fd addi a3,a3,-1
  5770. 165e: d814 sw a3,48(s0)
  5771. 1660: b799 j 15a6 <led_task_process_event+0x3e>
  5772. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221
  5773. if(led_work->single_on_durationTime == 0)
  5774. 1662: 5418 lw a4,40(s0)
  5775. 1664: eb01 bnez a4,1674 <led_task_process_event+0x10c>
  5776. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223
  5777. led_work->single_flicker_period--;
  5778. 1666: 17fd addi a5,a5,-1
  5779. 1668: c85c sw a5,20(s0)
  5780. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:224
  5781. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  5782. 166a: 033787b3 mul a5,a5,s3
  5783. 166e: 02d7d7b3 divu a5,a5,a3
  5784. 1672: b7d5 j 1656 <led_task_process_event+0xee>
  5785. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:228
  5786. led_work->single_on_durationTime--;
  5787. 1674: 177d addi a4,a4,-1
  5788. 1676: d418 sw a4,40(s0)
  5789. 1678: b73d j 15a6 <led_task_process_event+0x3e>
  5790. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:234
  5791. led_work->workStat = LED_WORK_OFF;
  5792. 167a: 00042623 sw zero,12(s0)
  5793. 167e: b725 j 15a6 <led_task_process_event+0x3e>
  5794. 1680: 4501 li a0,0
  5795. led_task_process_event():
  5796. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:304
  5797. }
  5798. 1682: 8082 ret
  5799. 00001684 <set_led_indication>:
  5800. set_led_indication():
  5801. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:316
  5802. workStat:状态
  5803. * @输出参数 无
  5804. * @返回参数 无
  5805. *******************************************************************************/
  5806. bool set_led_indication(LED_TYPE type, uint32_t color, LED_WORK_STAT work_stat, ...)
  5807. {
  5808. 1684: 7139 addi sp,sp,-64
  5809. 1686: da3e sw a5,52(sp)
  5810. 1688: ce06 sw ra,28(sp)
  5811. 168a: d636 sw a3,44(sp)
  5812. 168c: d83a sw a4,48(sp)
  5813. 168e: dc42 sw a6,56(sp)
  5814. 1690: de46 sw a7,60(sp)
  5815. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:319
  5816. bool stat = false;
  5817. if(type >= LED_TYPE_MAX)
  5818. 1692: 4795 li a5,5
  5819. 1694: 00a7f663 bgeu a5,a0,16a0 <set_led_indication+0x1c>
  5820. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:317
  5821. bool stat = false;
  5822. 1698: 4501 li a0,0
  5823. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:376
  5824. stat = true;
  5825. }
  5826. exit:
  5827. return stat;
  5828. }
  5829. 169a: 40f2 lw ra,28(sp)
  5830. 169c: 6121 addi sp,sp,64
  5831. 169e: 8082 ret
  5832. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:324
  5833. led_work[type].color.red = (color >> 16) & 0xFF;
  5834. 16a0: 03800793 li a5,56
  5835. 16a4: 02f507b3 mul a5,a0,a5
  5836. 16a8: 06818713 addi a4,gp,104 # 20004068 <led_work>
  5837. 16ac: 0105d813 srli a6,a1,0x10
  5838. 16b0: 97ba add a5,a5,a4
  5839. 16b2: 01078423 sb a6,8(a5)
  5840. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:325
  5841. led_work[type].color.green = (color >> 8) & 0xFF;
  5842. 16b6: 0085d813 srli a6,a1,0x8
  5843. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:326
  5844. led_work[type].color.blue = color & 0xFF;
  5845. 16ba: a7ac sb a1,10(a5)
  5846. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:325
  5847. led_work[type].color.green = (color >> 8) & 0xFF;
  5848. 16bc: 010784a3 sb a6,9(a5)
  5849. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:328
  5850. if(work_stat == LED_WORK_OFF || work_stat == LED_WORK_ON)
  5851. 16c0: 4585 li a1,1
  5852. 16c2: 02c5e363 bltu a1,a2,16e8 <set_led_indication+0x64>
  5853. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:330
  5854. led_work[type].workStat = work_stat;
  5855. 16c6: c7d0 sw a2,12(a5)
  5856. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:331
  5857. led_work[type].duty_value = (work_stat == LED_WORK_ON) ? 100 : 0;
  5858. 16c8: 06400793 li a5,100
  5859. 16cc: 00b60363 beq a2,a1,16d2 <set_led_indication+0x4e>
  5860. 16d0: 4781 li a5,0
  5861. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:331 (discriminator 4)
  5862. 16d2: 03800693 li a3,56
  5863. 16d6: 02d50533 mul a0,a0,a3
  5864. 16da: 972a add a4,a4,a0
  5865. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:332 (discriminator 4)
  5866. prvSet_led_duty(led_work[type].idx);
  5867. 16dc: 2308 lbu a0,0(a4)
  5868. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:331 (discriminator 4)
  5869. led_work[type].duty_value = (work_stat == LED_WORK_ON) ? 100 : 0;
  5870. 16de: 02f70223 sb a5,36(a4)
  5871. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:332 (discriminator 4)
  5872. prvSet_led_duty(led_work[type].idx);
  5873. 16e2: 359d jal 1548 <prvSet_led_duty>
  5874. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:372
  5875. stat = true;
  5876. 16e4: 4505 li a0,1
  5877. 16e6: bf55 j 169a <set_led_indication+0x16>
  5878. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:335
  5879. else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE)
  5880. 16e8: ffe60593 addi a1,a2,-2
  5881. 16ec: 99f5 andi a1,a1,-3
  5882. 16ee: f5cd bnez a1,1698 <set_led_indication+0x14>
  5883. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:343
  5884. led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
  5885. 16f0: 4829 li a6,10
  5886. 16f2: 0306d6b3 divu a3,a3,a6
  5887. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:338
  5888. led_work[type].duty_value = 0;
  5889. 16f6: 02078223 sb zero,36(a5)
  5890. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:337
  5891. led_work[type].workStat = work_stat;
  5892. 16fa: c7d0 sw a2,12(a5)
  5893. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:339
  5894. led_work[type].stat = LED_STAT_OFF;
  5895. 16fc: 0007a223 sw zero,4(a5)
  5896. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:343
  5897. led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
  5898. 1700: cf94 sw a3,24(a5)
  5899. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:344
  5900. led_work[type].flicker_onperiod = va_arg(ap, uint32_t)/LED_INTERVAL;
  5901. 1702: 55c2 lw a1,48(sp)
  5902. 1704: 0305d5b3 divu a1,a1,a6
  5903. 1708: cfcc sw a1,28(a5)
  5904. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:345
  5905. led_work[type].flicker_count = va_arg(ap, uint32_t);
  5906. 170a: 182c addi a1,sp,56
  5907. 170c: c62e sw a1,12(sp)
  5908. 170e: 55d2 lw a1,52(sp)
  5909. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:346
  5910. if(led_work[type].flicker_count == 0)
  5911. 1710: c5b9 beqz a1,175e <set_led_indication+0xda>
  5912. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:348
  5913. led_work[type].flicker_count = 0x7FFFFFFF;
  5914. 1712: d38c sw a1,32(a5)
  5915. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:350
  5916. led_work[type].single_flicker_period = led_work[type].flicker_period;
  5917. 1714: 03800793 li a5,56
  5918. 1718: 02f50533 mul a0,a0,a5
  5919. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:352
  5920. if(work_stat == LED_WORK_BREATHE)
  5921. 171c: 4791 li a5,4
  5922. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:350
  5923. led_work[type].single_flicker_period = led_work[type].flicker_period;
  5924. 171e: 953a add a0,a0,a4
  5925. 1720: c954 sw a3,20(a0)
  5926. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:352
  5927. if(work_stat == LED_WORK_BREATHE)
  5928. 1722: 00f61d63 bne a2,a5,173c <set_led_indication+0xb8>
  5929. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:354
  5930. led_work[type].on_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  5931. 1726: 5762 lw a4,56(sp)
  5932. 1728: 46a9 li a3,10
  5933. 172a: 02d75733 divu a4,a4,a3
  5934. 172e: d558 sw a4,44(a0)
  5935. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:355
  5936. led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  5937. 1730: 57f2 lw a5,60(sp)
  5938. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:356
  5939. led_work[type].single_on_durationTime = led_work[type].on_durationTime;
  5940. 1732: d518 sw a4,40(a0)
  5941. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:355
  5942. led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  5943. 1734: 02d7d7b3 divu a5,a5,a3
  5944. 1738: d95c sw a5,52(a0)
  5945. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:357
  5946. led_work[type].single_off_durationTime = led_work[type].off_durationTime;
  5947. 173a: d91c sw a5,48(a0)
  5948. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:362
  5949. for(int i = 1; i < LED_TYPE_MAX; i++)
  5950. 173c: 06818793 addi a5,gp,104 # 20004068 <led_work>
  5951. 1740: 18018693 addi a3,gp,384 # 20004180 <led_work+0x118>
  5952. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:364
  5953. if(led_work[i].workStat == LED_WORK_INVERT
  5954. 1744: 43f8 lw a4,68(a5)
  5955. 1746: 1779 addi a4,a4,-2
  5956. 1748: 9b75 andi a4,a4,-3
  5957. 174a: e709 bnez a4,1754 <set_led_indication+0xd0>
  5958. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:367
  5959. led_work[i].single_flicker_period = led_work[i].flicker_period;
  5960. 174c: 4bb8 lw a4,80(a5)
  5961. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:368
  5962. led_work[i].duty_value = 0;
  5963. 174e: 04078e23 sb zero,92(a5)
  5964. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:367
  5965. led_work[i].single_flicker_period = led_work[i].flicker_period;
  5966. 1752: c7f8 sw a4,76(a5)
  5967. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:368
  5968. led_work[i].duty_value = 0;
  5969. 1754: 03878793 addi a5,a5,56
  5970. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:362 (discriminator 2)
  5971. for(int i = 1; i < LED_TYPE_MAX; i++)
  5972. 1758: fef696e3 bne a3,a5,1744 <set_led_indication+0xc0>
  5973. 175c: b761 j 16e4 <set_led_indication+0x60>
  5974. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:348
  5975. led_work[type].flicker_count = 0x7FFFFFFF;
  5976. 175e: 800005b7 lui a1,0x80000
  5977. 1762: fff5c593 not a1,a1
  5978. 1766: b775 j 1712 <set_led_indication+0x8e>
  5979. 00001768 <led_task_init>:
  5980. led_task_init():
  5981. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:387
  5982. * @输出参数 无
  5983. * @返回参数 无
  5984. *******************************************************************************/
  5985. void led_task_init(void)
  5986. {
  5987. led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
  5988. 1768: 000407b7 lui a5,0x40
  5989. 176c: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x3c4b4>
  5990. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:386
  5991. {
  5992. 1770: 1141 addi sp,sp,-16
  5993. 1772: c606 sw ra,12(sp)
  5994. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:387
  5995. led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
  5996. 1774: 00000517 auipc a0,0x0
  5997. 1778: df450513 addi a0,a0,-524 # 1568 <led_task_process_event>
  5998. 177c: 9782 jalr a5
  5999. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:389
  6000. PRINT("led_task_id=%d\n", led_task_id);
  6001. }
  6002. 177e: 40b2 lw ra,12(sp)
  6003. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:387
  6004. led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
  6005. 1780: 26a18ca3 sb a0,633(gp) # 20004279 <led_task_id>
  6006. 1784: 85aa mv a1,a0
  6007. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:388
  6008. PRINT("led_task_id=%d\n", led_task_id);
  6009. 1786: 00002517 auipc a0,0x2
  6010. 178a: 16a50513 addi a0,a0,362 # 38f0 <_read+0x8a>
  6011. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:389
  6012. }
  6013. 178e: 0141 addi sp,sp,16
  6014. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:388
  6015. PRINT("led_task_id=%d\n", led_task_id);
  6016. 1790: 0520106f j 27e2 <iprintf>
  6017. 00001794 <led_task_start>:
  6018. led_task_start():
  6019. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:400
  6020. * @输出参数 无
  6021. * @返回参数 无
  6022. *******************************************************************************/
  6023. void led_task_start(void)
  6024. {
  6025. bStatus_t stat = tmos_start_reload_task(led_task_id, (1 << LED_QUEUE_TIME), MS1_TO_SYSTEM_TIME(LED_INTERVAL));
  6026. 1794: 000407b7 lui a5,0x40
  6027. 1798: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x3c660>
  6028. 179c: 4641 li a2,16
  6029. 179e: 4585 li a1,1
  6030. 17a0: 2791c503 lbu a0,633(gp) # 20004279 <led_task_id>
  6031. 17a4: 8302 jr t1
  6032. 000017a6 <vUser_led_set_view_stat>:
  6033. vUser_led_set_view_stat():
  6034. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:411
  6035. * @输入参数 stat:led工作状态
  6036. * @输出参数 无
  6037. * @返回参数 无
  6038. *******************************************************************************/
  6039. void vUser_led_set_view_stat(led_view_stat_e stat)
  6040. {
  6041. 17a6: 1141 addi sp,sp,-16
  6042. 17a8: c606 sw ra,12(sp)
  6043. 17aa: c422 sw s0,8(sp)
  6044. 17ac: c226 sw s1,4(sp)
  6045. 17ae: 4785 li a5,1
  6046. 17b0: 00f50a63 beq a0,a5,17c4 <vUser_led_set_view_stat+0x1e>
  6047. 17b4: 4789 li a5,2
  6048. 17b6: 0cf50163 beq a0,a5,1878 <vUser_led_set_view_stat+0xd2>
  6049. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:433
  6050. set_led_indication(LED_04, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6051. set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6052. }break;
  6053. default:break;
  6054. }
  6055. }
  6056. 17ba: 40b2 lw ra,12(sp)
  6057. 17bc: 4422 lw s0,8(sp)
  6058. 17be: 4492 lw s1,4(sp)
  6059. 17c0: 0141 addi sp,sp,16
  6060. 17c2: 8082 ret
  6061. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:416
  6062. set_led_indication(DEV_LED, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  6063. 17c4: 6485 lui s1,0x1
  6064. 17c6: 6441 lui s0,0x10
  6065. 17c8: 1f400893 li a7,500
  6066. 17cc: 1f400813 li a6,500
  6067. 17d0: 4781 li a5,0
  6068. 17d2: 5dc00713 li a4,1500
  6069. 17d6: bb848693 addi a3,s1,-1096 # bb8 <RCC_GetFlagStatus+0xe>
  6070. 17da: 4611 li a2,4
  6071. 17dc: f4040593 addi a1,s0,-192 # ff40 <_data_lma+0xc374>
  6072. 17e0: 4501 li a0,0
  6073. 17e2: 354d jal 1684 <set_led_indication>
  6074. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:417
  6075. set_led_indication(LED_01, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  6076. 17e4: 1f400893 li a7,500
  6077. 17e8: 1f400813 li a6,500
  6078. 17ec: 4781 li a5,0
  6079. 17ee: 5dc00713 li a4,1500
  6080. 17f2: bb848693 addi a3,s1,-1096
  6081. 17f6: 4611 li a2,4
  6082. 17f8: f4040593 addi a1,s0,-192
  6083. 17fc: 4505 li a0,1
  6084. 17fe: 3559 jal 1684 <set_led_indication>
  6085. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:418
  6086. set_led_indication(LED_02, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  6087. 1800: 1f400893 li a7,500
  6088. 1804: 1f400813 li a6,500
  6089. 1808: 4781 li a5,0
  6090. 180a: 5dc00713 li a4,1500
  6091. 180e: bb848693 addi a3,s1,-1096
  6092. 1812: 4611 li a2,4
  6093. 1814: f4040593 addi a1,s0,-192
  6094. 1818: 4509 li a0,2
  6095. 181a: 35ad jal 1684 <set_led_indication>
  6096. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:419
  6097. set_led_indication(LED_03, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  6098. 181c: 1f400893 li a7,500
  6099. 1820: 1f400813 li a6,500
  6100. 1824: 4781 li a5,0
  6101. 1826: 5dc00713 li a4,1500
  6102. 182a: bb848693 addi a3,s1,-1096
  6103. 182e: 4611 li a2,4
  6104. 1830: f4040593 addi a1,s0,-192
  6105. 1834: 450d li a0,3
  6106. 1836: 35b9 jal 1684 <set_led_indication>
  6107. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:420
  6108. set_led_indication(LED_04, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  6109. 1838: 1f400893 li a7,500
  6110. 183c: 1f400813 li a6,500
  6111. 1840: 4781 li a5,0
  6112. 1842: 5dc00713 li a4,1500
  6113. 1846: bb848693 addi a3,s1,-1096
  6114. 184a: 4611 li a2,4
  6115. 184c: f4040593 addi a1,s0,-192
  6116. 1850: 4511 li a0,4
  6117. 1852: 3d0d jal 1684 <set_led_indication>
  6118. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:421
  6119. set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  6120. 1854: 1f400893 li a7,500
  6121. 1858: 1f400813 li a6,500
  6122. 185c: 4781 li a5,0
  6123. 185e: 5dc00713 li a4,1500
  6124. 1862: bb848693 addi a3,s1,-1096
  6125. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429
  6126. set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6127. 1866: f4040593 addi a1,s0,-192
  6128. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:433
  6129. }
  6130. 186a: 4422 lw s0,8(sp)
  6131. 186c: 40b2 lw ra,12(sp)
  6132. 186e: 4492 lw s1,4(sp)
  6133. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429
  6134. set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6135. 1870: 4611 li a2,4
  6136. 1872: 4515 li a0,5
  6137. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:433
  6138. }
  6139. 1874: 0141 addi sp,sp,16
  6140. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429
  6141. set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6142. 1876: b539 j 1684 <set_led_indication>
  6143. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:424
  6144. set_led_indication(DEV_LED, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6145. 1878: 6441 lui s0,0x10
  6146. 187a: 48a9 li a7,10
  6147. 187c: 4829 li a6,10
  6148. 187e: 4781 li a5,0
  6149. 1880: 06400713 li a4,100
  6150. 1884: 0c800693 li a3,200
  6151. 1888: 4611 li a2,4
  6152. 188a: f4040593 addi a1,s0,-192 # ff40 <_data_lma+0xc374>
  6153. 188e: 4501 li a0,0
  6154. 1890: 3bd5 jal 1684 <set_led_indication>
  6155. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:425
  6156. set_led_indication(LED_01, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6157. 1892: 48a9 li a7,10
  6158. 1894: 4829 li a6,10
  6159. 1896: 4781 li a5,0
  6160. 1898: 06400713 li a4,100
  6161. 189c: 0c800693 li a3,200
  6162. 18a0: 4611 li a2,4
  6163. 18a2: f4040593 addi a1,s0,-192
  6164. 18a6: 4505 li a0,1
  6165. 18a8: 3bf1 jal 1684 <set_led_indication>
  6166. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:426
  6167. set_led_indication(LED_02, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6168. 18aa: 48a9 li a7,10
  6169. 18ac: 4829 li a6,10
  6170. 18ae: 4781 li a5,0
  6171. 18b0: 06400713 li a4,100
  6172. 18b4: 0c800693 li a3,200
  6173. 18b8: 4611 li a2,4
  6174. 18ba: f4040593 addi a1,s0,-192
  6175. 18be: 4509 li a0,2
  6176. 18c0: 33d1 jal 1684 <set_led_indication>
  6177. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:427
  6178. set_led_indication(LED_03, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6179. 18c2: 48a9 li a7,10
  6180. 18c4: 4829 li a6,10
  6181. 18c6: 4781 li a5,0
  6182. 18c8: 06400713 li a4,100
  6183. 18cc: 0c800693 li a3,200
  6184. 18d0: 4611 li a2,4
  6185. 18d2: f4040593 addi a1,s0,-192
  6186. 18d6: 450d li a0,3
  6187. 18d8: 3375 jal 1684 <set_led_indication>
  6188. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:428
  6189. set_led_indication(LED_04, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6190. 18da: 48a9 li a7,10
  6191. 18dc: 4829 li a6,10
  6192. 18de: 4781 li a5,0
  6193. 18e0: 06400713 li a4,100
  6194. 18e4: 0c800693 li a3,200
  6195. 18e8: 4611 li a2,4
  6196. 18ea: f4040593 addi a1,s0,-192
  6197. 18ee: 4511 li a0,4
  6198. 18f0: 3b51 jal 1684 <set_led_indication>
  6199. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429
  6200. set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6201. 18f2: 48a9 li a7,10
  6202. 18f4: 4829 li a6,10
  6203. 18f6: 4781 li a5,0
  6204. 18f8: 06400713 li a4,100
  6205. 18fc: 0c800693 li a3,200
  6206. 1900: b79d j 1866 <vUser_led_set_view_stat+0xc0>
  6207. 00001902 <OTA_IAPReadDataComplete>:
  6208. OTA_IAPReadDataComplete():
  6209. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:772
  6210. *
  6211. * @return none
  6212. */
  6213. void OTA_IAPReadDataComplete(unsigned char index)
  6214. {
  6215. PRINT("OTA Send Comp \r\n");
  6216. 1902: 00002517 auipc a0,0x2
  6217. 1906: 02a50513 addi a0,a0,42 # 392c <_read+0xc6>
  6218. 190a: 7ed0006f j 28f6 <puts>
  6219. 0000190e <peripheralStateNotificationCB>:
  6220. peripheralStateNotificationCB():
  6221. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376
  6222. switch(newState & GAPROLE_STATE_ADV_MASK)
  6223. 190e: 893d andi a0,a0,15
  6224. 1910: 157d addi a0,a0,-1
  6225. 1912: 4795 li a5,5
  6226. 1914: 0aa7e963 bltu a5,a0,19c6 <peripheralStateNotificationCB+0xb8>
  6227. 1918: 00002717 auipc a4,0x2
  6228. 191c: fe870713 addi a4,a4,-24 # 3900 <_read+0x9a>
  6229. 1920: 050a slli a0,a0,0x2
  6230. 1922: 953a add a0,a0,a4
  6231. 1924: 411c lw a5,0(a0)
  6232. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:375
  6233. {
  6234. 1926: 1101 addi sp,sp,-32
  6235. 1928: cc22 sw s0,24(sp)
  6236. 192a: ce06 sw ra,28(sp)
  6237. 192c: ca26 sw s1,20(sp)
  6238. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376
  6239. switch(newState & GAPROLE_STATE_ADV_MASK)
  6240. 192e: 97ba add a5,a5,a4
  6241. 1930: 842e mv s0,a1
  6242. 1932: 8782 jr a5
  6243. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:379
  6244. PRINT("Initialized..\n");
  6245. 1934: 00002517 auipc a0,0x2
  6246. 1938: 0bc50513 addi a0,a0,188 # 39f0 <_read+0x18a>
  6247. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:420
  6248. PRINT("Error..\n");
  6249. 193c: 7bb000ef jal ra,28f6 <puts>
  6250. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:426
  6251. }
  6252. 1940: a099 j 1986 <peripheralStateNotificationCB+0x78>
  6253. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:383
  6254. PRINT("Advertising..\n");
  6255. 1942: 00002517 auipc a0,0x2
  6256. 1946: 0be50513 addi a0,a0,190 # 3a00 <_read+0x19a>
  6257. 194a: bfcd j 193c <peripheralStateNotificationCB+0x2e>
  6258. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:391
  6259. conn_interval = event->connInterval;
  6260. 194c: 25e6 lhu s1,14(a1)
  6261. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:392
  6262. PRINT("Connected.. \n");
  6263. 194e: 00002517 auipc a0,0x2
  6264. 1952: 0c250513 addi a0,a0,194 # 3a10 <_read+0x1aa>
  6265. 1956: 7a1000ef jal ra,28f6 <puts>
  6266. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:394
  6267. if(conn_interval > DEFAULT_DESIRED_MAX_CONN_INTERVAL)
  6268. 195a: 47b1 li a5,12
  6269. 195c: 0297f563 bgeu a5,s1,1986 <peripheralStateNotificationCB+0x78>
  6270. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:396
  6271. PRINT("Send Update\r\n");
  6272. 1960: 00002517 auipc a0,0x2
  6273. 1964: 0c050513 addi a0,a0,192 # 3a20 <_read+0x1ba>
  6274. 1968: 78f000ef jal ra,28f6 <puts>
  6275. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:397
  6276. GAPRole_PeripheralConnParamUpdateReq(event->connectionHandle,
  6277. 196c: 000407b7 lui a5,0x40
  6278. 1970: 1a87a803 lw a6,424(a5) # 401a8 <_data_lma+0x3c5dc>
  6279. 1974: 242a lhu a0,10(s0)
  6280. 1976: 2841c783 lbu a5,644(gp) # 20004284 <Peripheral_TaskID>
  6281. 197a: 3e800713 li a4,1000
  6282. 197e: 4681 li a3,0
  6283. 1980: 4631 li a2,12
  6284. 1982: 4599 li a1,6
  6285. 1984: 9802 jalr a6
  6286. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:426
  6287. }
  6288. 1986: 40f2 lw ra,28(sp)
  6289. 1988: 4462 lw s0,24(sp)
  6290. 198a: 44d2 lw s1,20(sp)
  6291. 198c: 6105 addi sp,sp,32
  6292. 198e: 8082 ret
  6293. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:407
  6294. PRINT("Connected Advertising..\n");
  6295. 1990: 00002517 auipc a0,0x2
  6296. 1994: 0a050513 addi a0,a0,160 # 3a30 <_read+0x1ca>
  6297. 1998: b755 j 193c <peripheralStateNotificationCB+0x2e>
  6298. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:411
  6299. uint8_t initial_advertising_enable = TRUE;
  6300. 199a: 4785 li a5,1
  6301. 199c: 87dc sb a5,15(sp)
  6302. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:414
  6303. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
  6304. 199e: 000407b7 lui a5,0x40
  6305. 19a2: 1747a783 lw a5,372(a5) # 40174 <_data_lma+0x3c5a8>
  6306. 19a6: 00f10613 addi a2,sp,15
  6307. 19aa: 4585 li a1,1
  6308. 19ac: 30500513 li a0,773
  6309. 19b0: 9782 jalr a5
  6310. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:415
  6311. PRINT("Disconnected..\n");
  6312. 19b2: 00002517 auipc a0,0x2
  6313. 19b6: 09650513 addi a0,a0,150 # 3a48 <_read+0x1e2>
  6314. 19ba: b749 j 193c <peripheralStateNotificationCB+0x2e>
  6315. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:420
  6316. PRINT("Error..\n");
  6317. 19bc: 00002517 auipc a0,0x2
  6318. 19c0: 09c50513 addi a0,a0,156 # 3a58 <_read+0x1f2>
  6319. 19c4: bfa5 j 193c <peripheralStateNotificationCB+0x2e>
  6320. 19c6: 8082 ret
  6321. 000019c8 <Peripheral_Init>:
  6322. Peripheral_Init():
  6323. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:216
  6324. {
  6325. 19c8: 1101 addi sp,sp,-32
  6326. 19ca: cc22 sw s0,24(sp)
  6327. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
  6328. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  6329. 19cc: 00040437 lui s0,0x40
  6330. 19d0: 08042783 lw a5,128(s0) # 40080 <_data_lma+0x3c4b4>
  6331. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:216
  6332. {
  6333. 19d4: ce06 sw ra,28(sp)
  6334. 19d6: ca26 sw s1,20(sp)
  6335. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
  6336. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  6337. 19d8: 00000517 auipc a0,0x0
  6338. 19dc: 0c050513 addi a0,a0,192 # 1a98 <Peripheral_ProcessEvent>
  6339. 19e0: 9782 jalr a5
  6340. 19e2: 28418493 addi s1,gp,644 # 20004284 <Peripheral_TaskID>
  6341. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:222
  6342. uint8_t initial_advertising_enable = TRUE;
  6343. 19e6: 4785 li a5,1
  6344. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
  6345. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  6346. 19e8: a088 sb a0,0(s1)
  6347. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:222
  6348. uint8_t initial_advertising_enable = TRUE;
  6349. 19ea: 87dc sb a5,15(sp)
  6350. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:225
  6351. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
  6352. 19ec: 17442783 lw a5,372(s0)
  6353. 19f0: 00f10613 addi a2,sp,15
  6354. 19f4: 4585 li a1,1
  6355. 19f6: 30500513 li a0,773
  6356. 19fa: 9782 jalr a5
  6357. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:226
  6358. GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, sizeof(scanRspData), scanRspData);
  6359. 19fc: 17442783 lw a5,372(s0)
  6360. 1a00: 1dc18613 addi a2,gp,476 # 200041dc <scanRspData>
  6361. 1a04: 45fd li a1,31
  6362. 1a06: 30700513 li a0,775
  6363. 1a0a: 9782 jalr a5
  6364. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:227
  6365. GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData);
  6366. 1a0c: 17442783 lw a5,372(s0)
  6367. 1a10: 28818613 addi a2,gp,648 # 20004288 <advertData>
  6368. 1a14: 459d li a1,7
  6369. 1a16: 30600513 li a0,774
  6370. 1a1a: 9782 jalr a5
  6371. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:234
  6372. GAP_SetParamValue(TGAP_DISC_ADV_INT_MIN, advInt);
  6373. 1a1c: 15442783 lw a5,340(s0)
  6374. 1a20: 02000593 li a1,32
  6375. 1a24: 450d li a0,3
  6376. 1a26: 9782 jalr a5
  6377. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:235
  6378. GAP_SetParamValue(TGAP_DISC_ADV_INT_MAX, advInt);
  6379. 1a28: 15442783 lw a5,340(s0)
  6380. 1a2c: 02000593 li a1,32
  6381. 1a30: 4511 li a0,4
  6382. 1a32: 9782 jalr a5
  6383. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:239
  6384. GGS_AddService(GATT_ALL_SERVICES); // GAP
  6385. 1a34: 15042783 lw a5,336(s0)
  6386. 1a38: 03300513 li a0,51
  6387. 1a3c: 9782 jalr a5
  6388. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:240
  6389. GATTServApp_AddService(GATT_ALL_SERVICES); // GATT attributes
  6390. 1a3e: 13442783 lw a5,308(s0)
  6391. 1a42: 03300513 li a0,51
  6392. 1a46: 9782 jalr a5
  6393. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:241
  6394. OTAProfile_AddService(GATT_ALL_SERVICES);
  6395. 1a48: 03300513 li a0,51
  6396. 1a4c: e04ff0ef jal ra,1050 <OTAProfile_AddService>
  6397. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:244
  6398. GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName);
  6399. 1a50: 14842783 lw a5,328(s0)
  6400. 1a54: 1c418613 addi a2,gp,452 # 200041c4 <attDeviceName>
  6401. 1a58: 45d5 li a1,21
  6402. 1a5a: 4501 li a0,0
  6403. 1a5c: 9782 jalr a5
  6404. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:247
  6405. OTAProfile_RegisterAppCBs(&Peripheral_OTA_IAPProfileCBs);
  6406. 1a5e: 27c18513 addi a0,gp,636 # 2000427c <Peripheral_OTA_IAPProfileCBs>
  6407. 1a62: e0cff0ef jal ra,106e <OTAProfile_RegisterAppCBs>
  6408. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:250
  6409. tmos_set_event(Peripheral_TaskID, SBP_START_DEVICE_EVT);
  6410. 1a66: 483c lw a5,80(s0)
  6411. 1a68: 2088 lbu a0,0(s1)
  6412. 1a6a: 4585 li a1,1
  6413. 1a6c: 9782 jalr a5
  6414. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:251
  6415. }
  6416. 1a6e: 40f2 lw ra,28(sp)
  6417. 1a70: 4462 lw s0,24(sp)
  6418. 1a72: 44d2 lw s1,20(sp)
  6419. 1a74: 6105 addi sp,sp,32
  6420. 1a76: 8082 ret
  6421. 00001a78 <OTA_IAP_SendData>:
  6422. OTA_IAP_SendData():
  6423. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:458
  6424. OTAProfile_SendData(OTAPROFILE_CHAR, p_send_data, send_len);
  6425. 1a78: 862e mv a2,a1
  6426. 1a7a: 85aa mv a1,a0
  6427. 1a7c: 4501 li a0,0
  6428. 1a7e: dfeff06f j 107c <OTAProfile_SendData>
  6429. 00001a82 <OTA_IAP_SendCMDDealSta>:
  6430. OTA_IAP_SendCMDDealSta():
  6431. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:471
  6432. {
  6433. 1a82: 1101 addi sp,sp,-32
  6434. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:474
  6435. send_buf[0] = deal_status;
  6436. 1a84: 8648 sb a0,12(sp)
  6437. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476
  6438. OTA_IAP_SendData(send_buf, 2);
  6439. 1a86: 4589 li a1,2
  6440. 1a88: 0068 addi a0,sp,12
  6441. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:471
  6442. {
  6443. 1a8a: ce06 sw ra,28(sp)
  6444. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:475
  6445. send_buf[1] = 0;
  6446. 1a8c: 000106a3 sb zero,13(sp)
  6447. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476
  6448. OTA_IAP_SendData(send_buf, 2);
  6449. 1a90: 37e5 jal 1a78 <OTA_IAP_SendData>
  6450. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:477
  6451. }
  6452. 1a92: 40f2 lw ra,28(sp)
  6453. 1a94: 6105 addi sp,sp,32
  6454. 1a96: 8082 ret
  6455. 00001a98 <Peripheral_ProcessEvent>:
  6456. Peripheral_ProcessEvent():
  6457. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
  6458. {
  6459. 1a98: 1101 addi sp,sp,-32
  6460. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
  6461. if(events & SYS_EVENT_MSG)
  6462. 1a9a: 01059793 slli a5,a1,0x10
  6463. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
  6464. {
  6465. 1a9e: cc22 sw s0,24(sp)
  6466. 1aa0: ce06 sw ra,28(sp)
  6467. 1aa2: ca26 sw s1,20(sp)
  6468. 1aa4: c84a sw s2,16(sp)
  6469. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
  6470. if(events & SYS_EVENT_MSG)
  6471. 1aa6: 87c1 srai a5,a5,0x10
  6472. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
  6473. {
  6474. 1aa8: 842e mv s0,a1
  6475. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
  6476. if(events & SYS_EVENT_MSG)
  6477. 1aaa: 0207d463 bgez a5,1ad2 <Peripheral_ProcessEvent+0x3a>
  6478. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:282
  6479. if((pMsg = tmos_msg_receive(Peripheral_TaskID)) != NULL)
  6480. 1aae: 000404b7 lui s1,0x40
  6481. 1ab2: 54fc lw a5,108(s1)
  6482. 1ab4: 2841c503 lbu a0,644(gp) # 20004284 <Peripheral_TaskID>
  6483. 1ab8: 9782 jalr a5
  6484. 1aba: c119 beqz a0,1ac0 <Peripheral_ProcessEvent+0x28>
  6485. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:286
  6486. tmos_msg_deallocate(pMsg);
  6487. 1abc: 54bc lw a5,104(s1)
  6488. 1abe: 9782 jalr a5
  6489. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:289
  6490. return (events ^ SYS_EVENT_MSG);
  6491. 1ac0: 67a1 lui a5,0x8
  6492. 1ac2: 8c3d xor s0,s0,a5
  6493. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:345
  6494. }
  6495. 1ac4: 8522 mv a0,s0
  6496. 1ac6: 40f2 lw ra,28(sp)
  6497. 1ac8: 4462 lw s0,24(sp)
  6498. 1aca: 44d2 lw s1,20(sp)
  6499. 1acc: 4942 lw s2,16(sp)
  6500. 1ace: 6105 addi sp,sp,32
  6501. 1ad0: 8082 ret
  6502. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:292
  6503. if(events & SBP_START_DEVICE_EVT)
  6504. 1ad2: 0015f793 andi a5,a1,1
  6505. 1ad6: c795 beqz a5,1b02 <Peripheral_ProcessEvent+0x6a>
  6506. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:295
  6507. GAPRole_PeripheralStartDevice(Peripheral_TaskID, &Peripheral_BondMgrCBs, &Peripheral_PeripheralCBs);
  6508. 1ad8: 000404b7 lui s1,0x40
  6509. 1adc: 1a44a783 lw a5,420(s1) # 401a4 <_data_lma+0x3c5d8>
  6510. 1ae0: 1b818613 addi a2,gp,440 # 200041b8 <Peripheral_PeripheralCBs>
  6511. 1ae4: 4d018593 addi a1,gp,1232 # 200044d0 <Peripheral_BondMgrCBs>
  6512. 1ae8: 2841c503 lbu a0,644(gp) # 20004284 <Peripheral_TaskID>
  6513. 1aec: 9782 jalr a5
  6514. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:297
  6515. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  6516. 1aee: 4cbc lw a5,88(s1)
  6517. 1af0: 3e800613 li a2,1000
  6518. 1af4: 4589 li a1,2
  6519. 1af6: 2841c503 lbu a0,644(gp) # 20004284 <Peripheral_TaskID>
  6520. 1afa: 9782 jalr a5
  6521. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:298
  6522. return (events ^ SBP_START_DEVICE_EVT);
  6523. 1afc: 00144413 xori s0,s0,1
  6524. 1b00: b7d1 j 1ac4 <Peripheral_ProcessEvent+0x2c>
  6525. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:301
  6526. if(events & SBP_PERIODIC_EVT)
  6527. 1b02: 0025f793 andi a5,a1,2
  6528. 1b06: cf89 beqz a5,1b20 <Peripheral_ProcessEvent+0x88>
  6529. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:306
  6530. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  6531. 1b08: 000407b7 lui a5,0x40
  6532. 1b0c: 4fbc lw a5,88(a5)
  6533. 1b0e: 3e800613 li a2,1000
  6534. 1b12: 4589 li a1,2
  6535. 1b14: 2841c503 lbu a0,644(gp) # 20004284 <Peripheral_TaskID>
  6536. 1b18: 9782 jalr a5
  6537. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:310
  6538. return (events ^ SBP_PERIODIC_EVT);
  6539. 1b1a: 00244413 xori s0,s0,2
  6540. 1b1e: b75d j 1ac4 <Peripheral_ProcessEvent+0x2c>
  6541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:314
  6542. if(events & OTA_FLASH_ERASE_EVT)
  6543. 1b20: 0045f793 andi a5,a1,4
  6544. 1b24: cba5 beqz a5,1b94 <Peripheral_ProcessEvent+0xfc>
  6545. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:318
  6546. PRINT("ERASE:%08x num:%d\r\n", (int)(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE), (int)EraseBlockCnt);
  6547. 1b26: 2c018493 addi s1,gp,704 # 200042c0 <EraseBlockCnt>
  6548. 1b2a: 4090 lw a2,0(s1)
  6549. 1b2c: 2bc18913 addi s2,gp,700 # 200042bc <EraseAdd>
  6550. 1b30: 00092783 lw a5,0(s2)
  6551. 1b34: 00c61593 slli a1,a2,0xc
  6552. 1b38: 00002517 auipc a0,0x2
  6553. 1b3c: e0450513 addi a0,a0,-508 # 393c <_read+0xd6>
  6554. 1b40: 95be add a1,a1,a5
  6555. 1b42: 4a1000ef jal ra,27e2 <iprintf>
  6556. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:319
  6557. FLASH_Unlock();
  6558. 1b46: babfe0ef jal ra,6f0 <FLASH_Unlock>
  6559. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:320
  6560. status = FLASH_ErasePage(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE);
  6561. 1b4a: 409c lw a5,0(s1)
  6562. 1b4c: 00092503 lw a0,0(s2)
  6563. 1b50: 07b2 slli a5,a5,0xc
  6564. 1b52: 953e add a0,a0,a5
  6565. 1b54: c07fe0ef jal ra,75a <FLASH_ErasePage>
  6566. 1b58: 0ff57513 andi a0,a0,255
  6567. 1b5c: c62a sw a0,12(sp)
  6568. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:321
  6569. FLASH_Lock();
  6570. 1b5e: badfe0ef jal ra,70a <FLASH_Lock>
  6571. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:324
  6572. if(status != FLASH_COMPLETE)
  6573. 1b62: 4532 lw a0,12(sp)
  6574. 1b64: 4791 li a5,4
  6575. 1b66: 00f50663 beq a0,a5,1b72 <Peripheral_ProcessEvent+0xda>
  6576. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336
  6577. OTA_IAP_SendCMDDealSta(SUCCESS);
  6578. 1b6a: 3f21 jal 1a82 <OTA_IAP_SendCMDDealSta>
  6579. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:337
  6580. return (events ^ OTA_FLASH_ERASE_EVT);
  6581. 1b6c: 00444413 xori s0,s0,4
  6582. 1b70: bf91 j 1ac4 <Peripheral_ProcessEvent+0x2c>
  6583. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:330
  6584. EraseBlockCnt++;
  6585. 1b72: 409c lw a5,0(s1)
  6586. 1b74: 0785 addi a5,a5,1
  6587. 1b76: 2cf1a023 sw a5,704(gp) # 200042c0 <EraseBlockCnt>
  6588. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:333
  6589. if(EraseBlockCnt >= EraseBlockNum)
  6590. 1b7a: 2c418713 addi a4,gp,708 # 200042c4 <EraseBlockNum>
  6591. 1b7e: 4318 lw a4,0(a4)
  6592. 1b80: f4e7e2e3 bltu a5,a4,1ac4 <Peripheral_ProcessEvent+0x2c>
  6593. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:335
  6594. PRINT("ERASE Complete\r\n");
  6595. 1b84: 00002517 auipc a0,0x2
  6596. 1b88: dcc50513 addi a0,a0,-564 # 3950 <_read+0xea>
  6597. 1b8c: 56b000ef jal ra,28f6 <puts>
  6598. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336
  6599. OTA_IAP_SendCMDDealSta(SUCCESS);
  6600. 1b90: 4501 li a0,0
  6601. 1b92: bfe1 j 1b6a <Peripheral_ProcessEvent+0xd2>
  6602. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:344
  6603. return 0;
  6604. 1b94: 4401 li s0,0
  6605. 1b96: b73d j 1ac4 <Peripheral_ProcessEvent+0x2c>
  6606. 00001b98 <OTA_IAP_CMDErrDeal>:
  6607. OTA_IAP_CMDErrDeal():
  6608. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:488
  6609. OTA_IAP_SendCMDDealSta(0xfe);
  6610. 1b98: 0fe00513 li a0,254
  6611. 1b9c: b5dd j 1a82 <OTA_IAP_SendCMDDealSta>
  6612. 00001b9e <IWDG_Feed_Init>:
  6613. IWDG_Feed_Init():
  6614. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:554
  6615. {
  6616. 1b9e: 1101 addi sp,sp,-32
  6617. 1ba0: cc22 sw s0,24(sp)
  6618. 1ba2: 842a mv s0,a0
  6619. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:555
  6620. IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
  6621. 1ba4: 6515 lui a0,0x5
  6622. 1ba6: 55550513 addi a0,a0,1365 # 5555 <_data_lma+0x1989>
  6623. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:554
  6624. {
  6625. 1baa: ce06 sw ra,28(sp)
  6626. 1bac: c62e sw a1,12(sp)
  6627. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:555
  6628. IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
  6629. 1bae: d9dfe0ef jal ra,94a <IWDG_WriteAccessCmd>
  6630. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:556
  6631. IWDG_SetPrescaler(prer);
  6632. 1bb2: 0ff47513 andi a0,s0,255
  6633. 1bb6: d9dfe0ef jal ra,952 <IWDG_SetPrescaler>
  6634. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:557
  6635. IWDG_SetReload(rlr);
  6636. 1bba: 45b2 lw a1,12(sp)
  6637. 1bbc: 852e mv a0,a1
  6638. 1bbe: d9dfe0ef jal ra,95a <IWDG_SetReload>
  6639. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:558
  6640. IWDG_ReloadCounter();
  6641. 1bc2: da1fe0ef jal ra,962 <IWDG_ReloadCounter>
  6642. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:560
  6643. }
  6644. 1bc6: 4462 lw s0,24(sp)
  6645. 1bc8: 40f2 lw ra,28(sp)
  6646. 1bca: 6105 addi sp,sp,32
  6647. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:559
  6648. IWDG_Enable();
  6649. 1bcc: da5fe06f j 970 <IWDG_Enable>
  6650. 00001bd0 <app_start>:
  6651. app_start():
  6652. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  6653. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  6654. 1bd0: 6585 lui a1,0x1
  6655. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:563
  6656. {
  6657. 1bd2: 1141 addi sp,sp,-16
  6658. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  6659. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  6660. 1bd4: fa058593 addi a1,a1,-96 # fa0 <OTAProfile_WriteAttrCB+0x36>
  6661. 1bd8: 450d li a0,3
  6662. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:563
  6663. {
  6664. 1bda: c606 sw ra,12(sp)
  6665. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  6666. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  6667. 1bdc: 37c9 jal 1b9e <IWDG_Feed_Init>
  6668. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566
  6669. }
  6670. 1bde: 40b2 lw ra,12(sp)
  6671. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565
  6672. jumpApp();
  6673. 1be0: 6315 lui t1,0x5
  6674. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566
  6675. }
  6676. 1be2: 0141 addi sp,sp,16
  6677. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565
  6678. jumpApp();
  6679. 1be4: 8302 jr t1
  6680. 00001be6 <FLASH_read>:
  6681. FLASH_read():
  6682. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842
  6683. * @return none
  6684. */
  6685. void FLASH_read(uint32_t addr, uint8_t *pData, uint32_t len)
  6686. {
  6687. uint32_t i;
  6688. for(i = 0; i < len; i++)
  6689. 1be6: 4781 li a5,0
  6690. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 (discriminator 1)
  6691. 1be8: 00c79363 bne a5,a2,1bee <FLASH_read+0x8>
  6692. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:846
  6693. {
  6694. *pData++ = *(uint8_t*)addr++;
  6695. }
  6696. }
  6697. 1bec: 8082 ret
  6698. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3)
  6699. *pData++ = *(uint8_t*)addr++;
  6700. 1bee: 00a78733 add a4,a5,a0
  6701. 1bf2: 2314 lbu a3,0(a4)
  6702. 1bf4: 00f58733 add a4,a1,a5
  6703. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 (discriminator 3)
  6704. for(i = 0; i < len; i++)
  6705. 1bf8: 0785 addi a5,a5,1
  6706. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3)
  6707. *pData++ = *(uint8_t*)addr++;
  6708. 1bfa: a314 sb a3,0(a4)
  6709. 1bfc: b7f5 j 1be8 <FLASH_read+0x2>
  6710. 00001bfe <SwitchImageFlag>:
  6711. SwitchImageFlag():
  6712. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  6713. {
  6714. 1bfe: 1141 addi sp,sp,-16
  6715. 1c00: c422 sw s0,8(sp)
  6716. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  6717. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  6718. 1c02: 4e018413 addi s0,gp,1248 # 200044e0 <block_buf>
  6719. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  6720. {
  6721. 1c06: c226 sw s1,4(sp)
  6722. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  6723. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  6724. 1c08: 85a2 mv a1,s0
  6725. 1c0a: 4611 li a2,4
  6726. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  6727. {
  6728. 1c0c: 84aa mv s1,a0
  6729. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  6730. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  6731. 1c0e: 08077537 lui a0,0x8077
  6732. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  6733. {
  6734. 1c12: c606 sw ra,12(sp)
  6735. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  6736. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  6737. 1c14: 3fc9 jal 1be6 <FLASH_read>
  6738. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:508
  6739. FLASH_Unlock_Fast();
  6740. 1c16: b87fe0ef jal ra,79c <FLASH_Unlock_Fast>
  6741. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:510
  6742. FLASH_ErasePage_Fast(OTA_DATAFLASH_ADDR);
  6743. 1c1a: 08077537 lui a0,0x8077
  6744. 1c1e: babfe0ef jal ra,7c8 <FLASH_ErasePage_Fast>
  6745. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:514
  6746. block_buf[1] = IMAGE_FLAG_1;
  6747. 1c22: 47e9 li a5,26
  6748. 1c24: b01c sb a5,1(s0)
  6749. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515
  6750. block_buf[2] = IMAGE_FLAG_2;
  6751. 1c26: 6791 lui a5,0x4
  6752. 1c28: a2a78793 addi a5,a5,-1494 # 3a2a <_read+0x1c4>
  6753. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:519
  6754. FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
  6755. 1c2c: 85a2 mv a1,s0
  6756. 1c2e: 08077537 lui a0,0x8077
  6757. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:513
  6758. block_buf[0] = new_flag;
  6759. 1c32: a004 sb s1,0(s0)
  6760. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515
  6761. block_buf[2] = IMAGE_FLAG_2;
  6762. 1c34: a03e sh a5,2(s0)
  6763. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:519
  6764. FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
  6765. 1c36: bc1fe0ef jal ra,7f6 <FLASH_ProgramPage_Fast>
  6766. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:521
  6767. }
  6768. 1c3a: 4422 lw s0,8(sp)
  6769. 1c3c: 40b2 lw ra,12(sp)
  6770. 1c3e: 4492 lw s1,4(sp)
  6771. 1c40: 0141 addi sp,sp,16
  6772. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:520
  6773. FLASH_Lock_Fast();
  6774. 1c42: b79fe06f j 7ba <FLASH_Lock_Fast>
  6775. 00001c46 <Rec_OTA_IAP_DataDeal>:
  6776. Rec_OTA_IAP_DataDeal():
  6777. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:602
  6778. {
  6779. 1c46: 7139 addi sp,sp,-64
  6780. 1c48: dc22 sw s0,56(sp)
  6781. 1c4a: de06 sw ra,60(sp)
  6782. 1c4c: da26 sw s1,52(sp)
  6783. 1c4e: d84a sw s2,48(sp)
  6784. 1c50: d64e sw s3,44(sp)
  6785. 1c52: d452 sw s4,40(sp)
  6786. 1c54: 0080 addi s0,sp,64
  6787. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:603
  6788. switch(iap_rec_data.other.buf[0])
  6789. 1c56: 6e01c783 lbu a5,1760(gp) # 200046e0 <iap_rec_data>
  6790. 1c5a: 0807c793 xori a5,a5,128
  6791. 1c5e: 4711 li a4,4
  6792. 1c60: 24f76263 bltu a4,a5,1ea4 <Rec_OTA_IAP_DataDeal+0x25e>
  6793. 1c64: 00002717 auipc a4,0x2
  6794. 1c68: cb470713 addi a4,a4,-844 # 3918 <_read+0xb2>
  6795. 1c6c: 078a slli a5,a5,0x2
  6796. 1c6e: 97ba add a5,a5,a4
  6797. 1c70: 439c lw a5,0(a5)
  6798. 1c72: 97ba add a5,a5,a4
  6799. 1c74: 8782 jr a5
  6800. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:613
  6801. OpAdd |= ((uint32_t)(iap_rec_data.program.addr[1]) << 8);
  6802. 1c76: 6e21d583 lhu a1,1762(gp) # 200046e2 <iap_rec_data+0x2>
  6803. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
  6804. OpParaDataLen = iap_rec_data.program.len;
  6805. 1c7a: 6e11c603 lbu a2,1761(gp) # 200046e1 <iap_rec_data+0x1>
  6806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:614
  6807. OpAdd = OpAdd * 16;
  6808. 1c7e: 0592 slli a1,a1,0x4
  6809. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616
  6810. PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  6811. 1c80: 00002517 auipc a0,0x2
  6812. 1c84: ce050513 addi a0,a0,-800 # 3960 <_read+0xfa>
  6813. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
  6814. OpParaDataLen = iap_rec_data.program.len;
  6815. 1c88: 2cc1a623 sw a2,716(gp) # 200042cc <OpParaDataLen>
  6816. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:614
  6817. OpAdd = OpAdd * 16;
  6818. 1c8c: 2cb1a423 sw a1,712(gp) # 200042c8 <OpAdd>
  6819. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
  6820. OpParaDataLen = iap_rec_data.program.len;
  6821. 1c90: 2cc18913 addi s2,gp,716 # 200042cc <OpParaDataLen>
  6822. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616
  6823. PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  6824. 1c94: 34f000ef jal ra,27e2 <iprintf>
  6825. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:619
  6826. tmos_memcpy(&block_buf[block_buf_len], iap_rec_data.program.buf, OpParaDataLen);
  6827. 1c98: 00040a37 lui s4,0x40
  6828. 1c9c: 04ca2783 lw a5,76(s4) # 4004c <_data_lma+0x3c480>
  6829. 1ca0: 00092603 lw a2,0(s2)
  6830. 1ca4: 2d21d503 lhu a0,722(gp) # 200042d2 <block_buf_len>
  6831. 1ca8: 4e018493 addi s1,gp,1248 # 200044e0 <block_buf>
  6832. 1cac: 6e418593 addi a1,gp,1764 # 200046e4 <iap_rec_data+0x4>
  6833. 1cb0: 9526 add a0,a0,s1
  6834. 1cb2: 9782 jalr a5
  6835. 1cb4: 2d218993 addi s3,gp,722 # 200042d2 <block_buf_len>
  6836. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:620
  6837. block_buf_len += OpParaDataLen;
  6838. 1cb8: 0009d703 lhu a4,0(s3)
  6839. 1cbc: 00092783 lw a5,0(s2)
  6840. 1cc0: 97ba add a5,a5,a4
  6841. 1cc2: 07c2 slli a5,a5,0x10
  6842. 1cc4: 83c1 srli a5,a5,0x10
  6843. 1cc6: 2cf19923 sh a5,722(gp) # 200042d2 <block_buf_len>
  6844. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:621
  6845. if( block_buf_len >= FLASH_PAGE_SIZE )
  6846. 1cca: 0ff00713 li a4,255
  6847. 1cce: 04f77363 bgeu a4,a5,1d14 <Rec_OTA_IAP_DataDeal+0xce>
  6848. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:623
  6849. FLASH_Unlock_Fast();
  6850. 1cd2: acbfe0ef jal ra,79c <FLASH_Unlock_Fast>
  6851. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:624
  6852. FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf);
  6853. 1cd6: 2d418913 addi s2,gp,724 # 200042d4 <prom_addr>
  6854. 1cda: 00092503 lw a0,0(s2)
  6855. 1cde: 85a6 mv a1,s1
  6856. 1ce0: b17fe0ef jal ra,7f6 <FLASH_ProgramPage_Fast>
  6857. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:625
  6858. FLASH_Lock_Fast();
  6859. 1ce4: ad7fe0ef jal ra,7ba <FLASH_Lock_Fast>
  6860. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:626
  6861. tmos_memcpy(block_buf, &block_buf[FLASH_PAGE_SIZE], block_buf_len-FLASH_PAGE_SIZE);
  6862. 1ce8: 04ca2783 lw a5,76(s4)
  6863. 1cec: 2d21d603 lhu a2,722(gp) # 200042d2 <block_buf_len>
  6864. 1cf0: f0060613 addi a2,a2,-256
  6865. 1cf4: 5e018593 addi a1,gp,1504 # 200045e0 <block_buf+0x100>
  6866. 1cf8: 8526 mv a0,s1
  6867. 1cfa: 9782 jalr a5
  6868. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:627
  6869. block_buf_len -= FLASH_PAGE_SIZE;
  6870. 1cfc: 0009d783 lhu a5,0(s3)
  6871. 1d00: f0078793 addi a5,a5,-256
  6872. 1d04: 2cf19923 sh a5,722(gp) # 200042d2 <block_buf_len>
  6873. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:628
  6874. prom_addr+=FLASH_PAGE_SIZE;
  6875. 1d08: 00092783 lw a5,0(s2)
  6876. 1d0c: 10078793 addi a5,a5,256
  6877. 1d10: 2cf1aa23 sw a5,724(gp) # 200042d4 <prom_addr>
  6878. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:630
  6879. OTA_IAP_SendCMDDealSta(status);
  6880. 1d14: 4501 li a0,0
  6881. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655
  6882. OTA_IAP_SendCMDDealSta(0xFF);
  6883. 1d16: 33b5 jal 1a82 <OTA_IAP_SendCMDDealSta>
  6884. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:759
  6885. }
  6886. 1d18: fc040113 addi sp,s0,-64
  6887. 1d1c: 50f2 lw ra,60(sp)
  6888. 1d1e: 5462 lw s0,56(sp)
  6889. 1d20: 54d2 lw s1,52(sp)
  6890. 1d22: 5942 lw s2,48(sp)
  6891. 1d24: 59b2 lw s3,44(sp)
  6892. 1d26: 5a22 lw s4,40(sp)
  6893. 1d28: 6121 addi sp,sp,64
  6894. 1d2a: 8082 ret
  6895. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:637
  6896. OpAdd |= ((uint32_t)(iap_rec_data.erase.addr[1]) << 8);
  6897. 1d2c: 6e21d583 lhu a1,1762(gp) # 200046e2 <iap_rec_data+0x2>
  6898. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
  6899. OpAdd += 0x08000000;
  6900. 1d30: 080007b7 lui a5,0x8000
  6901. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:638
  6902. OpAdd = OpAdd * 16;
  6903. 1d34: 0592 slli a1,a1,0x4
  6904. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
  6905. OpAdd += 0x08000000;
  6906. 1d36: 95be add a1,a1,a5
  6907. 1d38: 6e41d603 lhu a2,1764(gp) # 200046e4 <iap_rec_data+0x4>
  6908. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650
  6909. prom_addr = IMAGE_A_START_ADD;
  6910. 1d3c: 080054b7 lui s1,0x8005
  6911. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:651
  6912. PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum);
  6913. 1d40: 00002517 auipc a0,0x2
  6914. 1d44: c3c50513 addi a0,a0,-964 # 397c <_read+0x116>
  6915. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
  6916. OpAdd += 0x08000000;
  6917. 1d48: 2cb1a423 sw a1,712(gp) # 200042c8 <OpAdd>
  6918. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:643
  6919. EraseBlockNum |= ((uint32_t)(iap_rec_data.erase.block_num[1]) << 8);
  6920. 1d4c: 2cc1a223 sw a2,708(gp) # 200042c4 <EraseBlockNum>
  6921. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:644
  6922. EraseAdd = OpAdd;
  6923. 1d50: 2ab1ae23 sw a1,700(gp) # 200042bc <EraseAdd>
  6924. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:645
  6925. EraseBlockCnt = 0;
  6926. 1d54: 2c01a023 sw zero,704(gp) # 200042c0 <EraseBlockCnt>
  6927. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:648
  6928. VerifyStatus = 0;
  6929. 1d58: 2c018823 sb zero,720(gp) # 200042d0 <VerifyStatus>
  6930. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650
  6931. prom_addr = IMAGE_A_START_ADD;
  6932. 1d5c: 2c91aa23 sw s1,724(gp) # 200042d4 <prom_addr>
  6933. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:651
  6934. PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum);
  6935. 1d60: 283000ef jal ra,27e2 <iprintf>
  6936. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653
  6937. if(EraseAdd < IMAGE_A_START_ADD || (EraseAdd + (EraseBlockNum - 1) * FLASH_BLOCK_SIZE) > (IMAGE_A_START_ADD + IMAGE_A_SIZE))
  6938. 1d64: 2bc18793 addi a5,gp,700 # 200042bc <EraseAdd>
  6939. 1d68: 4394 lw a3,0(a5)
  6940. 1d6a: 0096ef63 bltu a3,s1,1d88 <Rec_OTA_IAP_DataDeal+0x142>
  6941. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653 (discriminator 1)
  6942. 1d6e: 2c418793 addi a5,gp,708 # 200042c4 <EraseBlockNum>
  6943. 1d72: 439c lw a5,0(a5)
  6944. 1d74: 00100737 lui a4,0x100
  6945. 1d78: 177d addi a4,a4,-1
  6946. 1d7a: 97ba add a5,a5,a4
  6947. 1d7c: 07b2 slli a5,a5,0xc
  6948. 1d7e: 97b6 add a5,a5,a3
  6949. 1d80: 08040737 lui a4,0x8040
  6950. 1d84: 00f77563 bgeu a4,a5,1d8e <Rec_OTA_IAP_DataDeal+0x148>
  6951. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655
  6952. OTA_IAP_SendCMDDealSta(0xFF);
  6953. 1d88: 0ff00513 li a0,255
  6954. 1d8c: b769 j 1d16 <Rec_OTA_IAP_DataDeal+0xd0>
  6955. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:660
  6956. SwitchImageFlag(IMAGE_IAP_FLAG);
  6957. 1d8e: 4509 li a0,2
  6958. 1d90: 35bd jal 1bfe <SwitchImageFlag>
  6959. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:663
  6960. tmos_set_event(Peripheral_TaskID, OTA_FLASH_ERASE_EVT);
  6961. 1d92: 000407b7 lui a5,0x40
  6962. 1d96: 4bbc lw a5,80(a5)
  6963. 1d98: 4591 li a1,4
  6964. 1d9a: 2841c503 lbu a0,644(gp) # 20004284 <Peripheral_TaskID>
  6965. 1d9e: 9782 jalr a5
  6966. 1da0: bfa5 j 1d18 <Rec_OTA_IAP_DataDeal+0xd2>
  6967. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
  6968. uint8_t verifyData[iap_rec_data.verify.len];
  6969. 1da2: 6e11c783 lbu a5,1761(gp) # 200046e1 <iap_rec_data+0x1>
  6970. 1da6: 07bd addi a5,a5,15
  6971. 1da8: 1f07f793 andi a5,a5,496
  6972. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:669
  6973. {
  6974. 1dac: 898a mv s3,sp
  6975. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
  6976. uint8_t verifyData[iap_rec_data.verify.len];
  6977. 1dae: 40f10133 sub sp,sp,a5
  6978. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674
  6979. if( block_buf_len )
  6980. 1db2: 2d21d783 lhu a5,722(gp) # 200042d2 <block_buf_len>
  6981. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
  6982. uint8_t verifyData[iap_rec_data.verify.len];
  6983. 1db6: 848a mv s1,sp
  6984. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674
  6985. if( block_buf_len )
  6986. 1db8: c385 beqz a5,1dd8 <Rec_OTA_IAP_DataDeal+0x192>
  6987. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:676
  6988. FLASH_Unlock_Fast();
  6989. 1dba: 9e3fe0ef jal ra,79c <FLASH_Unlock_Fast>
  6990. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:677
  6991. FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf);
  6992. 1dbe: 2d418793 addi a5,gp,724 # 200042d4 <prom_addr>
  6993. 1dc2: 4388 lw a0,0(a5)
  6994. 1dc4: 4e018593 addi a1,gp,1248 # 200044e0 <block_buf>
  6995. 1dc8: a2ffe0ef jal ra,7f6 <FLASH_ProgramPage_Fast>
  6996. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:678
  6997. FLASH_Lock_Fast();
  6998. 1dcc: 9effe0ef jal ra,7ba <FLASH_Lock_Fast>
  6999. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:679
  7000. block_buf_len = 0;
  7001. 1dd0: 2c019923 sh zero,722(gp) # 200042d2 <block_buf_len>
  7002. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:680
  7003. prom_addr = 0;
  7004. 1dd4: 2c01aa23 sw zero,724(gp) # 200042d4 <prom_addr>
  7005. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:683
  7006. OpParaDataLen = iap_rec_data.verify.len;
  7007. 1dd8: 6e11c603 lbu a2,1761(gp) # 200046e1 <iap_rec_data+0x1>
  7008. 1ddc: 2cc1a623 sw a2,716(gp) # 200042cc <OpParaDataLen>
  7009. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:686
  7010. OpAdd |= ((uint32_t)(iap_rec_data.verify.addr[1]) << 8);
  7011. 1de0: 6e21d583 lhu a1,1762(gp) # 200046e2 <iap_rec_data+0x2>
  7012. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
  7013. OpAdd += 0x08000000;
  7014. 1de4: 080007b7 lui a5,0x8000
  7015. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:687
  7016. OpAdd = OpAdd * 16;
  7017. 1de8: 0592 slli a1,a1,0x4
  7018. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
  7019. OpAdd += 0x08000000;
  7020. 1dea: 95be add a1,a1,a5
  7021. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:690
  7022. PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  7023. 1dec: 00002517 auipc a0,0x2
  7024. 1df0: bb050513 addi a0,a0,-1104 # 399c <_read+0x136>
  7025. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
  7026. OpAdd += 0x08000000;
  7027. 1df4: 2cb1a423 sw a1,712(gp) # 200042c8 <OpAdd>
  7028. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:690
  7029. PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  7030. 1df8: 1eb000ef jal ra,27e2 <iprintf>
  7031. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691
  7032. IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen);
  7033. 1dfc: 2c818793 addi a5,gp,712 # 200042c8 <OpAdd>
  7034. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:683
  7035. OpParaDataLen = iap_rec_data.verify.len;
  7036. 1e00: 2cc18913 addi s2,gp,716 # 200042cc <OpParaDataLen>
  7037. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691
  7038. IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen);
  7039. 1e04: 4388 lw a0,0(a5)
  7040. 1e06: 00092603 lw a2,0(s2)
  7041. 1e0a: 85a6 mv a1,s1
  7042. 1e0c: 3be9 jal 1be6 <FLASH_read>
  7043. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:693
  7044. status = tmos_memcmp(verifyData, iap_rec_data.verify.buf, OpParaDataLen);
  7045. 1e0e: 000407b7 lui a5,0x40
  7046. 1e12: 5fdc lw a5,60(a5)
  7047. 1e14: 00092603 lw a2,0(s2)
  7048. 1e18: 6e418593 addi a1,gp,1764 # 200046e4 <iap_rec_data+0x4>
  7049. 1e1c: 8526 mv a0,s1
  7050. 1e1e: 9782 jalr a5
  7051. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:694
  7052. if(status == FALSE)
  7053. 1e20: e911 bnez a0,1e34 <Rec_OTA_IAP_DataDeal+0x1ee>
  7054. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:696
  7055. PRINT("IAP_VERIFY err \r\n");
  7056. 1e22: 00002517 auipc a0,0x2
  7057. 1e26: b9650513 addi a0,a0,-1130 # 39b8 <_read+0x152>
  7058. 1e2a: 2cd000ef jal ra,28f6 <puts>
  7059. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:697
  7060. VerifyStatus = 0xFF;
  7061. 1e2e: 57fd li a5,-1
  7062. 1e30: 2cf18823 sb a5,720(gp) # 200042d0 <VerifyStatus>
  7063. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:699
  7064. OTA_IAP_SendCMDDealSta(VerifyStatus);
  7065. 1e34: 2d01c503 lbu a0,720(gp) # 200042d0 <VerifyStatus>
  7066. 1e38: 31a9 jal 1a82 <OTA_IAP_SendCMDDealSta>
  7067. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:700
  7068. break;
  7069. 1e3a: 814e mv sp,s3
  7070. 1e3c: bdf1 j 1d18 <Rec_OTA_IAP_DataDeal+0xd2>
  7071. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:705
  7072. PRINT("IAP_END \r\n");
  7073. 1e3e: 00002517 auipc a0,0x2
  7074. 1e42: b8e50513 addi a0,a0,-1138 # 39cc <_read+0x166>
  7075. 1e46: 2b1000ef jal ra,28f6 <puts>
  7076. __disable_irq():
  7077. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:144
  7078. __asm volatile ("csrc 0x800, %0" : : "r" (0x88) );
  7079. 1e4a: 08800793 li a5,136
  7080. 1e4e: 8007b073 csrc 0x800,a5
  7081. Rec_OTA_IAP_DataDeal():
  7082. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:711
  7083. SwitchImageFlag(IMAGE_A_FLAG);
  7084. 1e52: 4505 li a0,1
  7085. 1e54: 336d jal 1bfe <SwitchImageFlag>
  7086. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:714
  7087. PRINT("jump App \n");
  7088. 1e56: 00002517 auipc a0,0x2
  7089. 1e5a: b8250513 addi a0,a0,-1150 # 39d8 <_read+0x172>
  7090. 1e5e: 299000ef jal ra,28f6 <puts>
  7091. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:715
  7092. Delay_Ms(10);
  7093. 1e62: 4529 li a0,10
  7094. 1e64: ffffe0ef jal ra,e62 <Delay_Ms>
  7095. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:717
  7096. app_start();
  7097. 1e68: 33a5 jal 1bd0 <app_start>
  7098. NVIC_SystemReset():
  7099. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377
  7100. NVIC->CFGR = NVIC_KEY3|(1<<7);
  7101. 1e6a: beef07b7 lui a5,0xbeef0
  7102. 1e6e: e000e737 lui a4,0xe000e
  7103. 1e72: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080>
  7104. 1e76: c73c sw a5,72(a4)
  7105. 1e78: b545 j 1d18 <Rec_OTA_IAP_DataDeal+0xd2>
  7106. Rec_OTA_IAP_DataDeal():
  7107. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:728
  7108. PRINT("IAP_INFO \r\n");
  7109. 1e7a: 00002517 auipc a0,0x2
  7110. 1e7e: b6a50513 addi a0,a0,-1174 # 39e4 <_read+0x17e>
  7111. 1e82: 275000ef jal ra,28f6 <puts>
  7112. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
  7113. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  7114. 1e86: 081007b7 lui a5,0x8100
  7115. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:731
  7116. send_buf[0] = IMAGE_IAP_FLAG;
  7117. 1e8a: 4709 li a4,2
  7118. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
  7119. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  7120. 1e8c: 07a1 addi a5,a5,8
  7121. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:748
  7122. OTA_IAP_SendData(send_buf, 20);
  7123. 1e8e: 45d1 li a1,20
  7124. 1e90: fcc40513 addi a0,s0,-52
  7125. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:731
  7126. send_buf[0] = IMAGE_IAP_FLAG;
  7127. 1e94: fce42623 sw a4,-52(s0)
  7128. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
  7129. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  7130. 1e98: fcf42823 sw a5,-48(s0)
  7131. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:744
  7132. send_buf[8] = (CHIP_ID>>8)&0xFF;
  7133. 1e9c: fce40a23 sb a4,-44(s0)
  7134. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:748
  7135. OTA_IAP_SendData(send_buf, 20);
  7136. 1ea0: 3ee1 jal 1a78 <OTA_IAP_SendData>
  7137. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:750
  7138. break;
  7139. 1ea2: bd9d j 1d18 <Rec_OTA_IAP_DataDeal+0xd2>
  7140. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:755
  7141. OTA_IAP_CMDErrDeal();
  7142. 1ea4: 39d5 jal 1b98 <OTA_IAP_CMDErrDeal>
  7143. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:759
  7144. }
  7145. 1ea6: bd8d j 1d18 <Rec_OTA_IAP_DataDeal+0xd2>
  7146. 00001ea8 <OTA_IAPWriteData>:
  7147. OTA_IAPWriteData():
  7148. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:793
  7149. tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len);
  7150. 1ea8: 000407b7 lui a5,0x40
  7151. 1eac: 47fc lw a5,76(a5)
  7152. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:787
  7153. {
  7154. 1eae: 1141 addi sp,sp,-16
  7155. 1eb0: c606 sw ra,12(sp)
  7156. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:793
  7157. tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len);
  7158. 1eb2: 6e018513 addi a0,gp,1760 # 200046e0 <iap_rec_data>
  7159. 1eb6: 9782 jalr a5
  7160. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:794
  7161. Rec_OTA_IAP_DataDeal();
  7162. 1eb8: 3379 jal 1c46 <Rec_OTA_IAP_DataDeal>
  7163. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:796
  7164. }
  7165. 1eba: 40b2 lw ra,12(sp)
  7166. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795
  7167. vUser_led_set_view_stat(LED_VIEW_OTA);
  7168. 1ebc: 4509 li a0,2
  7169. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:796
  7170. }
  7171. 1ebe: 0141 addi sp,sp,16
  7172. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795
  7173. vUser_led_set_view_stat(LED_VIEW_OTA);
  7174. 1ec0: 8e7ff06f j 17a6 <vUser_led_set_view_stat>
  7175. 00001ec4 <ReadImageFlag>:
  7176. ReadImageFlag():
  7177. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:46
  7178. {
  7179. 1ec4: 1101 addi sp,sp,-32
  7180. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:49
  7181. FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4);
  7182. 1ec6: 4611 li a2,4
  7183. 1ec8: 006c addi a1,sp,12
  7184. 1eca: 08077537 lui a0,0x8077
  7185. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:46
  7186. {
  7187. 1ece: ce06 sw ra,28(sp)
  7188. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:49
  7189. FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4);
  7190. 1ed0: 3b19 jal 1be6 <FLASH_read>
  7191. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:50
  7192. CurrImageFlag = p_image_flash.ImageFlag;
  7193. 1ed2: 861c lbu a5,12(sp)
  7194. 1ed4: 28f187a3 sb a5,655(gp) # 2000428f <CurrImageFlag>
  7195. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:55
  7196. if((p_image_flash.flag[0] != IMAGE_FLAG_1)
  7197. 1ed8: 8698 lbu a4,13(sp)
  7198. 1eda: 47e9 li a5,26
  7199. 1edc: 00f71c63 bne a4,a5,1ef4 <ReadImageFlag+0x30>
  7200. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:56
  7201. || (p_image_flash.flag[1] != IMAGE_FLAG_2)
  7202. 1ee0: 8718 lbu a4,14(sp)
  7203. 1ee2: 02a00793 li a5,42
  7204. 1ee6: 00f71763 bne a4,a5,1ef4 <ReadImageFlag+0x30>
  7205. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:57
  7206. || (p_image_flash.flag[2] != IMAGE_FLAG_3))
  7207. 1eea: 8798 lbu a4,15(sp)
  7208. 1eec: 03a00793 li a5,58
  7209. 1ef0: 00f70563 beq a4,a5,1efa <ReadImageFlag+0x36>
  7210. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:59
  7211. CurrImageFlag = IMAGE_A_FLAG;
  7212. 1ef4: 4785 li a5,1
  7213. 1ef6: 28f187a3 sb a5,655(gp) # 2000428f <CurrImageFlag>
  7214. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:62
  7215. PRINT("Image Flag %02x\n", CurrImageFlag);
  7216. 1efa: 28f1c583 lbu a1,655(gp) # 2000428f <CurrImageFlag>
  7217. 1efe: 00002517 auipc a0,0x2
  7218. 1f02: b6250513 addi a0,a0,-1182 # 3a60 <_read+0x1fa>
  7219. 1f06: 0dd000ef jal ra,27e2 <iprintf>
  7220. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:70
  7221. }
  7222. 1f0a: 40f2 lw ra,28(sp)
  7223. 1f0c: 6105 addi sp,sp,32
  7224. 1f0e: 8082 ret
  7225. 00001f10 <main>:
  7226. main():
  7227. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:165
  7228. * @brief Main function
  7229. *
  7230. * @return none
  7231. */
  7232. int main(void)
  7233. {
  7234. 1f10: 7179 addi sp,sp,-48
  7235. 1f12: d606 sw ra,44(sp)
  7236. 1f14: d422 sw s0,40(sp)
  7237. 1f16: d226 sw s1,36(sp)
  7238. 1f18: d04a sw s2,32(sp)
  7239. 1f1a: ce4e sw s3,28(sp)
  7240. 1f1c: cc52 sw s4,24(sp)
  7241. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:166
  7242. SystemCoreClockUpdate();
  7243. 1f1e: 2e39 jal 223c <SystemCoreClockUpdate>
  7244. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:167
  7245. Delay_Init();
  7246. 1f20: ee5fe0ef jal ra,e04 <Delay_Init>
  7247. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:169
  7248. #ifdef DEBUG
  7249. USART_Printf_Init(115200);
  7250. 1f24: 6571 lui a0,0x1c
  7251. 1f26: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x18634>
  7252. 1f2a: f6ffe0ef jal ra,e98 <USART_Printf_Init>
  7253. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:171
  7254. #endif
  7255. PRINT("SystemClk:%d\r\n",SystemCoreClock);
  7256. 1f2e: 29018793 addi a5,gp,656 # 20004290 <SystemCoreClock>
  7257. 1f32: 438c lw a1,0(a5)
  7258. 1f34: 00002517 auipc a0,0x2
  7259. 1f38: b4050513 addi a0,a0,-1216 # 3a74 <_read+0x20e>
  7260. 1f3c: 0a7000ef jal ra,27e2 <iprintf>
  7261. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:172
  7262. PRINT( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
  7263. 1f40: e9efe0ef jal ra,5de <DBGMCU_GetCHIPID>
  7264. 1f44: 85aa mv a1,a0
  7265. 1f46: 00002517 auipc a0,0x2
  7266. 1f4a: b3e50513 addi a0,a0,-1218 # 3a84 <_read+0x21e>
  7267. 1f4e: 095000ef jal ra,27e2 <iprintf>
  7268. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:173
  7269. PRINT("%s\n", VER_LIB);
  7270. 1f52: 000407b7 lui a5,0x40
  7271. 1f56: 5bc8 lw a0,52(a5)
  7272. 1f58: 19f000ef jal ra,28f6 <puts>
  7273. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:174
  7274. ReadImageFlag();
  7275. 1f5c: 37a5 jal 1ec4 <ReadImageFlag>
  7276. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:175
  7277. if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) == SET)
  7278. 1f5e: 07d00513 li a0,125
  7279. 1f62: c49fe0ef jal ra,baa <RCC_GetFlagStatus>
  7280. 1f66: 4705 li a4,1
  7281. 1f68: 1ae51863 bne a0,a4,2118 <main+0x208>
  7282. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:177
  7283. {
  7284. PRINT("iwdg reset\n");
  7285. 1f6c: 00002517 auipc a0,0x2
  7286. 1f70: b2850513 addi a0,a0,-1240 # 3a94 <_read+0x22e>
  7287. 1f74: 183000ef jal ra,28f6 <puts>
  7288. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:198
  7289. {
  7290. PRINT("jump ota \n");
  7291. SwitchImageFlag(IMAGE_A_FLAG);
  7292. }
  7293. }
  7294. PRINT("ENTER OTA!\n");
  7295. 1f78: 00002517 auipc a0,0x2
  7296. 1f7c: b4450513 addi a0,a0,-1212 # 3abc <_read+0x256>
  7297. 1f80: 177000ef jal ra,28f6 <puts>
  7298. User_GPIO_Init():
  7299. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:94
  7300. KEY_GPIO_RCC_ENABLE;
  7301. 1f84: 4585 li a1,1
  7302. 1f86: 03c00513 li a0,60
  7303. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:99
  7304. GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
  7305. 1f8a: 40011437 lui s0,0x40011
  7306. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:92
  7307. GPIO_InitTypeDef GPIO_InitStructure={0};
  7308. 1f8e: c202 sw zero,4(sp)
  7309. 1f90: c402 sw zero,8(sp)
  7310. 1f92: c602 sw zero,12(sp)
  7311. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:94
  7312. KEY_GPIO_RCC_ENABLE;
  7313. 1f94: bbdfe0ef jal ra,b50 <RCC_APB2PeriphClockCmd>
  7314. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:97
  7315. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7316. 1f98: 44c1 li s1,16
  7317. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98
  7318. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7319. 1f9a: 490d li s2,3
  7320. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:96
  7321. GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN;
  7322. 1f9c: 02000a13 li s4,32
  7323. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:99
  7324. GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
  7325. 1fa0: 004c addi a1,sp,4
  7326. 1fa2: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  7327. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:96
  7328. GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN;
  7329. 1fa6: 01411223 sh s4,4(sp)
  7330. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:97
  7331. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7332. 1faa: c626 sw s1,12(sp)
  7333. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98
  7334. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7335. 1fac: c44a sw s2,8(sp)
  7336. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:99
  7337. GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
  7338. 1fae: 8d3fe0ef jal ra,880 <GPIO_Init>
  7339. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:100
  7340. ELECT_01_OPEN_OFF;
  7341. 1fb2: 4601 li a2,0
  7342. 1fb4: 02000593 li a1,32
  7343. 1fb8: c0040513 addi a0,s0,-1024
  7344. 1fbc: 985fe0ef jal ra,940 <GPIO_WriteBit>
  7345. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:105
  7346. GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure);
  7347. 1fc0: 004c addi a1,sp,4
  7348. 1fc2: c0040513 addi a0,s0,-1024
  7349. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:102
  7350. GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN;
  7351. 1fc6: 8264 sh s1,4(sp)
  7352. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:103
  7353. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7354. 1fc8: c626 sw s1,12(sp)
  7355. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:104
  7356. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7357. 1fca: c44a sw s2,8(sp)
  7358. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:105
  7359. GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure);
  7360. 1fcc: 8b5fe0ef jal ra,880 <GPIO_Init>
  7361. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:106
  7362. ELECT_01_CLOSE_OFF;
  7363. 1fd0: 4601 li a2,0
  7364. 1fd2: 45c1 li a1,16
  7365. 1fd4: c0040513 addi a0,s0,-1024
  7366. 1fd8: 969fe0ef jal ra,940 <GPIO_WriteBit>
  7367. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:108
  7368. GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN;
  7369. 1fdc: 47a1 li a5,8
  7370. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:111
  7371. GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure);
  7372. 1fde: 004c addi a1,sp,4
  7373. 1fe0: c0040513 addi a0,s0,-1024
  7374. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:108
  7375. GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN;
  7376. 1fe4: 827c sh a5,4(sp)
  7377. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:109
  7378. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7379. 1fe6: c626 sw s1,12(sp)
  7380. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:110
  7381. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7382. 1fe8: c44a sw s2,8(sp)
  7383. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:111
  7384. GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure);
  7385. 1fea: 897fe0ef jal ra,880 <GPIO_Init>
  7386. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:112
  7387. ELECT_02_OPEN_OFF;
  7388. 1fee: 4601 li a2,0
  7389. 1ff0: 45a1 li a1,8
  7390. 1ff2: c0040513 addi a0,s0,-1024
  7391. 1ff6: 94bfe0ef jal ra,940 <GPIO_WriteBit>
  7392. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:114
  7393. GPIO_InitStructure.GPIO_Pin = ELECT_02_CLOSE_PIN;
  7394. 1ffa: 4791 li a5,4
  7395. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:117
  7396. GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure);
  7397. 1ffc: 004c addi a1,sp,4
  7398. 1ffe: 40040513 addi a0,s0,1024
  7399. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:114
  7400. GPIO_InitStructure.GPIO_Pin = ELECT_02_CLOSE_PIN;
  7401. 2002: 827c sh a5,4(sp)
  7402. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:115
  7403. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7404. 2004: c626 sw s1,12(sp)
  7405. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:116
  7406. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7407. 2006: c44a sw s2,8(sp)
  7408. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:117
  7409. GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure);
  7410. 2008: 879fe0ef jal ra,880 <GPIO_Init>
  7411. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:118
  7412. ELECT_02_CLOSE_OFF;
  7413. 200c: 4601 li a2,0
  7414. 200e: 4591 li a1,4
  7415. 2010: 40040513 addi a0,s0,1024
  7416. 2014: 92dfe0ef jal ra,940 <GPIO_WriteBit>
  7417. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:120
  7418. GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN;
  7419. 2018: 6985 lui s3,0x1
  7420. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:123
  7421. GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure);
  7422. 201a: 004c addi a1,sp,4
  7423. 201c: 40011537 lui a0,0x40011
  7424. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:120
  7425. GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN;
  7426. 2020: 01311223 sh s3,4(sp)
  7427. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:121
  7428. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7429. 2024: c626 sw s1,12(sp)
  7430. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:122
  7431. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7432. 2026: c44a sw s2,8(sp)
  7433. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:123
  7434. GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure);
  7435. 2028: 859fe0ef jal ra,880 <GPIO_Init>
  7436. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:124
  7437. ELECT_03_OPEN_OFF;
  7438. 202c: 4601 li a2,0
  7439. 202e: 6585 lui a1,0x1
  7440. 2030: 40011537 lui a0,0x40011
  7441. 2034: 90dfe0ef jal ra,940 <GPIO_WriteBit>
  7442. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:126
  7443. GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
  7444. 2038: 80098993 addi s3,s3,-2048 # 800 <__stack_size>
  7445. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:129
  7446. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  7447. 203c: 004c addi a1,sp,4
  7448. 203e: 40011537 lui a0,0x40011
  7449. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:126
  7450. GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
  7451. 2042: 01311223 sh s3,4(sp)
  7452. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:127
  7453. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7454. 2046: c626 sw s1,12(sp)
  7455. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:128
  7456. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7457. 2048: c44a sw s2,8(sp)
  7458. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:129
  7459. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  7460. 204a: 837fe0ef jal ra,880 <GPIO_Init>
  7461. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:130
  7462. ELECT_03_CLOSE_OFF;
  7463. 204e: 6585 lui a1,0x1
  7464. 2050: 4601 li a2,0
  7465. 2052: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
  7466. 2056: 40011537 lui a0,0x40011
  7467. 205a: 8e7fe0ef jal ra,940 <GPIO_WriteBit>
  7468. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:132
  7469. GPIO_InitStructure.GPIO_Pin = ELECT_04_OPEN_PIN;
  7470. 205e: 77e1 lui a5,0xffff8
  7471. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:135
  7472. GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure);
  7473. 2060: 004c addi a1,sp,4
  7474. 2062: 80040513 addi a0,s0,-2048
  7475. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:132
  7476. GPIO_InitStructure.GPIO_Pin = ELECT_04_OPEN_PIN;
  7477. 2066: 827c sh a5,4(sp)
  7478. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:133
  7479. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7480. 2068: c626 sw s1,12(sp)
  7481. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:134
  7482. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7483. 206a: c44a sw s2,8(sp)
  7484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:135
  7485. GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure);
  7486. 206c: 815fe0ef jal ra,880 <GPIO_Init>
  7487. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:136
  7488. ELECT_04_OPEN_OFF;
  7489. 2070: 4601 li a2,0
  7490. 2072: 65a1 lui a1,0x8
  7491. 2074: 80040513 addi a0,s0,-2048
  7492. 2078: 8c9fe0ef jal ra,940 <GPIO_WriteBit>
  7493. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:138
  7494. GPIO_InitStructure.GPIO_Pin = ELECT_04_CLOSE_PIN;
  7495. 207c: 40000793 li a5,1024
  7496. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:141
  7497. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  7498. 2080: 004c addi a1,sp,4
  7499. 2082: 40011537 lui a0,0x40011
  7500. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:138
  7501. GPIO_InitStructure.GPIO_Pin = ELECT_04_CLOSE_PIN;
  7502. 2086: 827c sh a5,4(sp)
  7503. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:139
  7504. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7505. 2088: c626 sw s1,12(sp)
  7506. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:140
  7507. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7508. 208a: c44a sw s2,8(sp)
  7509. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:141
  7510. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  7511. 208c: ff4fe0ef jal ra,880 <GPIO_Init>
  7512. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:142
  7513. ELECT_04_CLOSE_OFF;
  7514. 2090: 4601 li a2,0
  7515. 2092: 40000593 li a1,1024
  7516. 2096: 40011537 lui a0,0x40011
  7517. 209a: 8a7fe0ef jal ra,940 <GPIO_WriteBit>
  7518. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:147
  7519. GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure);
  7520. 209e: 004c addi a1,sp,4
  7521. 20a0: 40040513 addi a0,s0,1024
  7522. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:144
  7523. GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN;
  7524. 20a4: 01411223 sh s4,4(sp)
  7525. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:145
  7526. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7527. 20a8: c626 sw s1,12(sp)
  7528. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:146
  7529. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7530. 20aa: c44a sw s2,8(sp)
  7531. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:147
  7532. GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure);
  7533. 20ac: fd4fe0ef jal ra,880 <GPIO_Init>
  7534. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:148
  7535. ELECT_05_OPEN_OFF;
  7536. 20b0: 4601 li a2,0
  7537. 20b2: 02000593 li a1,32
  7538. 20b6: 40040513 addi a0,s0,1024
  7539. 20ba: 887fe0ef jal ra,940 <GPIO_WriteBit>
  7540. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:153
  7541. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  7542. 20be: 004c addi a1,sp,4
  7543. 20c0: 40011537 lui a0,0x40011
  7544. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:150
  7545. GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
  7546. 20c4: 01311223 sh s3,4(sp)
  7547. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:151
  7548. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7549. 20c8: c626 sw s1,12(sp)
  7550. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:152
  7551. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7552. 20ca: c44a sw s2,8(sp)
  7553. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:153
  7554. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  7555. 20cc: fb4fe0ef jal ra,880 <GPIO_Init>
  7556. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:154
  7557. ELECT_05_CLOSE_OFF;
  7558. 20d0: 4601 li a2,0
  7559. 20d2: 04000593 li a1,64
  7560. 20d6: 40040513 addi a0,s0,1024
  7561. 20da: 867fe0ef jal ra,940 <GPIO_WriteBit>
  7562. main():
  7563. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:200
  7564. User_GPIO_Init();
  7565. WCHBLE_Init();
  7566. 20de: a0cff0ef jal ra,12ea <WCHBLE_Init>
  7567. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:201
  7568. HAL_Init();
  7569. 20e2: b3eff0ef jal ra,1420 <HAL_Init>
  7570. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:202
  7571. GAPRole_PeripheralInit();
  7572. 20e6: 000407b7 lui a5,0x40
  7573. 20ea: 1a07a783 lw a5,416(a5) # 401a0 <_data_lma+0x3c5d4>
  7574. 20ee: 9782 jalr a5
  7575. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:203
  7576. Peripheral_Init();
  7577. 20f0: 8d9ff0ef jal ra,19c8 <Peripheral_Init>
  7578. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:204
  7579. vUser_ws2812b_init(USER_WS2812B_COUNT_DEFAULT);
  7580. 20f4: 4519 li a0,6
  7581. 20f6: 2e21 jal 240e <vUser_ws2812b_init>
  7582. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:205
  7583. led_task_init();
  7584. 20f8: e70ff0ef jal ra,1768 <led_task_init>
  7585. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:206
  7586. vUser_ws2812b_task_start();
  7587. 20fc: 2601 jal 23fc <vUser_ws2812b_task_start>
  7588. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:207
  7589. led_task_start();
  7590. 20fe: e96ff0ef jal ra,1794 <led_task_start>
  7591. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:208
  7592. vUser_led_set_view_stat(LED_VIEW_ENTER_OTA);
  7593. 2102: 4505 li a0,1
  7594. 2104: ea2ff0ef jal ra,17a6 <vUser_led_set_view_stat>
  7595. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:209
  7596. PRINT("start task\n");
  7597. 2108: 00002517 auipc a0,0x2
  7598. 210c: 9c050513 addi a0,a0,-1600 # 3ac8 <_read+0x262>
  7599. 2110: 7e6000ef jal ra,28f6 <puts>
  7600. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:210
  7601. Main_Circulation();
  7602. 2114: 8bafe0ef jal ra,1ce <Main_Circulation>
  7603. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:186
  7604. if(CurrImageFlag == IMAGE_A_FLAG)
  7605. 2118: 28f1c783 lbu a5,655(gp) # 2000428f <CurrImageFlag>
  7606. 211c: 00e79e63 bne a5,a4,2138 <main+0x228>
  7607. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:188
  7608. PRINT("jump User App \n");
  7609. 2120: 00002517 auipc a0,0x2
  7610. 2124: 98050513 addi a0,a0,-1664 # 3aa0 <_read+0x23a>
  7611. 2128: 7ce000ef jal ra,28f6 <puts>
  7612. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:189
  7613. Delay_Ms(5);
  7614. 212c: 4515 li a0,5
  7615. 212e: d35fe0ef jal ra,e62 <Delay_Ms>
  7616. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:190
  7617. app_start();
  7618. 2132: a9fff0ef jal ra,1bd0 <app_start>
  7619. 2136: b589 j 1f78 <main+0x68>
  7620. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:192
  7621. else if(CurrImageFlag == IMAGE_OTA_FLAG)
  7622. 2138: 470d li a4,3
  7623. 213a: e2e79fe3 bne a5,a4,1f78 <main+0x68>
  7624. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:194
  7625. PRINT("jump ota \n");
  7626. 213e: 00002517 auipc a0,0x2
  7627. 2142: 97250513 addi a0,a0,-1678 # 3ab0 <_read+0x24a>
  7628. 2146: 7b0000ef jal ra,28f6 <puts>
  7629. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:195
  7630. SwitchImageFlag(IMAGE_A_FLAG);
  7631. 214a: 4505 li a0,1
  7632. 214c: ab3ff0ef jal ra,1bfe <SwitchImageFlag>
  7633. 2150: b525 j 1f78 <main+0x68>
  7634. 00002152 <SystemInit>:
  7635. SystemInit():
  7636. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113
  7637. *
  7638. * @return none
  7639. */
  7640. void SystemInit (void)
  7641. {
  7642. RCC->CTLR |= (uint32_t)0x00000001;
  7643. 2152: 400217b7 lui a5,0x40021
  7644. 2156: 4398 lw a4,0(a5)
  7645. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  7646. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  7647. 2158: f8ff06b7 lui a3,0xf8ff0
  7648. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:112
  7649. {
  7650. 215c: 1141 addi sp,sp,-16
  7651. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113
  7652. RCC->CTLR |= (uint32_t)0x00000001;
  7653. 215e: 00176713 ori a4,a4,1
  7654. 2162: c398 sw a4,0(a5)
  7655. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  7656. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  7657. 2164: 43d8 lw a4,4(a5)
  7658. SetSysClockTo96_HSE():
  7659. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  7660. RCC->CTLR |= ((uint32_t)RCC_HSEON);
  7661. /* Wait till HSE is ready and if Time out is reached exit */
  7662. do
  7663. {
  7664. HSEStatus = RCC->CTLR & RCC_HSERDY;
  7665. 2166: 00020637 lui a2,0x20
  7666. SystemInit():
  7667. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  7668. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  7669. 216a: 8f75 and a4,a4,a3
  7670. 216c: c3d8 sw a4,4(a5)
  7671. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:115
  7672. RCC->CTLR &= (uint32_t)0xFEF6FFFF;
  7673. 216e: 4398 lw a4,0(a5)
  7674. 2170: fef706b7 lui a3,0xfef70
  7675. 2174: 16fd addi a3,a3,-1
  7676. 2176: 8f75 and a4,a4,a3
  7677. 2178: c398 sw a4,0(a5)
  7678. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:116
  7679. RCC->CTLR &= (uint32_t)0xFFFBFFFF;
  7680. 217a: 4398 lw a4,0(a5)
  7681. 217c: fffc06b7 lui a3,0xfffc0
  7682. 2180: 16fd addi a3,a3,-1
  7683. 2182: 8f75 and a4,a4,a3
  7684. 2184: c398 sw a4,0(a5)
  7685. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:117
  7686. RCC->CFGR0 &= (uint32_t)0xFF80FFFF;
  7687. 2186: 43d8 lw a4,4(a5)
  7688. 2188: ff8106b7 lui a3,0xff810
  7689. 218c: 16fd addi a3,a3,-1
  7690. 218e: 8f75 and a4,a4,a3
  7691. 2190: c3d8 sw a4,4(a5)
  7692. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:118
  7693. RCC->INTR = 0x009F0000;
  7694. 2192: 009f0737 lui a4,0x9f0
  7695. 2196: c798 sw a4,8(a5)
  7696. SetSysClockTo96_HSE():
  7697. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:533
  7698. __IO uint32_t StartUpCounter = 0, HSEStatus = 0;
  7699. 2198: c402 sw zero,8(sp)
  7700. 219a: c602 sw zero,12(sp)
  7701. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:535
  7702. RCC->CTLR |= ((uint32_t)RCC_HSEON);
  7703. 219c: 4398 lw a4,0(a5)
  7704. 219e: 66c1 lui a3,0x10
  7705. 21a0: 8f55 or a4,a4,a3
  7706. 21a2: c398 sw a4,0(a5)
  7707. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  7708. HSEStatus = RCC->CTLR & RCC_HSERDY;
  7709. 21a4: 400216b7 lui a3,0x40021
  7710. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542
  7711. StartUpCounter++;
  7712. } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
  7713. 21a8: 6705 lui a4,0x1
  7714. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  7715. HSEStatus = RCC->CTLR & RCC_HSERDY;
  7716. 21aa: 429c lw a5,0(a3)
  7717. 21ac: 8ff1 and a5,a5,a2
  7718. 21ae: c63e sw a5,12(sp)
  7719. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:541
  7720. StartUpCounter++;
  7721. 21b0: 47a2 lw a5,8(sp)
  7722. 21b2: 0785 addi a5,a5,1
  7723. 21b4: c43e sw a5,8(sp)
  7724. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542
  7725. } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
  7726. 21b6: 47b2 lw a5,12(sp)
  7727. 21b8: e781 bnez a5,21c0 <SystemInit+0x6e>
  7728. 21ba: 47a2 lw a5,8(sp)
  7729. 21bc: fee797e3 bne a5,a4,21aa <SystemInit+0x58>
  7730. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:544
  7731. if ((RCC->CTLR & RCC_HSERDY) != RESET)
  7732. 21c0: 400217b7 lui a5,0x40021
  7733. 21c4: 439c lw a5,0(a5)
  7734. 21c6: 00e79713 slli a4,a5,0xe
  7735. 21ca: 06075763 bgez a4,2238 <SystemInit+0xe6>
  7736. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:546
  7737. {
  7738. HSEStatus = (uint32_t)0x01;
  7739. 21ce: 4785 li a5,1
  7740. 21d0: c63e sw a5,12(sp)
  7741. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:553
  7742. else
  7743. {
  7744. HSEStatus = (uint32_t)0x00;
  7745. }
  7746. if (HSEStatus == (uint32_t)0x01)
  7747. 21d2: 4732 lw a4,12(sp)
  7748. 21d4: 4785 li a5,1
  7749. 21d6: 04f71f63 bne a4,a5,2234 <SystemInit+0xe2>
  7750. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556
  7751. {
  7752. /* HCLK = SYSCLK */
  7753. RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
  7754. 21da: 400217b7 lui a5,0x40021
  7755. 21de: 43d8 lw a4,4(a5)
  7756. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567
  7757. /* CH32V20x_D6-PLL configuration: PLLCLK = HSE * 12 = 96 MHz (HSE=8MHZ)
  7758. * CH32V20x_D8-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
  7759. * CH32V20x_D8W-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
  7760. */
  7761. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
  7762. 21e0: ffc106b7 lui a3,0xffc10
  7763. 21e4: 16fd addi a3,a3,-1
  7764. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556
  7765. RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
  7766. 21e6: c3d8 sw a4,4(a5)
  7767. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:558
  7768. RCC->CFGR0 |= (uint32_t)RCC_PPRE2_DIV1;
  7769. 21e8: 43d8 lw a4,4(a5)
  7770. 21ea: c3d8 sw a4,4(a5)
  7771. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:560
  7772. RCC->CFGR0 |= (uint32_t)RCC_PPRE1_DIV2;
  7773. 21ec: 43d8 lw a4,4(a5)
  7774. 21ee: 40076713 ori a4,a4,1024
  7775. 21f2: c3d8 sw a4,4(a5)
  7776. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567
  7777. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
  7778. 21f4: 43d8 lw a4,4(a5)
  7779. 21f6: 8f75 and a4,a4,a3
  7780. 21f8: c3d8 sw a4,4(a5)
  7781. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:570
  7782. RCC_PLLMULL));
  7783. RCC->CFGR0 |= (uint32_t)(RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL12);
  7784. 21fa: 43d8 lw a4,4(a5)
  7785. 21fc: 002906b7 lui a3,0x290
  7786. 2200: 8f55 or a4,a4,a3
  7787. 2202: c3d8 sw a4,4(a5)
  7788. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:573
  7789. /* Enable PLL */
  7790. RCC->CTLR |= RCC_PLLON;
  7791. 2204: 4398 lw a4,0(a5)
  7792. 2206: 010006b7 lui a3,0x1000
  7793. 220a: 8f55 or a4,a4,a3
  7794. 220c: c398 sw a4,0(a5)
  7795. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:575
  7796. /* Wait till PLL is ready */
  7797. while((RCC->CTLR & RCC_PLLRDY) == 0)
  7798. 220e: 4398 lw a4,0(a5)
  7799. 2210: 00671693 slli a3,a4,0x6
  7800. 2214: fe06dde3 bgez a3,220e <SystemInit+0xbc>
  7801. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579
  7802. {
  7803. }
  7804. /* Select PLL as system clock source */
  7805. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
  7806. 2218: 43d8 lw a4,4(a5)
  7807. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582
  7808. RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
  7809. /* Wait till PLL is used as system clock source */
  7810. while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
  7811. 221a: 400216b7 lui a3,0x40021
  7812. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579
  7813. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
  7814. 221e: 9b71 andi a4,a4,-4
  7815. 2220: c3d8 sw a4,4(a5)
  7816. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:580
  7817. RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
  7818. 2222: 43d8 lw a4,4(a5)
  7819. 2224: 00276713 ori a4,a4,2
  7820. 2228: c3d8 sw a4,4(a5)
  7821. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582
  7822. while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
  7823. 222a: 4721 li a4,8
  7824. 222c: 42dc lw a5,4(a3)
  7825. 222e: 8bb1 andi a5,a5,12
  7826. 2230: fee79ee3 bne a5,a4,222c <SystemInit+0xda>
  7827. SystemInit():
  7828. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:120
  7829. }
  7830. 2234: 0141 addi sp,sp,16
  7831. 2236: 8082 ret
  7832. SetSysClockTo96_HSE():
  7833. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:550
  7834. HSEStatus = (uint32_t)0x00;
  7835. 2238: c602 sw zero,12(sp)
  7836. 223a: bf61 j 21d2 <SystemInit+0x80>
  7837. 0000223c <SystemCoreClockUpdate>:
  7838. SystemCoreClockUpdate():
  7839. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:134
  7840. tmp = RCC->CFGR0 & RCC_SWS;
  7841. 223c: 40021737 lui a4,0x40021
  7842. 2240: 435c lw a5,4(a4)
  7843. 2242: 4691 li a3,4
  7844. 2244: 8bb1 andi a5,a5,12
  7845. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:136
  7846. switch (tmp)
  7847. 2246: 02d78c63 beq a5,a3,227e <SystemCoreClockUpdate+0x42>
  7848. 224a: 46a1 li a3,8
  7849. 224c: 02d78e63 beq a5,a3,2288 <SystemCoreClockUpdate+0x4c>
  7850. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:139
  7851. SystemCoreClock = HSI_VALUE;
  7852. 2250: 007a17b7 lui a5,0x7a1
  7853. 2254: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79d634>
  7854. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  7855. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  7856. 2258: 28f1a823 sw a5,656(gp) # 20004290 <SystemCoreClock>
  7857. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:195
  7858. tmp = AHBPrescTable[((RCC->CFGR0 & RCC_HPRE) >> 4)];
  7859. 225c: 400217b7 lui a5,0x40021
  7860. 2260: 43dc lw a5,4(a5)
  7861. 2262: 1fc18713 addi a4,gp,508 # 200041fc <AHBPrescTable>
  7862. 2266: 8391 srli a5,a5,0x4
  7863. 2268: 8bbd andi a5,a5,15
  7864. 226a: 97ba add a5,a5,a4
  7865. 226c: 2398 lbu a4,0(a5)
  7866. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:196
  7867. SystemCoreClock >>= tmp;
  7868. 226e: 29018793 addi a5,gp,656 # 20004290 <SystemCoreClock>
  7869. 2272: 439c lw a5,0(a5)
  7870. 2274: 00e7d7b3 srl a5,a5,a4
  7871. 2278: 28f1a823 sw a5,656(gp) # 20004290 <SystemCoreClock>
  7872. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:197
  7873. }
  7874. 227c: 8082 ret
  7875. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:142
  7876. SystemCoreClock = HSE_VALUE;
  7877. 227e: 01e857b7 lui a5,0x1e85
  7878. 2282: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e80c34>
  7879. 2286: bfc9 j 2258 <SystemCoreClockUpdate+0x1c>
  7880. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:145
  7881. pllmull = RCC->CFGR0 & RCC_PLLMULL;
  7882. 2288: 435c lw a5,4(a4)
  7883. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146
  7884. pllsource = RCC->CFGR0 & RCC_PLLSRC;
  7885. 228a: 4358 lw a4,4(a4)
  7886. 228c: 66c1 lui a3,0x10
  7887. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147
  7888. pllmull = ( pllmull >> 18) + 2;
  7889. 228e: 83c9 srli a5,a5,0x12
  7890. 2290: 8bbd andi a5,a5,15
  7891. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146
  7892. pllsource = RCC->CFGR0 & RCC_PLLSRC;
  7893. 2292: 8f75 and a4,a4,a3
  7894. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147
  7895. pllmull = ( pllmull >> 18) + 2;
  7896. 2294: 0789 addi a5,a5,2
  7897. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:149
  7898. if(pllmull == 17) pllmull = 18;
  7899. 2296: 46c5 li a3,17
  7900. 2298: 00d79363 bne a5,a3,229e <SystemCoreClockUpdate+0x62>
  7901. 229c: 47c9 li a5,18
  7902. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:151
  7903. if (pllsource == 0x00)
  7904. 229e: ef01 bnez a4,22b6 <SystemCoreClockUpdate+0x7a>
  7905. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:153
  7906. if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
  7907. 22a0: 40024737 lui a4,0x40024
  7908. 22a4: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
  7909. 22a8: 8b41 andi a4,a4,16
  7910. 22aa: cb15 beqz a4,22de <SystemCoreClockUpdate+0xa2>
  7911. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  7912. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  7913. 22ac: 007a1737 lui a4,0x7a1
  7914. 22b0: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d634>
  7915. 22b4: a829 j 22ce <SystemCoreClockUpdate+0x92>
  7916. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:163
  7917. if((RCC->CFGR0 & (3<<22)) == (3<<22))
  7918. 22b6: 400216b7 lui a3,0x40021
  7919. 22ba: 42d8 lw a4,4(a3)
  7920. 22bc: 00c00637 lui a2,0xc00
  7921. 22c0: 8f71 and a4,a4,a2
  7922. 22c2: 00c71963 bne a4,a2,22d4 <SystemCoreClockUpdate+0x98>
  7923. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:165
  7924. SystemCoreClock = ((HSE_VALUE>>1)) * pllmull;
  7925. 22c6: 00f42737 lui a4,0xf42
  7926. 22ca: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3e834>
  7927. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  7928. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  7929. 22ce: 02e787b3 mul a5,a5,a4
  7930. 22d2: b759 j 2258 <SystemCoreClockUpdate+0x1c>
  7931. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:169
  7932. if ((RCC->CFGR0 & RCC_PLLXTPRE) != (uint32_t)RESET)
  7933. 22d4: 42d8 lw a4,4(a3)
  7934. 22d6: 00e71693 slli a3,a4,0xe
  7935. 22da: fc06d9e3 bgez a3,22ac <SystemCoreClockUpdate+0x70>
  7936. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:172
  7937. SystemCoreClock = ((HSE_VALUE>>2) >> 1) * pllmull;
  7938. 22de: 003d1737 lui a4,0x3d1
  7939. 22e2: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ccd34>
  7940. 22e6: b7e5 j 22ce <SystemCoreClockUpdate+0x92>
  7941. 000022e8 <vUser_ws2812b_set_wrByte>:
  7942. vUser_ws2812b_set_wrByte():
  7943. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:26
  7944. * @输出参数 无
  7945. * @返回参数 无
  7946. *******************************************************************************/
  7947. static void vUser_ws2812b_set_wrByte(uint8_t byte, uint8_t *color)
  7948. {
  7949. for(uint8_t i = 0; i < 8; i++)
  7950. 22e8: 00858693 addi a3,a1,8 # 8008 <_data_lma+0x443c>
  7951. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:28
  7952. {
  7953. if((byte & 0x80) == 0x80)
  7954. 22ec: 01851793 slli a5,a0,0x18
  7955. 22f0: 87e1 srai a5,a5,0x18
  7956. 22f2: 0585 addi a1,a1,1
  7957. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:30
  7958. {
  7959. *color++ = WS2812B_HIGH;
  7960. 22f4: 0f000713 li a4,240
  7961. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:28
  7962. if((byte & 0x80) == 0x80)
  7963. 22f8: 0007c463 bltz a5,2300 <vUser_ws2812b_set_wrByte+0x18>
  7964. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:34
  7965. }
  7966. else
  7967. {
  7968. *color++ = WS2812B_LOW;
  7969. 22fc: 0c000713 li a4,192
  7970. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:36 (discriminator 2)
  7971. }
  7972. byte <<= 1;
  7973. 2300: 0506 slli a0,a0,0x1
  7974. 2302: fee58fa3 sb a4,-1(a1)
  7975. 2306: 0ff57513 andi a0,a0,255
  7976. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:26 (discriminator 2)
  7977. for(uint8_t i = 0; i < 8; i++)
  7978. 230a: feb691e3 bne a3,a1,22ec <vUser_ws2812b_set_wrByte+0x4>
  7979. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:38
  7980. }
  7981. }
  7982. 230e: 8082 ret
  7983. 00002310 <user_ws2812b_task_process_event>:
  7984. user_ws2812b_task_process_event():
  7985. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:126
  7986. * @返回参数 无
  7987. *******************************************************************************/
  7988. static uint16_t user_ws2812b_task_process_event(uint8_t task_id, uint16_t events)
  7989. {
  7990. //event 处理
  7991. if(events & (1 << WS2812B_QUEUE_TIME))
  7992. 2310: 0015f793 andi a5,a1,1
  7993. 2314: cfe1 beqz a5,23ec <user_ws2812b_task_process_event+0xdc>
  7994. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:124
  7995. {
  7996. 2316: 7179 addi sp,sp,-48
  7997. 2318: d04a sw s2,32(sp)
  7998. 231a: d606 sw ra,44(sp)
  7999. 231c: d422 sw s0,40(sp)
  8000. 231e: d226 sw s1,36(sp)
  8001. 2320: ce4e sw s3,28(sp)
  8002. 2322: cc52 sw s4,24(sp)
  8003. 2324: ca56 sw s5,20(sp)
  8004. 2326: c85a sw s6,16(sp)
  8005. 2328: c65e sw s7,12(sp)
  8006. 232a: c462 sw s8,8(sp)
  8007. 232c: c266 sw s9,4(sp)
  8008. vUser_ws2812b_check():
  8009. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:83
  8010. if(user_ws2812b_work.txStat == false)
  8011. 232e: 20004697 auipc a3,0x20004
  8012. 2332: 0aa6c683 lbu a3,170(a3) # 200063d8 <user_ws2812b_work>
  8013. 2336: 892e mv s2,a1
  8014. 2338: c2d5 beqz a3,23dc <user_ws2812b_task_process_event+0xcc>
  8015. user_ws2812b_task_process_event():
  8016. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:139
  8017. return (events ^ (1 << WS2812B_QUEUE_INT)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  8018. }
  8019. return 0;
  8020. }
  8021. 233a: 50b2 lw ra,44(sp)
  8022. 233c: 5422 lw s0,40(sp)
  8023. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:129
  8024. return (events ^ (1 << WS2812B_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  8025. 233e: 00194513 xori a0,s2,1
  8026. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:139
  8027. }
  8028. 2342: 5492 lw s1,36(sp)
  8029. 2344: 5902 lw s2,32(sp)
  8030. 2346: 49f2 lw s3,28(sp)
  8031. 2348: 4a62 lw s4,24(sp)
  8032. 234a: 4ad2 lw s5,20(sp)
  8033. 234c: 4b42 lw s6,16(sp)
  8034. 234e: 4bb2 lw s7,12(sp)
  8035. 2350: 4c22 lw s8,8(sp)
  8036. 2352: 4c92 lw s9,4(sp)
  8037. 2354: 6145 addi sp,sp,48
  8038. 2356: 8082 ret
  8039. vUser_ws2812b_check():
  8040. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:88
  8041. if(user_ws2812b_work.led_param[i].change == true)
  8042. 2358: 03740733 mul a4,s0,s7
  8043. 235c: 004aa783 lw a5,4(s5)
  8044. 2360: 973e add a4,a4,a5
  8045. 2362: 00074c83 lbu s9,0(a4)
  8046. 2366: 040c8a63 beqz s9,23ba <user_ws2812b_task_process_event+0xaa>
  8047. prvUser_ws2812b_set_breath():
  8048. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:50
  8049. uint8_t bri = (user_ws2812b_work.led_param[idx].bright * user_ws2812b_work.led_param[idx].bright) >> 8;
  8050. 236a: 331c lbu a5,1(a4)
  8051. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:54
  8052. uint8_t out_g = ((uint16_t)user_ws2812b_work.led_param[idx].gValue * (uint16_t)bri) >> 8;
  8053. 236c: 3328 lbu a0,3(a4)
  8054. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:53
  8055. uint8_t out_r = ((uint16_t)user_ws2812b_work.led_param[idx].rValue * (uint16_t)bri) >> 8;
  8056. 236e: 00274a03 lbu s4,2(a4)
  8057. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:50
  8058. uint8_t bri = (user_ws2812b_work.led_param[idx].bright * user_ws2812b_work.led_param[idx].bright) >> 8;
  8059. 2372: 02f787b3 mul a5,a5,a5
  8060. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:55
  8061. uint8_t out_b = ((uint16_t)user_ws2812b_work.led_param[idx].bValue * (uint16_t)bri) >> 8;
  8062. 2376: 00474983 lbu s3,4(a4)
  8063. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57
  8064. vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]);
  8065. 237a: 008aab03 lw s6,8(s5)
  8066. vUser_ws2812b_check():
  8067. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:90
  8068. user_ws2812b_work.led_param[i].change = false;
  8069. 237e: 00070023 sb zero,0(a4)
  8070. prvUser_ws2812b_set_breath():
  8071. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:50
  8072. uint8_t bri = (user_ws2812b_work.led_param[idx].bright * user_ws2812b_work.led_param[idx].bright) >> 8;
  8073. 2382: 87a1 srai a5,a5,0x8
  8074. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:54
  8075. uint8_t out_g = ((uint16_t)user_ws2812b_work.led_param[idx].gValue * (uint16_t)bri) >> 8;
  8076. 2384: 02f50533 mul a0,a0,a5
  8077. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57
  8078. vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]);
  8079. 2388: 038404b3 mul s1,s0,s8
  8080. 238c: 8121 srli a0,a0,0x8
  8081. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:53
  8082. uint8_t out_r = ((uint16_t)user_ws2812b_work.led_param[idx].rValue * (uint16_t)bri) >> 8;
  8083. 238e: 02fa0a33 mul s4,s4,a5
  8084. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57
  8085. vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]);
  8086. 2392: 009b05b3 add a1,s6,s1
  8087. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:55
  8088. uint8_t out_b = ((uint16_t)user_ws2812b_work.led_param[idx].bValue * (uint16_t)bri) >> 8;
  8089. 2396: 02f989b3 mul s3,s3,a5
  8090. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57
  8091. vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]);
  8092. 239a: 37b9 jal 22e8 <vUser_ws2812b_set_wrByte>
  8093. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:58
  8094. vUser_ws2812b_set_wrByte(out_r, &user_ws2812b_work.rgbValue[idx * 24 + 8]);
  8095. 239c: 00848593 addi a1,s1,8 # 8005008 <_data_lma+0x800143c>
  8096. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:53
  8097. uint8_t out_r = ((uint16_t)user_ws2812b_work.led_param[idx].rValue * (uint16_t)bri) >> 8;
  8098. 23a0: 008a5a13 srli s4,s4,0x8
  8099. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:58
  8100. vUser_ws2812b_set_wrByte(out_r, &user_ws2812b_work.rgbValue[idx * 24 + 8]);
  8101. 23a4: 95da add a1,a1,s6
  8102. 23a6: 8552 mv a0,s4
  8103. 23a8: 3781 jal 22e8 <vUser_ws2812b_set_wrByte>
  8104. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:59
  8105. vUser_ws2812b_set_wrByte(out_b, &user_ws2812b_work.rgbValue[idx * 24 + 16]);
  8106. 23aa: 04c1 addi s1,s1,16
  8107. 23ac: 009b05b3 add a1,s6,s1
  8108. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:55
  8109. uint8_t out_b = ((uint16_t)user_ws2812b_work.led_param[idx].bValue * (uint16_t)bri) >> 8;
  8110. 23b0: 0089d993 srli s3,s3,0x8
  8111. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:59
  8112. vUser_ws2812b_set_wrByte(out_b, &user_ws2812b_work.rgbValue[idx * 24 + 16]);
  8113. 23b4: 854e mv a0,s3
  8114. 23b6: 3f0d jal 22e8 <vUser_ws2812b_set_wrByte>
  8115. vUser_ws2812b_check():
  8116. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:91
  8117. stat = true;
  8118. 23b8: 86e6 mv a3,s9
  8119. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:86
  8120. for(uint8_t i = 0; i < user_ws2812b_work.count; i++)
  8121. 23ba: 0405 addi s0,s0,1
  8122. 23bc: 0ff47413 andi s0,s0,255
  8123. 23c0: 20004797 auipc a5,0x20004
  8124. 23c4: 0197c783 lbu a5,25(a5) # 200063d9 <user_ws2812b_work+0x1>
  8125. 23c8: f8f468e3 bltu s0,a5,2358 <user_ws2812b_task_process_event+0x48>
  8126. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:96
  8127. if(stat == true)
  8128. 23cc: d6bd beqz a3,233a <user_ws2812b_task_process_event+0x2a>
  8129. prvUser_ws2812b_txData():
  8130. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:71
  8131. bWs2812b_spi_WriteByte(user_ws2812b_work.rgbValue, user_ws2812b_work.count * 3 * 8);
  8132. 23ce: 45e1 li a1,24
  8133. 23d0: 02b785b3 mul a1,a5,a1
  8134. 23d4: 008aa503 lw a0,8(s5)
  8135. 23d8: 2489 jal 261a <bWs2812b_spi_WriteByte>
  8136. 23da: b785 j 233a <user_ws2812b_task_process_event+0x2a>
  8137. vUser_ws2812b_check():
  8138. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:86
  8139. for(uint8_t i = 0; i < user_ws2812b_work.count; i++)
  8140. 23dc: 4401 li s0,0
  8141. 23de: 20004a97 auipc s5,0x20004
  8142. 23e2: ffaa8a93 addi s5,s5,-6 # 200063d8 <user_ws2812b_work>
  8143. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:88
  8144. if(user_ws2812b_work.led_param[i].change == true)
  8145. 23e6: 4b95 li s7,5
  8146. prvUser_ws2812b_set_breath():
  8147. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57
  8148. vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]);
  8149. 23e8: 4c61 li s8,24
  8150. 23ea: bfd9 j 23c0 <user_ws2812b_task_process_event+0xb0>
  8151. user_ws2812b_task_process_event():
  8152. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:132
  8153. if(events & (1 << WS2812B_QUEUE_INT))
  8154. 23ec: 0025f793 andi a5,a1,2
  8155. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:138
  8156. return 0;
  8157. 23f0: 4501 li a0,0
  8158. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:132
  8159. if(events & (1 << WS2812B_QUEUE_INT))
  8160. 23f2: c781 beqz a5,23fa <user_ws2812b_task_process_event+0xea>
  8161. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:135
  8162. return (events ^ (1 << WS2812B_QUEUE_INT)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  8163. 23f4: 0025c513 xori a0,a1,2
  8164. 23f8: 8082 ret
  8165. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:139
  8166. }
  8167. 23fa: 8082 ret
  8168. 000023fc <vUser_ws2812b_task_start>:
  8169. vUser_ws2812b_task_start():
  8170. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:150
  8171. * @输出参数 无
  8172. * @返回参数 无
  8173. *******************************************************************************/
  8174. void vUser_ws2812b_task_start(void)
  8175. {
  8176. bStatus_t stat = tmos_start_reload_task(user_ws2812b_task_id, (1 << WS2812B_QUEUE_TIME), MS1_TO_SYSTEM_TIME(USER_WS2812B_INTERVAL));
  8177. 23fc: 000407b7 lui a5,0x40
  8178. 2400: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x3c660>
  8179. 2404: 4641 li a2,16
  8180. 2406: 4585 li a1,1
  8181. 2408: 2941c503 lbu a0,660(gp) # 20004294 <user_ws2812b_task_id>
  8182. 240c: 8302 jr t1
  8183. 0000240e <vUser_ws2812b_init>:
  8184. vUser_ws2812b_init():
  8185. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:161
  8186. * @输入参数 无
  8187. * @输出参数 无
  8188. * @返回参数 无
  8189. *******************************************************************************/
  8190. void vUser_ws2812b_init(uint8_t count)
  8191. {
  8192. 240e: 1141 addi sp,sp,-16
  8193. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:162
  8194. user_ws2812b_work.count = count;
  8195. 2410: 20004797 auipc a5,0x20004
  8196. 2414: fca784a3 sb a0,-55(a5) # 200063d9 <user_ws2812b_work+0x1>
  8197. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:161
  8198. {
  8199. 2418: c226 sw s1,4(sp)
  8200. 241a: 84aa mv s1,a0
  8201. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:163
  8202. user_ws2812b_work.led_param = (ws2812b_led_param_s *)malloc(count * sizeof(ws2812b_led_param_s));
  8203. 241c: 4515 li a0,5
  8204. 241e: 02a48533 mul a0,s1,a0
  8205. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:161
  8206. {
  8207. 2422: c606 sw ra,12(sp)
  8208. 2424: c422 sw s0,8(sp)
  8209. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:163
  8210. user_ws2812b_work.led_param = (ws2812b_led_param_s *)malloc(count * sizeof(ws2812b_led_param_s));
  8211. 2426: 2c1d jal 265c <malloc>
  8212. 2428: 20004797 auipc a5,0x20004
  8213. 242c: faa7aa23 sw a0,-76(a5) # 200063dc <user_ws2812b_work+0x4>
  8214. 2430: 842a mv s0,a0
  8215. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:164
  8216. user_ws2812b_work.rgbValue = (uint8_t *)malloc(count * 3 * 8);
  8217. 2432: 4561 li a0,24
  8218. 2434: 02a48533 mul a0,s1,a0
  8219. 2438: 2415 jal 265c <malloc>
  8220. 243a: 20004797 auipc a5,0x20004
  8221. 243e: faa7a323 sw a0,-90(a5) # 200063e0 <user_ws2812b_work+0x8>
  8222. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:166
  8223. for(int i = 0; i < count; i++)
  8224. 2442: 4781 li a5,0
  8225. 2444: 8522 mv a0,s0
  8226. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:166 (discriminator 1)
  8227. 2446: 0497c563 blt a5,s1,2490 <vUser_ws2812b_init+0x82>
  8228. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:175
  8229. user_ws2812b_work.led_param[i].rValue = 0;
  8230. user_ws2812b_work.led_param[i].gValue = 0;
  8231. user_ws2812b_work.led_param[i].bValue = 0;
  8232. }
  8233. ws2812b_spi_Init();
  8234. 244a: 2291 jal 258e <ws2812b_spi_Init>
  8235. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:176
  8236. Ws2812b_spi_dma_init(user_ws2812b_work.rgbValue, user_ws2812b_work.count * 3 * 8);
  8237. 244c: 20004597 auipc a1,0x20004
  8238. 2450: f8d5c583 lbu a1,-115(a1) # 200063d9 <user_ws2812b_work+0x1>
  8239. 2454: 47e1 li a5,24
  8240. 2456: 02f585b3 mul a1,a1,a5
  8241. 245a: 20004797 auipc a5,0x20004
  8242. 245e: f7e78793 addi a5,a5,-130 # 200063d8 <user_ws2812b_work>
  8243. 2462: 4788 lw a0,8(a5)
  8244. 2464: 2845 jal 2514 <Ws2812b_spi_dma_init>
  8245. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:178
  8246. user_ws2812b_task_id = TMOS_ProcessEventRegister(user_ws2812b_task_process_event);
  8247. 2466: 000407b7 lui a5,0x40
  8248. 246a: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x3c4b4>
  8249. 246e: 00000517 auipc a0,0x0
  8250. 2472: ea250513 addi a0,a0,-350 # 2310 <user_ws2812b_task_process_event>
  8251. 2476: 9782 jalr a5
  8252. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:180
  8253. PRINT("user_ws2812b_task_id=%d\n", user_ws2812b_task_id);
  8254. }
  8255. 2478: 4422 lw s0,8(sp)
  8256. 247a: 40b2 lw ra,12(sp)
  8257. 247c: 4492 lw s1,4(sp)
  8258. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:178
  8259. user_ws2812b_task_id = TMOS_ProcessEventRegister(user_ws2812b_task_process_event);
  8260. 247e: 28a18a23 sb a0,660(gp) # 20004294 <user_ws2812b_task_id>
  8261. 2482: 85aa mv a1,a0
  8262. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:179
  8263. PRINT("user_ws2812b_task_id=%d\n", user_ws2812b_task_id);
  8264. 2484: 00001517 auipc a0,0x1
  8265. 2488: 65050513 addi a0,a0,1616 # 3ad4 <_read+0x26e>
  8266. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:180
  8267. }
  8268. 248c: 0141 addi sp,sp,16
  8269. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:179
  8270. PRINT("user_ws2812b_task_id=%d\n", user_ws2812b_task_id);
  8271. 248e: ae91 j 27e2 <iprintf>
  8272. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:168 (discriminator 3)
  8273. user_ws2812b_work.led_param[i].change = false; //是否有变化
  8274. 2490: 00050023 sb zero,0(a0)
  8275. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:169 (discriminator 3)
  8276. user_ws2812b_work.led_param[i].bright = 0; //灯亮度
  8277. 2494: 000500a3 sb zero,1(a0)
  8278. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:170 (discriminator 3)
  8279. user_ws2812b_work.led_param[i].rValue = 0;
  8280. 2498: 00050123 sb zero,2(a0)
  8281. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:171 (discriminator 3)
  8282. user_ws2812b_work.led_param[i].gValue = 0;
  8283. 249c: 000501a3 sb zero,3(a0)
  8284. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:172 (discriminator 3)
  8285. user_ws2812b_work.led_param[i].bValue = 0;
  8286. 24a0: 00050223 sb zero,4(a0)
  8287. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:166 (discriminator 3)
  8288. for(int i = 0; i < count; i++)
  8289. 24a4: 0785 addi a5,a5,1
  8290. 24a6: 0515 addi a0,a0,5
  8291. 24a8: bf79 j 2446 <vUser_ws2812b_init+0x38>
  8292. 000024aa <vUser_ws2812b_set_tx_stat>:
  8293. vUser_ws2812b_set_tx_stat():
  8294. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:191
  8295. * @输出参数 无
  8296. * @返回参数 无
  8297. *******************************************************************************/
  8298. void vUser_ws2812b_set_tx_stat(bool stat)
  8299. {
  8300. user_ws2812b_work.txStat = stat;
  8301. 24aa: 20004797 auipc a5,0x20004
  8302. 24ae: f2a78723 sb a0,-210(a5) # 200063d8 <user_ws2812b_work>
  8303. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:192
  8304. }
  8305. 24b2: 8082 ret
  8306. 000024b4 <vUser_ws2812b_set_stat>:
  8307. vUser_ws2812b_set_stat():
  8308. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:206
  8309. bright:亮度
  8310. * @输出参数 无
  8311. * @返回参数 无
  8312. *******************************************************************************/
  8313. void vUser_ws2812b_set_stat(uint8_t idx, uint8_t r, uint8_t g, uint8_t b, uint8_t bright)
  8314. {
  8315. 24b4: 1101 addi sp,sp,-32
  8316. 24b6: cc22 sw s0,24(sp)
  8317. 24b8: ca26 sw s1,20(sp)
  8318. 24ba: c84a sw s2,16(sp)
  8319. 24bc: c64e sw s3,12(sp)
  8320. 24be: c452 sw s4,8(sp)
  8321. 24c0: 89b2 mv s3,a2
  8322. 24c2: 8a2e mv s4,a1
  8323. 24c4: 8936 mv s2,a3
  8324. 24c6: 84ba mv s1,a4
  8325. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:207
  8326. PRINT("idx=%d,r=%02X,g=%02X,b=%02X,bright=%dms\n",idx, r,g,b,bright);
  8327. 24c8: 87ba mv a5,a4
  8328. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:206
  8329. {
  8330. 24ca: 842a mv s0,a0
  8331. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:207
  8332. PRINT("idx=%d,r=%02X,g=%02X,b=%02X,bright=%dms\n",idx, r,g,b,bright);
  8333. 24cc: 8736 mv a4,a3
  8334. 24ce: 86b2 mv a3,a2
  8335. 24d0: 862e mv a2,a1
  8336. 24d2: 85aa mv a1,a0
  8337. 24d4: 00001517 auipc a0,0x1
  8338. 24d8: 61c50513 addi a0,a0,1564 # 3af0 <_read+0x28a>
  8339. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:206
  8340. {
  8341. 24dc: ce06 sw ra,28(sp)
  8342. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:207
  8343. PRINT("idx=%d,r=%02X,g=%02X,b=%02X,bright=%dms\n",idx, r,g,b,bright);
  8344. 24de: 2611 jal 27e2 <iprintf>
  8345. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:209
  8346. user_ws2812b_work.led_param[idx].rValue = r;
  8347. 24e0: 4515 li a0,5
  8348. 24e2: 02a40433 mul s0,s0,a0
  8349. 24e6: 20004797 auipc a5,0x20004
  8350. 24ea: ef278793 addi a5,a5,-270 # 200063d8 <user_ws2812b_work>
  8351. 24ee: 43c8 lw a0,4(a5)
  8352. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:213
  8353. user_ws2812b_work.led_param[idx].gValue = g;
  8354. user_ws2812b_work.led_param[idx].bValue = b;
  8355. user_ws2812b_work.led_param[idx].bright = bright;
  8356. user_ws2812b_work.led_param[idx].change = true;
  8357. 24f0: 4785 li a5,1
  8358. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:209
  8359. user_ws2812b_work.led_param[idx].rValue = r;
  8360. 24f2: 9522 add a0,a0,s0
  8361. 24f4: 01450123 sb s4,2(a0)
  8362. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:210
  8363. user_ws2812b_work.led_param[idx].gValue = g;
  8364. 24f8: 013501a3 sb s3,3(a0)
  8365. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:211
  8366. user_ws2812b_work.led_param[idx].bValue = b;
  8367. 24fc: 01250223 sb s2,4(a0)
  8368. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:212
  8369. user_ws2812b_work.led_param[idx].bright = bright;
  8370. 2500: b104 sb s1,1(a0)
  8371. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:214
  8372. }
  8373. 2502: 40f2 lw ra,28(sp)
  8374. 2504: 4462 lw s0,24(sp)
  8375. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:213
  8376. user_ws2812b_work.led_param[idx].change = true;
  8377. 2506: a11c sb a5,0(a0)
  8378. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:214
  8379. }
  8380. 2508: 44d2 lw s1,20(sp)
  8381. 250a: 4942 lw s2,16(sp)
  8382. 250c: 49b2 lw s3,12(sp)
  8383. 250e: 4a22 lw s4,8(sp)
  8384. 2510: 6105 addi sp,sp,32
  8385. 2512: 8082 ret
  8386. 00002514 <Ws2812b_spi_dma_init>:
  8387. Ws2812b_spi_dma_init():
  8388. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:13
  8389. txSize:数据长度
  8390. * @输出参数 无
  8391. * @返回参数 无
  8392. *******************************************************************************/
  8393. void Ws2812b_spi_dma_init(uint8_t *txData, uint32_t txSize)
  8394. {
  8395. 2514: 711d addi sp,sp,-96
  8396. 2516: cca2 sw s0,88(sp)
  8397. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:17
  8398. DMA_InitTypeDef DMA_InitStructure;
  8399. NVIC_InitTypeDef NVIC_InitStructure;
  8400. DMA_DeInit(USER_WS2812B_DMA_CHANNEL); // Channel 3 for SPI1_TX
  8401. 2518: 40020437 lui s0,0x40020
  8402. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:13
  8403. {
  8404. 251c: caa6 sw s1,84(sp)
  8405. 251e: 84aa mv s1,a0
  8406. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:17
  8407. DMA_DeInit(USER_WS2812B_DMA_CHANNEL); // Channel 3 for SPI1_TX
  8408. 2520: 05840513 addi a0,s0,88 # 40020058 <_eusrstack+0x20010058>
  8409. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:13
  8410. {
  8411. 2524: ce86 sw ra,92(sp)
  8412. 2526: c62e sw a1,12(sp)
  8413. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:17
  8414. DMA_DeInit(USER_WS2812B_DMA_CHANNEL); // Channel 3 for SPI1_TX
  8415. 2528: 8c0fe0ef jal ra,5e8 <DMA_DeInit>
  8416. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:18
  8417. DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&USER_WS2812B_SPI->DATAR;
  8418. 252c: 400047b7 lui a5,0x40004
  8419. 2530: 80c78793 addi a5,a5,-2036 # 4000380c <_eusrstack+0x1fff380c>
  8420. 2534: d23e sw a5,36(sp)
  8421. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:21
  8422. DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)txData;
  8423. DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;
  8424. 2536: 47c1 li a5,16
  8425. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:22
  8426. DMA_InitStructure.DMA_BufferSize = txSize;
  8427. 2538: 45b2 lw a1,12(sp)
  8428. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:21
  8429. DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;
  8430. 253a: d63e sw a5,44(sp)
  8431. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:24
  8432. DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
  8433. DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
  8434. 253c: 08000793 li a5,128
  8435. 2540: dc3e sw a5,56(sp)
  8436. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:28
  8437. DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
  8438. DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;
  8439. DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;
  8440. DMA_InitStructure.DMA_Priority = DMA_Priority_High;
  8441. 2542: 6789 lui a5,0x2
  8442. 2544: c4be sw a5,72(sp)
  8443. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:31
  8444. DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
  8445. NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  8446. 2546: 4785 li a5,1
  8447. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:22
  8448. DMA_InitStructure.DMA_BufferSize = txSize;
  8449. 2548: d82e sw a1,48(sp)
  8450. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:31
  8451. NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  8452. 254a: 00f10ea3 sb a5,29(sp)
  8453. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:32
  8454. NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  8455. 254e: 00f10f23 sb a5,30(sp)
  8456. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:35
  8457. NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  8458. DMA_Init(USER_WS2812B_DMA_CHANNEL, &DMA_InitStructure);
  8459. 2552: 104c addi a1,sp,36
  8460. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:33
  8461. NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  8462. 2554: 4785 li a5,1
  8463. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:35
  8464. DMA_Init(USER_WS2812B_DMA_CHANNEL, &DMA_InitStructure);
  8465. 2556: 05840513 addi a0,s0,88
  8466. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:33
  8467. NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  8468. 255a: d03e sw a5,32(sp)
  8469. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:20
  8470. DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)txData;
  8471. 255c: d426 sw s1,40(sp)
  8472. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:23
  8473. DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
  8474. 255e: da02 sw zero,52(sp)
  8475. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:25
  8476. DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
  8477. 2560: de02 sw zero,60(sp)
  8478. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:26
  8479. DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;
  8480. 2562: c082 sw zero,64(sp)
  8481. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:27
  8482. DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;
  8483. 2564: c282 sw zero,68(sp)
  8484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:29
  8485. DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
  8486. 2566: c682 sw zero,76(sp)
  8487. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:35
  8488. DMA_Init(USER_WS2812B_DMA_CHANNEL, &DMA_InitStructure);
  8489. 2568: 91cfe0ef jal ra,684 <DMA_Init>
  8490. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:37
  8491. // 启用 DMA 传输完成中断
  8492. DMA_ITConfig(USER_WS2812B_DMA_CHANNEL, DMA_IT_TC, ENABLE);
  8493. 256c: 05840513 addi a0,s0,88
  8494. 2570: 4605 li a2,1
  8495. 2572: 4589 li a1,2
  8496. 2574: 95cfe0ef jal ra,6d0 <DMA_ITConfig>
  8497. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:38
  8498. NVIC_InitStructure.NVIC_IRQChannel = USER_WS2812B_DMA_IRQn;
  8499. 2578: 47fd li a5,31
  8500. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:40
  8501. NVIC_Init(&NVIC_InitStructure);
  8502. 257a: 0868 addi a0,sp,28
  8503. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:38
  8504. NVIC_InitStructure.NVIC_IRQChannel = USER_WS2812B_DMA_IRQn;
  8505. 257c: 00f10e23 sb a5,28(sp)
  8506. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:40
  8507. NVIC_Init(&NVIC_InitStructure);
  8508. 2580: c08fe0ef jal ra,988 <NVIC_Init>
  8509. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:41
  8510. }
  8511. 2584: 40f6 lw ra,92(sp)
  8512. 2586: 4466 lw s0,88(sp)
  8513. 2588: 44d6 lw s1,84(sp)
  8514. 258a: 6125 addi sp,sp,96
  8515. 258c: 8082 ret
  8516. 0000258e <ws2812b_spi_Init>:
  8517. ws2812b_spi_Init():
  8518. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:51
  8519. * @输入参数 无
  8520. * @输出参数 无
  8521. * @返回参数 无
  8522. *******************************************************************************/
  8523. void ws2812b_spi_Init(void)
  8524. {
  8525. 258e: 7179 addi sp,sp,-48
  8526. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:55
  8527. GPIO_InitTypeDef GPIO_InitStructure = {0};
  8528. SPI_InitTypeDef SPI_InitStructure = {0};
  8529. USER_WS2812B_GPIO_RCC_ENABLE;
  8530. 2590: 4585 li a1,1
  8531. 2592: 4525 li a0,9
  8532. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:51
  8533. {
  8534. 2594: d606 sw ra,44(sp)
  8535. 2596: d422 sw s0,40(sp)
  8536. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:52
  8537. GPIO_InitTypeDef GPIO_InitStructure = {0};
  8538. 2598: c002 sw zero,0(sp)
  8539. 259a: c202 sw zero,4(sp)
  8540. 259c: c402 sw zero,8(sp)
  8541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:53
  8542. SPI_InitTypeDef SPI_InitStructure = {0};
  8543. 259e: c602 sw zero,12(sp)
  8544. 25a0: c802 sw zero,16(sp)
  8545. 25a2: ca02 sw zero,20(sp)
  8546. 25a4: cc02 sw zero,24(sp)
  8547. 25a6: 00011e23 sh zero,28(sp)
  8548. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:55
  8549. USER_WS2812B_GPIO_RCC_ENABLE;
  8550. 25aa: da6fe0ef jal ra,b50 <RCC_APB2PeriphClockCmd>
  8551. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:56
  8552. USER_WS2812B_SPI_RCC_ENABLE;
  8553. 25ae: 4585 li a1,1
  8554. 25b0: 6511 lui a0,0x4
  8555. 25b2: dbcfe0ef jal ra,b6e <RCC_APB1PeriphClockCmd>
  8556. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:57
  8557. USER_WS2812B_DMA_RCC_ENABLE;
  8558. 25b6: 4585 li a1,1
  8559. 25b8: 4505 li a0,1
  8560. 25ba: d78fe0ef jal ra,b32 <RCC_AHBPeriphClockCmd>
  8561. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:59
  8562. GPIO_InitStructure.GPIO_Pin = USER_WS2812B_SPI_MOSI_PIN;
  8563. 25be: 77e1 lui a5,0xffff8
  8564. 25c0: 807c sh a5,0(sp)
  8565. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:62
  8566. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  8567. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  8568. GPIO_Init(USER_WS2812B_SPI_MOSI_GPIO, &GPIO_InitStructure);
  8569. 25c2: 40011537 lui a0,0x40011
  8570. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:60
  8571. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  8572. 25c6: 47e1 li a5,24
  8573. 25c8: c43e sw a5,8(sp)
  8574. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:62
  8575. GPIO_Init(USER_WS2812B_SPI_MOSI_GPIO, &GPIO_InitStructure);
  8576. 25ca: 858a mv a1,sp
  8577. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:61
  8578. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  8579. 25cc: 478d li a5,3
  8580. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:62
  8581. GPIO_Init(USER_WS2812B_SPI_MOSI_GPIO, &GPIO_InitStructure);
  8582. 25ce: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  8583. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:61
  8584. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  8585. 25d2: c23e sw a5,4(sp)
  8586. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:62
  8587. GPIO_Init(USER_WS2812B_SPI_MOSI_GPIO, &GPIO_InitStructure);
  8588. 25d4: aacfe0ef jal ra,880 <GPIO_Init>
  8589. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:64
  8590. SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Tx;
  8591. 25d8: 0104c7b7 lui a5,0x104c
  8592. 25dc: c63e sw a5,12(sp)
  8593. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:68
  8594. SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
  8595. SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
  8596. SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
  8597. SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
  8598. 25de: 020007b7 lui a5,0x2000
  8599. 25e2: 0785 addi a5,a5,1
  8600. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:73
  8601. SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
  8602. SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
  8603. SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;
  8604. SPI_InitStructure.SPI_CRCPolynomial = 7;
  8605. SPI_Init(USER_WS2812B_SPI, &SPI_InitStructure);
  8606. 25e4: 40004437 lui s0,0x40004
  8607. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:68
  8608. SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
  8609. 25e8: ca3e sw a5,20(sp)
  8610. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:71
  8611. SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;
  8612. 25ea: 47c1 li a5,16
  8613. 25ec: cc3e sw a5,24(sp)
  8614. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:73
  8615. SPI_Init(USER_WS2812B_SPI, &SPI_InitStructure);
  8616. 25ee: 006c addi a1,sp,12
  8617. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:72
  8618. SPI_InitStructure.SPI_CRCPolynomial = 7;
  8619. 25f0: 479d li a5,7
  8620. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:73
  8621. SPI_Init(USER_WS2812B_SPI, &SPI_InitStructure);
  8622. 25f2: 80040513 addi a0,s0,-2048 # 40003800 <_eusrstack+0x1fff3800>
  8623. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:72
  8624. SPI_InitStructure.SPI_CRCPolynomial = 7;
  8625. 25f6: 86fc sh a5,28(sp)
  8626. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:66
  8627. SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
  8628. 25f8: c802 sw zero,16(sp)
  8629. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:73
  8630. SPI_Init(USER_WS2812B_SPI, &SPI_InitStructure);
  8631. 25fa: ed2fe0ef jal ra,ccc <SPI_Init>
  8632. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:75
  8633. SPI_CalculateCRC(USER_WS2812B_SPI, DISABLE);
  8634. 25fe: 80040513 addi a0,s0,-2048
  8635. 2602: 4581 li a1,0
  8636. 2604: f32fe0ef jal ra,d36 <SPI_CalculateCRC>
  8637. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:77
  8638. SPI_Cmd(USER_WS2812B_SPI, ENABLE);
  8639. 2608: 80040513 addi a0,s0,-2048
  8640. 260c: 4585 li a1,1
  8641. 260e: efcfe0ef jal ra,d0a <SPI_Cmd>
  8642. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:78
  8643. }
  8644. 2612: 50b2 lw ra,44(sp)
  8645. 2614: 5422 lw s0,40(sp)
  8646. 2616: 6145 addi sp,sp,48
  8647. 2618: 8082 ret
  8648. 0000261a <bWs2812b_spi_WriteByte>:
  8649. bWs2812b_spi_WriteByte():
  8650. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:89
  8651. * Output : None
  8652. * Return : 结果
  8653. Flash_ReadWriteByte
  8654. *******************************************************************************/
  8655. bool bWs2812b_spi_WriteByte(volatile uint8_t *TxData, uint32_t TxSize)
  8656. {
  8657. 261a: 1101 addi sp,sp,-32
  8658. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:91
  8659. // 清除传输完成标志
  8660. vUser_ws2812b_set_tx_stat(true);
  8661. 261c: 4505 li a0,1
  8662. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:89
  8663. {
  8664. 261e: ce06 sw ra,28(sp)
  8665. 2620: cc22 sw s0,24(sp)
  8666. 2622: c62e sw a1,12(sp)
  8667. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:91
  8668. vUser_ws2812b_set_tx_stat(true);
  8669. 2624: 3559 jal 24aa <vUser_ws2812b_set_tx_stat>
  8670. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:93
  8671. // 配置 DMA
  8672. DMA_SetCurrDataCounter(USER_WS2812B_DMA_CHANNEL, TxSize);
  8673. 2626: 45b2 lw a1,12(sp)
  8674. 2628: 40020437 lui s0,0x40020
  8675. 262c: 05840513 addi a0,s0,88 # 40020058 <_eusrstack+0x20010058>
  8676. 2630: 05c2 slli a1,a1,0x10
  8677. 2632: 81c1 srli a1,a1,0x10
  8678. 2634: 8aefe0ef jal ra,6e2 <DMA_SetCurrDataCounter>
  8679. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:95
  8680. // 启用 SPI DMA 请求
  8681. SPI_I2S_DMACmd(USER_WS2812B_SPI, SPI_I2S_DMAReq_Tx, ENABLE);
  8682. 2638: 40004537 lui a0,0x40004
  8683. 263c: 4605 li a2,1
  8684. 263e: 4589 li a1,2
  8685. 2640: 80050513 addi a0,a0,-2048 # 40003800 <_eusrstack+0x1fff3800>
  8686. 2644: ee0fe0ef jal ra,d24 <SPI_I2S_DMACmd>
  8687. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:97
  8688. // 启用 DMA 通道
  8689. DMA_Cmd(USER_WS2812B_DMA_CHANNEL, ENABLE);
  8690. 2648: 05840513 addi a0,s0,88
  8691. 264c: 4585 li a1,1
  8692. 264e: 86efe0ef jal ra,6bc <DMA_Cmd>
  8693. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:100
  8694. return true;
  8695. }
  8696. 2652: 40f2 lw ra,28(sp)
  8697. 2654: 4462 lw s0,24(sp)
  8698. 2656: 4505 li a0,1
  8699. 2658: 6105 addi sp,sp,32
  8700. 265a: 8082 ret
  8701. 0000265c <malloc>:
  8702. malloc():
  8703. 265c: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr>
  8704. 2660: 85aa mv a1,a0
  8705. 2662: 4388 lw a0,0(a5)
  8706. 2664: a06d j 270e <_malloc_r>
  8707. 00002666 <_free_r>:
  8708. _free_r():
  8709. 2666: c1dd beqz a1,270c <_free_r+0xa6>
  8710. 2668: ffc5a783 lw a5,-4(a1)
  8711. 266c: 1141 addi sp,sp,-16
  8712. 266e: c422 sw s0,8(sp)
  8713. 2670: c606 sw ra,12(sp)
  8714. 2672: c226 sw s1,4(sp)
  8715. 2674: ffc58413 addi s0,a1,-4
  8716. 2678: 0007d363 bgez a5,267e <_free_r+0x18>
  8717. 267c: 943e add s0,s0,a5
  8718. 267e: 84aa mv s1,a0
  8719. 2680: 119000ef jal ra,2f98 <__malloc_lock>
  8720. 2684: 2d818793 addi a5,gp,728 # 200042d8 <__malloc_free_list>
  8721. 2688: 439c lw a5,0(a5)
  8722. 268a: ef81 bnez a5,26a2 <_free_r+0x3c>
  8723. 268c: 00042223 sw zero,4(s0)
  8724. 2690: 2c81ac23 sw s0,728(gp) # 200042d8 <__malloc_free_list>
  8725. 2694: 4422 lw s0,8(sp)
  8726. 2696: 40b2 lw ra,12(sp)
  8727. 2698: 8526 mv a0,s1
  8728. 269a: 4492 lw s1,4(sp)
  8729. 269c: 0141 addi sp,sp,16
  8730. 269e: 0fd0006f j 2f9a <__malloc_unlock>
  8731. 26a2: 00f47e63 bgeu s0,a5,26be <_free_r+0x58>
  8732. 26a6: 4014 lw a3,0(s0)
  8733. 26a8: 00d40733 add a4,s0,a3
  8734. 26ac: 00e79663 bne a5,a4,26b8 <_free_r+0x52>
  8735. 26b0: 4398 lw a4,0(a5)
  8736. 26b2: 43dc lw a5,4(a5)
  8737. 26b4: 9736 add a4,a4,a3
  8738. 26b6: c018 sw a4,0(s0)
  8739. 26b8: c05c sw a5,4(s0)
  8740. 26ba: bfd9 j 2690 <_free_r+0x2a>
  8741. 26bc: 87ba mv a5,a4
  8742. 26be: 43d8 lw a4,4(a5)
  8743. 26c0: c319 beqz a4,26c6 <_free_r+0x60>
  8744. 26c2: fee47de3 bgeu s0,a4,26bc <_free_r+0x56>
  8745. 26c6: 4394 lw a3,0(a5)
  8746. 26c8: 00d78633 add a2,a5,a3
  8747. 26cc: 00861f63 bne a2,s0,26ea <_free_r+0x84>
  8748. 26d0: 4010 lw a2,0(s0)
  8749. 26d2: 96b2 add a3,a3,a2
  8750. 26d4: c394 sw a3,0(a5)
  8751. 26d6: 00d78633 add a2,a5,a3
  8752. 26da: fac71de3 bne a4,a2,2694 <_free_r+0x2e>
  8753. 26de: 4310 lw a2,0(a4)
  8754. 26e0: 4358 lw a4,4(a4)
  8755. 26e2: 96b2 add a3,a3,a2
  8756. 26e4: c394 sw a3,0(a5)
  8757. 26e6: c3d8 sw a4,4(a5)
  8758. 26e8: b775 j 2694 <_free_r+0x2e>
  8759. 26ea: 00c47563 bgeu s0,a2,26f4 <_free_r+0x8e>
  8760. 26ee: 47b1 li a5,12
  8761. 26f0: c09c sw a5,0(s1)
  8762. 26f2: b74d j 2694 <_free_r+0x2e>
  8763. 26f4: 4010 lw a2,0(s0)
  8764. 26f6: 00c406b3 add a3,s0,a2
  8765. 26fa: 00d71663 bne a4,a3,2706 <_free_r+0xa0>
  8766. 26fe: 4314 lw a3,0(a4)
  8767. 2700: 4358 lw a4,4(a4)
  8768. 2702: 96b2 add a3,a3,a2
  8769. 2704: c014 sw a3,0(s0)
  8770. 2706: c058 sw a4,4(s0)
  8771. 2708: c3c0 sw s0,4(a5)
  8772. 270a: b769 j 2694 <_free_r+0x2e>
  8773. 270c: 8082 ret
  8774. 0000270e <_malloc_r>:
  8775. _malloc_r():
  8776. 270e: 1101 addi sp,sp,-32
  8777. 2710: ca26 sw s1,20(sp)
  8778. 2712: 00358493 addi s1,a1,3
  8779. 2716: 98f1 andi s1,s1,-4
  8780. 2718: ce06 sw ra,28(sp)
  8781. 271a: cc22 sw s0,24(sp)
  8782. 271c: c84a sw s2,16(sp)
  8783. 271e: c64e sw s3,12(sp)
  8784. 2720: 04a1 addi s1,s1,8
  8785. 2722: 47b1 li a5,12
  8786. 2724: 04f4f363 bgeu s1,a5,276a <_malloc_r+0x5c>
  8787. 2728: 44b1 li s1,12
  8788. 272a: 04b4e263 bltu s1,a1,276e <_malloc_r+0x60>
  8789. 272e: 892a mv s2,a0
  8790. 2730: 069000ef jal ra,2f98 <__malloc_lock>
  8791. 2734: 2d818793 addi a5,gp,728 # 200042d8 <__malloc_free_list>
  8792. 2738: 4398 lw a4,0(a5)
  8793. 273a: 843a mv s0,a4
  8794. 273c: e039 bnez s0,2782 <_malloc_r+0x74>
  8795. 273e: 2dc18793 addi a5,gp,732 # 200042dc <__malloc_sbrk_start>
  8796. 2742: 439c lw a5,0(a5)
  8797. 2744: e791 bnez a5,2750 <_malloc_r+0x42>
  8798. 2746: 4581 li a1,0
  8799. 2748: 854a mv a0,s2
  8800. 274a: 2a5d jal 2900 <_sbrk_r>
  8801. 274c: 2ca1ae23 sw a0,732(gp) # 200042dc <__malloc_sbrk_start>
  8802. 2750: 85a6 mv a1,s1
  8803. 2752: 854a mv a0,s2
  8804. 2754: 2275 jal 2900 <_sbrk_r>
  8805. 2756: 59fd li s3,-1
  8806. 2758: 07351963 bne a0,s3,27ca <_malloc_r+0xbc>
  8807. 275c: 47b1 li a5,12
  8808. 275e: 00f92023 sw a5,0(s2)
  8809. 2762: 854a mv a0,s2
  8810. 2764: 037000ef jal ra,2f9a <__malloc_unlock>
  8811. 2768: a029 j 2772 <_malloc_r+0x64>
  8812. 276a: fc04d0e3 bgez s1,272a <_malloc_r+0x1c>
  8813. 276e: 47b1 li a5,12
  8814. 2770: c11c sw a5,0(a0)
  8815. 2772: 4501 li a0,0
  8816. 2774: 40f2 lw ra,28(sp)
  8817. 2776: 4462 lw s0,24(sp)
  8818. 2778: 44d2 lw s1,20(sp)
  8819. 277a: 4942 lw s2,16(sp)
  8820. 277c: 49b2 lw s3,12(sp)
  8821. 277e: 6105 addi sp,sp,32
  8822. 2780: 8082 ret
  8823. 2782: 401c lw a5,0(s0)
  8824. 2784: 8f85 sub a5,a5,s1
  8825. 2786: 0207cf63 bltz a5,27c4 <_malloc_r+0xb6>
  8826. 278a: 46ad li a3,11
  8827. 278c: 00f6f663 bgeu a3,a5,2798 <_malloc_r+0x8a>
  8828. 2790: c01c sw a5,0(s0)
  8829. 2792: 943e add s0,s0,a5
  8830. 2794: c004 sw s1,0(s0)
  8831. 2796: a031 j 27a2 <_malloc_r+0x94>
  8832. 2798: 405c lw a5,4(s0)
  8833. 279a: 02871363 bne a4,s0,27c0 <_malloc_r+0xb2>
  8834. 279e: 2cf1ac23 sw a5,728(gp) # 200042d8 <__malloc_free_list>
  8835. 27a2: 854a mv a0,s2
  8836. 27a4: 7f6000ef jal ra,2f9a <__malloc_unlock>
  8837. 27a8: 00b40513 addi a0,s0,11
  8838. 27ac: 00440793 addi a5,s0,4
  8839. 27b0: 9961 andi a0,a0,-8
  8840. 27b2: 40f50733 sub a4,a0,a5
  8841. 27b6: df5d beqz a4,2774 <_malloc_r+0x66>
  8842. 27b8: 943a add s0,s0,a4
  8843. 27ba: 8f89 sub a5,a5,a0
  8844. 27bc: c01c sw a5,0(s0)
  8845. 27be: bf5d j 2774 <_malloc_r+0x66>
  8846. 27c0: c35c sw a5,4(a4)
  8847. 27c2: b7c5 j 27a2 <_malloc_r+0x94>
  8848. 27c4: 8722 mv a4,s0
  8849. 27c6: 4040 lw s0,4(s0)
  8850. 27c8: bf95 j 273c <_malloc_r+0x2e>
  8851. 27ca: 00350413 addi s0,a0,3
  8852. 27ce: 9871 andi s0,s0,-4
  8853. 27d0: fc8502e3 beq a0,s0,2794 <_malloc_r+0x86>
  8854. 27d4: 40a405b3 sub a1,s0,a0
  8855. 27d8: 854a mv a0,s2
  8856. 27da: 221d jal 2900 <_sbrk_r>
  8857. 27dc: fb351ce3 bne a0,s3,2794 <_malloc_r+0x86>
  8858. 27e0: bfb5 j 275c <_malloc_r+0x4e>
  8859. 000027e2 <iprintf>:
  8860. printf():
  8861. 27e2: 7139 addi sp,sp,-64
  8862. 27e4: da3e sw a5,52(sp)
  8863. 27e6: d22e sw a1,36(sp)
  8864. 27e8: d432 sw a2,40(sp)
  8865. 27ea: d636 sw a3,44(sp)
  8866. 27ec: d83a sw a4,48(sp)
  8867. 27ee: dc42 sw a6,56(sp)
  8868. 27f0: de46 sw a7,60(sp)
  8869. 27f2: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr>
  8870. 27f6: cc22 sw s0,24(sp)
  8871. 27f8: 4380 lw s0,0(a5)
  8872. 27fa: ca26 sw s1,20(sp)
  8873. 27fc: ce06 sw ra,28(sp)
  8874. 27fe: 84aa mv s1,a0
  8875. 2800: c409 beqz s0,280a <iprintf+0x28>
  8876. 2802: 4c1c lw a5,24(s0)
  8877. 2804: e399 bnez a5,280a <iprintf+0x28>
  8878. 2806: 8522 mv a0,s0
  8879. 2808: 2b0d jal 2d3a <__sinit>
  8880. 280a: 440c lw a1,8(s0)
  8881. 280c: 1054 addi a3,sp,36
  8882. 280e: 8626 mv a2,s1
  8883. 2810: 8522 mv a0,s0
  8884. 2812: c636 sw a3,12(sp)
  8885. 2814: 7f0000ef jal ra,3004 <_vfiprintf_r>
  8886. 2818: 40f2 lw ra,28(sp)
  8887. 281a: 4462 lw s0,24(sp)
  8888. 281c: 44d2 lw s1,20(sp)
  8889. 281e: 6121 addi sp,sp,64
  8890. 2820: 8082 ret
  8891. 00002822 <_puts_r>:
  8892. _puts_r():
  8893. 2822: 1101 addi sp,sp,-32
  8894. 2824: ca26 sw s1,20(sp)
  8895. 2826: c84a sw s2,16(sp)
  8896. 2828: ce06 sw ra,28(sp)
  8897. 282a: cc22 sw s0,24(sp)
  8898. 282c: c64e sw s3,12(sp)
  8899. 282e: c452 sw s4,8(sp)
  8900. 2830: 84aa mv s1,a0
  8901. 2832: 892e mv s2,a1
  8902. 2834: c501 beqz a0,283c <_puts_r+0x1a>
  8903. 2836: 4d1c lw a5,24(a0)
  8904. 2838: e391 bnez a5,283c <_puts_r+0x1a>
  8905. 283a: 2301 jal 2d3a <__sinit>
  8906. 283c: 4c9c lw a5,24(s1)
  8907. 283e: 4480 lw s0,8(s1)
  8908. 2840: e399 bnez a5,2846 <_puts_r+0x24>
  8909. 2842: 8526 mv a0,s1
  8910. 2844: 29dd jal 2d3a <__sinit>
  8911. 2846: 00001797 auipc a5,0x1
  8912. 284a: 2f678793 addi a5,a5,758 # 3b3c <__sf_fake_stdin>
  8913. 284e: 02f41b63 bne s0,a5,2884 <_puts_r+0x62>
  8914. 2852: 40c0 lw s0,4(s1)
  8915. 2854: 245e lhu a5,12(s0)
  8916. 2856: 8ba1 andi a5,a5,8
  8917. 2858: c7b1 beqz a5,28a4 <_puts_r+0x82>
  8918. 285a: 481c lw a5,16(s0)
  8919. 285c: c7a1 beqz a5,28a4 <_puts_r+0x82>
  8920. 285e: 59fd li s3,-1
  8921. 2860: 4a29 li s4,10
  8922. 2862: 441c lw a5,8(s0)
  8923. 2864: 00094583 lbu a1,0(s2)
  8924. 2868: 17fd addi a5,a5,-1
  8925. 286a: e9b1 bnez a1,28be <_puts_r+0x9c>
  8926. 286c: c41c sw a5,8(s0)
  8927. 286e: 0607dd63 bgez a5,28e8 <_puts_r+0xc6>
  8928. 2872: 8622 mv a2,s0
  8929. 2874: 45a9 li a1,10
  8930. 2876: 8526 mv a0,s1
  8931. 2878: 286d jal 2932 <__swbuf_r>
  8932. 287a: 57fd li a5,-1
  8933. 287c: 02f50863 beq a0,a5,28ac <_puts_r+0x8a>
  8934. 2880: 4529 li a0,10
  8935. 2882: a035 j 28ae <_puts_r+0x8c>
  8936. 2884: 00001797 auipc a5,0x1
  8937. 2888: 2d878793 addi a5,a5,728 # 3b5c <__sf_fake_stdout>
  8938. 288c: 00f41463 bne s0,a5,2894 <_puts_r+0x72>
  8939. 2890: 4480 lw s0,8(s1)
  8940. 2892: b7c9 j 2854 <_puts_r+0x32>
  8941. 2894: 00001797 auipc a5,0x1
  8942. 2898: 28878793 addi a5,a5,648 # 3b1c <__sf_fake_stderr>
  8943. 289c: faf41ce3 bne s0,a5,2854 <_puts_r+0x32>
  8944. 28a0: 44c0 lw s0,12(s1)
  8945. 28a2: bf4d j 2854 <_puts_r+0x32>
  8946. 28a4: 85a2 mv a1,s0
  8947. 28a6: 8526 mv a0,s1
  8948. 28a8: 2299 jal 29ee <__swsetup_r>
  8949. 28aa: d955 beqz a0,285e <_puts_r+0x3c>
  8950. 28ac: 557d li a0,-1
  8951. 28ae: 40f2 lw ra,28(sp)
  8952. 28b0: 4462 lw s0,24(sp)
  8953. 28b2: 44d2 lw s1,20(sp)
  8954. 28b4: 4942 lw s2,16(sp)
  8955. 28b6: 49b2 lw s3,12(sp)
  8956. 28b8: 4a22 lw s4,8(sp)
  8957. 28ba: 6105 addi sp,sp,32
  8958. 28bc: 8082 ret
  8959. 28be: c41c sw a5,8(s0)
  8960. 28c0: 0905 addi s2,s2,1
  8961. 28c2: 0007d763 bgez a5,28d0 <_puts_r+0xae>
  8962. 28c6: 4c18 lw a4,24(s0)
  8963. 28c8: 00e7ca63 blt a5,a4,28dc <_puts_r+0xba>
  8964. 28cc: 01458863 beq a1,s4,28dc <_puts_r+0xba>
  8965. 28d0: 401c lw a5,0(s0)
  8966. 28d2: 00178713 addi a4,a5,1
  8967. 28d6: c018 sw a4,0(s0)
  8968. 28d8: a38c sb a1,0(a5)
  8969. 28da: b761 j 2862 <_puts_r+0x40>
  8970. 28dc: 8622 mv a2,s0
  8971. 28de: 8526 mv a0,s1
  8972. 28e0: 2889 jal 2932 <__swbuf_r>
  8973. 28e2: f93510e3 bne a0,s3,2862 <_puts_r+0x40>
  8974. 28e6: b7d9 j 28ac <_puts_r+0x8a>
  8975. 28e8: 401c lw a5,0(s0)
  8976. 28ea: 00178713 addi a4,a5,1
  8977. 28ee: c018 sw a4,0(s0)
  8978. 28f0: 4729 li a4,10
  8979. 28f2: a398 sb a4,0(a5)
  8980. 28f4: b771 j 2880 <_puts_r+0x5e>
  8981. 000028f6 <puts>:
  8982. puts():
  8983. 28f6: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr>
  8984. 28fa: 85aa mv a1,a0
  8985. 28fc: 4388 lw a0,0(a5)
  8986. 28fe: b715 j 2822 <_puts_r>
  8987. 00002900 <_sbrk_r>:
  8988. _sbrk_r():
  8989. 2900: 1141 addi sp,sp,-16
  8990. 2902: c422 sw s0,8(sp)
  8991. 2904: 842a mv s0,a0
  8992. 2906: 852e mv a0,a1
  8993. 2908: 20004797 auipc a5,0x20004
  8994. 290c: ac07ae23 sw zero,-1316(a5) # 200063e4 <errno>
  8995. 2910: c606 sw ra,12(sp)
  8996. 2912: e2cfe0ef jal ra,f3e <_sbrk>
  8997. 2916: 57fd li a5,-1
  8998. 2918: 00f51963 bne a0,a5,292a <_sbrk_r+0x2a>
  8999. 291c: 20004797 auipc a5,0x20004
  9000. 2920: ac878793 addi a5,a5,-1336 # 200063e4 <errno>
  9001. 2924: 439c lw a5,0(a5)
  9002. 2926: c391 beqz a5,292a <_sbrk_r+0x2a>
  9003. 2928: c01c sw a5,0(s0)
  9004. 292a: 40b2 lw ra,12(sp)
  9005. 292c: 4422 lw s0,8(sp)
  9006. 292e: 0141 addi sp,sp,16
  9007. 2930: 8082 ret
  9008. 00002932 <__swbuf_r>:
  9009. __swbuf_r():
  9010. 2932: 1101 addi sp,sp,-32
  9011. 2934: cc22 sw s0,24(sp)
  9012. 2936: ca26 sw s1,20(sp)
  9013. 2938: c84a sw s2,16(sp)
  9014. 293a: ce06 sw ra,28(sp)
  9015. 293c: c64e sw s3,12(sp)
  9016. 293e: 84aa mv s1,a0
  9017. 2940: 892e mv s2,a1
  9018. 2942: 8432 mv s0,a2
  9019. 2944: c501 beqz a0,294c <__swbuf_r+0x1a>
  9020. 2946: 4d1c lw a5,24(a0)
  9021. 2948: e391 bnez a5,294c <__swbuf_r+0x1a>
  9022. 294a: 2ec5 jal 2d3a <__sinit>
  9023. 294c: 00001797 auipc a5,0x1
  9024. 2950: 1f078793 addi a5,a5,496 # 3b3c <__sf_fake_stdin>
  9025. 2954: 06f41763 bne s0,a5,29c2 <__swbuf_r+0x90>
  9026. 2958: 40c0 lw s0,4(s1)
  9027. 295a: 4c1c lw a5,24(s0)
  9028. 295c: c41c sw a5,8(s0)
  9029. 295e: 245e lhu a5,12(s0)
  9030. 2960: 8ba1 andi a5,a5,8
  9031. 2962: c3c1 beqz a5,29e2 <__swbuf_r+0xb0>
  9032. 2964: 481c lw a5,16(s0)
  9033. 2966: cfb5 beqz a5,29e2 <__swbuf_r+0xb0>
  9034. 2968: 481c lw a5,16(s0)
  9035. 296a: 4008 lw a0,0(s0)
  9036. 296c: 0ff97993 andi s3,s2,255
  9037. 2970: 0ff97913 andi s2,s2,255
  9038. 2974: 8d1d sub a0,a0,a5
  9039. 2976: 485c lw a5,20(s0)
  9040. 2978: 00f54663 blt a0,a5,2984 <__swbuf_r+0x52>
  9041. 297c: 85a2 mv a1,s0
  9042. 297e: 8526 mv a0,s1
  9043. 2980: 2c79 jal 2c1e <_fflush_r>
  9044. 2982: e525 bnez a0,29ea <__swbuf_r+0xb8>
  9045. 2984: 441c lw a5,8(s0)
  9046. 2986: 0505 addi a0,a0,1
  9047. 2988: 17fd addi a5,a5,-1
  9048. 298a: c41c sw a5,8(s0)
  9049. 298c: 401c lw a5,0(s0)
  9050. 298e: 00178713 addi a4,a5,1
  9051. 2992: c018 sw a4,0(s0)
  9052. 2994: 01378023 sb s3,0(a5)
  9053. 2998: 485c lw a5,20(s0)
  9054. 299a: 00a78863 beq a5,a0,29aa <__swbuf_r+0x78>
  9055. 299e: 245e lhu a5,12(s0)
  9056. 29a0: 8b85 andi a5,a5,1
  9057. 29a2: cb81 beqz a5,29b2 <__swbuf_r+0x80>
  9058. 29a4: 47a9 li a5,10
  9059. 29a6: 00f91663 bne s2,a5,29b2 <__swbuf_r+0x80>
  9060. 29aa: 85a2 mv a1,s0
  9061. 29ac: 8526 mv a0,s1
  9062. 29ae: 2c85 jal 2c1e <_fflush_r>
  9063. 29b0: ed0d bnez a0,29ea <__swbuf_r+0xb8>
  9064. 29b2: 40f2 lw ra,28(sp)
  9065. 29b4: 4462 lw s0,24(sp)
  9066. 29b6: 854a mv a0,s2
  9067. 29b8: 44d2 lw s1,20(sp)
  9068. 29ba: 4942 lw s2,16(sp)
  9069. 29bc: 49b2 lw s3,12(sp)
  9070. 29be: 6105 addi sp,sp,32
  9071. 29c0: 8082 ret
  9072. 29c2: 00001797 auipc a5,0x1
  9073. 29c6: 19a78793 addi a5,a5,410 # 3b5c <__sf_fake_stdout>
  9074. 29ca: 00f41463 bne s0,a5,29d2 <__swbuf_r+0xa0>
  9075. 29ce: 4480 lw s0,8(s1)
  9076. 29d0: b769 j 295a <__swbuf_r+0x28>
  9077. 29d2: 00001797 auipc a5,0x1
  9078. 29d6: 14a78793 addi a5,a5,330 # 3b1c <__sf_fake_stderr>
  9079. 29da: f8f410e3 bne s0,a5,295a <__swbuf_r+0x28>
  9080. 29de: 44c0 lw s0,12(s1)
  9081. 29e0: bfad j 295a <__swbuf_r+0x28>
  9082. 29e2: 85a2 mv a1,s0
  9083. 29e4: 8526 mv a0,s1
  9084. 29e6: 2021 jal 29ee <__swsetup_r>
  9085. 29e8: d141 beqz a0,2968 <__swbuf_r+0x36>
  9086. 29ea: 597d li s2,-1
  9087. 29ec: b7d9 j 29b2 <__swbuf_r+0x80>
  9088. 000029ee <__swsetup_r>:
  9089. __swsetup_r():
  9090. 29ee: 1141 addi sp,sp,-16
  9091. 29f0: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr>
  9092. 29f4: c226 sw s1,4(sp)
  9093. 29f6: 4384 lw s1,0(a5)
  9094. 29f8: c422 sw s0,8(sp)
  9095. 29fa: c04a sw s2,0(sp)
  9096. 29fc: c606 sw ra,12(sp)
  9097. 29fe: 892a mv s2,a0
  9098. 2a00: 842e mv s0,a1
  9099. 2a02: c489 beqz s1,2a0c <__swsetup_r+0x1e>
  9100. 2a04: 4c9c lw a5,24(s1)
  9101. 2a06: e399 bnez a5,2a0c <__swsetup_r+0x1e>
  9102. 2a08: 8526 mv a0,s1
  9103. 2a0a: 2e05 jal 2d3a <__sinit>
  9104. 2a0c: 00001797 auipc a5,0x1
  9105. 2a10: 13078793 addi a5,a5,304 # 3b3c <__sf_fake_stdin>
  9106. 2a14: 02f41b63 bne s0,a5,2a4a <__swsetup_r+0x5c>
  9107. 2a18: 40c0 lw s0,4(s1)
  9108. 2a1a: 00c41703 lh a4,12(s0)
  9109. 2a1e: 01071793 slli a5,a4,0x10
  9110. 2a22: 83c1 srli a5,a5,0x10
  9111. 2a24: 0087f693 andi a3,a5,8
  9112. 2a28: eab5 bnez a3,2a9c <__swsetup_r+0xae>
  9113. 2a2a: 0107f693 andi a3,a5,16
  9114. 2a2e: ee95 bnez a3,2a6a <__swsetup_r+0x7c>
  9115. 2a30: 47a5 li a5,9
  9116. 2a32: 00f92023 sw a5,0(s2)
  9117. 2a36: 04076713 ori a4,a4,64
  9118. 2a3a: a45a sh a4,12(s0)
  9119. 2a3c: 557d li a0,-1
  9120. 2a3e: 40b2 lw ra,12(sp)
  9121. 2a40: 4422 lw s0,8(sp)
  9122. 2a42: 4492 lw s1,4(sp)
  9123. 2a44: 4902 lw s2,0(sp)
  9124. 2a46: 0141 addi sp,sp,16
  9125. 2a48: 8082 ret
  9126. 2a4a: 00001797 auipc a5,0x1
  9127. 2a4e: 11278793 addi a5,a5,274 # 3b5c <__sf_fake_stdout>
  9128. 2a52: 00f41463 bne s0,a5,2a5a <__swsetup_r+0x6c>
  9129. 2a56: 4480 lw s0,8(s1)
  9130. 2a58: b7c9 j 2a1a <__swsetup_r+0x2c>
  9131. 2a5a: 00001797 auipc a5,0x1
  9132. 2a5e: 0c278793 addi a5,a5,194 # 3b1c <__sf_fake_stderr>
  9133. 2a62: faf41ce3 bne s0,a5,2a1a <__swsetup_r+0x2c>
  9134. 2a66: 44c0 lw s0,12(s1)
  9135. 2a68: bf4d j 2a1a <__swsetup_r+0x2c>
  9136. 2a6a: 8b91 andi a5,a5,4
  9137. 2a6c: c785 beqz a5,2a94 <__swsetup_r+0xa6>
  9138. 2a6e: 584c lw a1,52(s0)
  9139. 2a70: c991 beqz a1,2a84 <__swsetup_r+0x96>
  9140. 2a72: 04440793 addi a5,s0,68
  9141. 2a76: 00f58563 beq a1,a5,2a80 <__swsetup_r+0x92>
  9142. 2a7a: 854a mv a0,s2
  9143. 2a7c: bebff0ef jal ra,2666 <_free_r>
  9144. 2a80: 02042a23 sw zero,52(s0)
  9145. 2a84: 245e lhu a5,12(s0)
  9146. 2a86: 00042223 sw zero,4(s0)
  9147. 2a8a: fdb7f793 andi a5,a5,-37
  9148. 2a8e: a45e sh a5,12(s0)
  9149. 2a90: 481c lw a5,16(s0)
  9150. 2a92: c01c sw a5,0(s0)
  9151. 2a94: 245e lhu a5,12(s0)
  9152. 2a96: 0087e793 ori a5,a5,8
  9153. 2a9a: a45e sh a5,12(s0)
  9154. 2a9c: 481c lw a5,16(s0)
  9155. 2a9e: eb99 bnez a5,2ab4 <__swsetup_r+0xc6>
  9156. 2aa0: 245e lhu a5,12(s0)
  9157. 2aa2: 20000713 li a4,512
  9158. 2aa6: 2807f793 andi a5,a5,640
  9159. 2aaa: 00e78563 beq a5,a4,2ab4 <__swsetup_r+0xc6>
  9160. 2aae: 85a2 mv a1,s0
  9161. 2ab0: 854a mv a0,s2
  9162. 2ab2: 2991 jal 2f06 <__smakebuf_r>
  9163. 2ab4: 245e lhu a5,12(s0)
  9164. 2ab6: 0017f713 andi a4,a5,1
  9165. 2aba: c31d beqz a4,2ae0 <__swsetup_r+0xf2>
  9166. 2abc: 485c lw a5,20(s0)
  9167. 2abe: 00042423 sw zero,8(s0)
  9168. 2ac2: 40f007b3 neg a5,a5
  9169. 2ac6: cc1c sw a5,24(s0)
  9170. 2ac8: 481c lw a5,16(s0)
  9171. 2aca: 4501 li a0,0
  9172. 2acc: fbad bnez a5,2a3e <__swsetup_r+0x50>
  9173. 2ace: 00c41783 lh a5,12(s0)
  9174. 2ad2: 0807f713 andi a4,a5,128
  9175. 2ad6: d725 beqz a4,2a3e <__swsetup_r+0x50>
  9176. 2ad8: 0407e793 ori a5,a5,64
  9177. 2adc: a45e sh a5,12(s0)
  9178. 2ade: bfb9 j 2a3c <__swsetup_r+0x4e>
  9179. 2ae0: 8b89 andi a5,a5,2
  9180. 2ae2: 4701 li a4,0
  9181. 2ae4: e391 bnez a5,2ae8 <__swsetup_r+0xfa>
  9182. 2ae6: 4858 lw a4,20(s0)
  9183. 2ae8: c418 sw a4,8(s0)
  9184. 2aea: bff9 j 2ac8 <__swsetup_r+0xda>
  9185. 00002aec <__sflush_r>:
  9186. __sflush_r():
  9187. 2aec: 25de lhu a5,12(a1)
  9188. 2aee: 1101 addi sp,sp,-32
  9189. 2af0: cc22 sw s0,24(sp)
  9190. 2af2: ca26 sw s1,20(sp)
  9191. 2af4: ce06 sw ra,28(sp)
  9192. 2af6: c84a sw s2,16(sp)
  9193. 2af8: c64e sw s3,12(sp)
  9194. 2afa: 0087f713 andi a4,a5,8
  9195. 2afe: 84aa mv s1,a0
  9196. 2b00: 842e mv s0,a1
  9197. 2b02: ef61 bnez a4,2bda <__sflush_r+0xee>
  9198. 2b04: 41d8 lw a4,4(a1)
  9199. 2b06: 00e04d63 bgtz a4,2b20 <__sflush_r+0x34>
  9200. 2b0a: 41b8 lw a4,64(a1)
  9201. 2b0c: 00e04a63 bgtz a4,2b20 <__sflush_r+0x34>
  9202. 2b10: 4501 li a0,0
  9203. 2b12: 40f2 lw ra,28(sp)
  9204. 2b14: 4462 lw s0,24(sp)
  9205. 2b16: 44d2 lw s1,20(sp)
  9206. 2b18: 4942 lw s2,16(sp)
  9207. 2b1a: 49b2 lw s3,12(sp)
  9208. 2b1c: 6105 addi sp,sp,32
  9209. 2b1e: 8082 ret
  9210. 2b20: 5458 lw a4,44(s0)
  9211. 2b22: d77d beqz a4,2b10 <__sflush_r+0x24>
  9212. 2b24: 0004a903 lw s2,0(s1)
  9213. 2b28: 01379693 slli a3,a5,0x13
  9214. 2b2c: 0004a023 sw zero,0(s1)
  9215. 2b30: 0606dc63 bgez a3,2ba8 <__sflush_r+0xbc>
  9216. 2b34: 4870 lw a2,84(s0)
  9217. 2b36: 245e lhu a5,12(s0)
  9218. 2b38: 8b91 andi a5,a5,4
  9219. 2b3a: c799 beqz a5,2b48 <__sflush_r+0x5c>
  9220. 2b3c: 405c lw a5,4(s0)
  9221. 2b3e: 8e1d sub a2,a2,a5
  9222. 2b40: 585c lw a5,52(s0)
  9223. 2b42: c399 beqz a5,2b48 <__sflush_r+0x5c>
  9224. 2b44: 403c lw a5,64(s0)
  9225. 2b46: 8e1d sub a2,a2,a5
  9226. 2b48: 545c lw a5,44(s0)
  9227. 2b4a: 500c lw a1,32(s0)
  9228. 2b4c: 4681 li a3,0
  9229. 2b4e: 8526 mv a0,s1
  9230. 2b50: 9782 jalr a5
  9231. 2b52: 57fd li a5,-1
  9232. 2b54: 245a lhu a4,12(s0)
  9233. 2b56: 00f51d63 bne a0,a5,2b70 <__sflush_r+0x84>
  9234. 2b5a: 4094 lw a3,0(s1)
  9235. 2b5c: 47f5 li a5,29
  9236. 2b5e: 06d7e963 bltu a5,a3,2bd0 <__sflush_r+0xe4>
  9237. 2b62: 204007b7 lui a5,0x20400
  9238. 2b66: 0785 addi a5,a5,1
  9239. 2b68: 00d7d7b3 srl a5,a5,a3
  9240. 2b6c: 8b85 andi a5,a5,1
  9241. 2b6e: c3ad beqz a5,2bd0 <__sflush_r+0xe4>
  9242. 2b70: 481c lw a5,16(s0)
  9243. 2b72: 00042223 sw zero,4(s0)
  9244. 2b76: c01c sw a5,0(s0)
  9245. 2b78: 01371793 slli a5,a4,0x13
  9246. 2b7c: 0007d863 bgez a5,2b8c <__sflush_r+0xa0>
  9247. 2b80: 57fd li a5,-1
  9248. 2b82: 00f51463 bne a0,a5,2b8a <__sflush_r+0x9e>
  9249. 2b86: 409c lw a5,0(s1)
  9250. 2b88: e391 bnez a5,2b8c <__sflush_r+0xa0>
  9251. 2b8a: c868 sw a0,84(s0)
  9252. 2b8c: 584c lw a1,52(s0)
  9253. 2b8e: 0124a023 sw s2,0(s1)
  9254. 2b92: ddbd beqz a1,2b10 <__sflush_r+0x24>
  9255. 2b94: 04440793 addi a5,s0,68
  9256. 2b98: 00f58563 beq a1,a5,2ba2 <__sflush_r+0xb6>
  9257. 2b9c: 8526 mv a0,s1
  9258. 2b9e: ac9ff0ef jal ra,2666 <_free_r>
  9259. 2ba2: 02042a23 sw zero,52(s0)
  9260. 2ba6: b7ad j 2b10 <__sflush_r+0x24>
  9261. 2ba8: 500c lw a1,32(s0)
  9262. 2baa: 4601 li a2,0
  9263. 2bac: 4685 li a3,1
  9264. 2bae: 8526 mv a0,s1
  9265. 2bb0: 9702 jalr a4
  9266. 2bb2: 57fd li a5,-1
  9267. 2bb4: 862a mv a2,a0
  9268. 2bb6: f8f510e3 bne a0,a5,2b36 <__sflush_r+0x4a>
  9269. 2bba: 409c lw a5,0(s1)
  9270. 2bbc: dfad beqz a5,2b36 <__sflush_r+0x4a>
  9271. 2bbe: 4775 li a4,29
  9272. 2bc0: 00e78563 beq a5,a4,2bca <__sflush_r+0xde>
  9273. 2bc4: 4759 li a4,22
  9274. 2bc6: 04e79363 bne a5,a4,2c0c <__sflush_r+0x120>
  9275. 2bca: 0124a023 sw s2,0(s1)
  9276. 2bce: b789 j 2b10 <__sflush_r+0x24>
  9277. 2bd0: 04076713 ori a4,a4,64
  9278. 2bd4: a45a sh a4,12(s0)
  9279. 2bd6: 557d li a0,-1
  9280. 2bd8: bf2d j 2b12 <__sflush_r+0x26>
  9281. 2bda: 0105a983 lw s3,16(a1)
  9282. 2bde: f20989e3 beqz s3,2b10 <__sflush_r+0x24>
  9283. 2be2: 0005a903 lw s2,0(a1)
  9284. 2be6: 8b8d andi a5,a5,3
  9285. 2be8: 0135a023 sw s3,0(a1)
  9286. 2bec: 41390933 sub s2,s2,s3
  9287. 2bf0: 4701 li a4,0
  9288. 2bf2: e391 bnez a5,2bf6 <__sflush_r+0x10a>
  9289. 2bf4: 49d8 lw a4,20(a1)
  9290. 2bf6: c418 sw a4,8(s0)
  9291. 2bf8: f1205ce3 blez s2,2b10 <__sflush_r+0x24>
  9292. 2bfc: 541c lw a5,40(s0)
  9293. 2bfe: 500c lw a1,32(s0)
  9294. 2c00: 86ca mv a3,s2
  9295. 2c02: 864e mv a2,s3
  9296. 2c04: 8526 mv a0,s1
  9297. 2c06: 9782 jalr a5
  9298. 2c08: 00a04763 bgtz a0,2c16 <__sflush_r+0x12a>
  9299. 2c0c: 245e lhu a5,12(s0)
  9300. 2c0e: 0407e793 ori a5,a5,64
  9301. 2c12: a45e sh a5,12(s0)
  9302. 2c14: b7c9 j 2bd6 <__sflush_r+0xea>
  9303. 2c16: 99aa add s3,s3,a0
  9304. 2c18: 40a90933 sub s2,s2,a0
  9305. 2c1c: bff1 j 2bf8 <__sflush_r+0x10c>
  9306. 00002c1e <_fflush_r>:
  9307. _fflush_r():
  9308. 2c1e: 499c lw a5,16(a1)
  9309. 2c20: cfb9 beqz a5,2c7e <_fflush_r+0x60>
  9310. 2c22: 1101 addi sp,sp,-32
  9311. 2c24: cc22 sw s0,24(sp)
  9312. 2c26: ce06 sw ra,28(sp)
  9313. 2c28: 842a mv s0,a0
  9314. 2c2a: c511 beqz a0,2c36 <_fflush_r+0x18>
  9315. 2c2c: 4d1c lw a5,24(a0)
  9316. 2c2e: e781 bnez a5,2c36 <_fflush_r+0x18>
  9317. 2c30: c62e sw a1,12(sp)
  9318. 2c32: 2221 jal 2d3a <__sinit>
  9319. 2c34: 45b2 lw a1,12(sp)
  9320. 2c36: 00001797 auipc a5,0x1
  9321. 2c3a: f0678793 addi a5,a5,-250 # 3b3c <__sf_fake_stdin>
  9322. 2c3e: 00f59b63 bne a1,a5,2c54 <_fflush_r+0x36>
  9323. 2c42: 404c lw a1,4(s0)
  9324. 2c44: 00c59783 lh a5,12(a1)
  9325. 2c48: c795 beqz a5,2c74 <_fflush_r+0x56>
  9326. 2c4a: 8522 mv a0,s0
  9327. 2c4c: 4462 lw s0,24(sp)
  9328. 2c4e: 40f2 lw ra,28(sp)
  9329. 2c50: 6105 addi sp,sp,32
  9330. 2c52: bd69 j 2aec <__sflush_r>
  9331. 2c54: 00001797 auipc a5,0x1
  9332. 2c58: f0878793 addi a5,a5,-248 # 3b5c <__sf_fake_stdout>
  9333. 2c5c: 00f59463 bne a1,a5,2c64 <_fflush_r+0x46>
  9334. 2c60: 440c lw a1,8(s0)
  9335. 2c62: b7cd j 2c44 <_fflush_r+0x26>
  9336. 2c64: 00001797 auipc a5,0x1
  9337. 2c68: eb878793 addi a5,a5,-328 # 3b1c <__sf_fake_stderr>
  9338. 2c6c: fcf59ce3 bne a1,a5,2c44 <_fflush_r+0x26>
  9339. 2c70: 444c lw a1,12(s0)
  9340. 2c72: bfc9 j 2c44 <_fflush_r+0x26>
  9341. 2c74: 40f2 lw ra,28(sp)
  9342. 2c76: 4462 lw s0,24(sp)
  9343. 2c78: 4501 li a0,0
  9344. 2c7a: 6105 addi sp,sp,32
  9345. 2c7c: 8082 ret
  9346. 2c7e: 4501 li a0,0
  9347. 2c80: 8082 ret
  9348. 00002c82 <std>:
  9349. std():
  9350. 2c82: 1141 addi sp,sp,-16
  9351. 2c84: c422 sw s0,8(sp)
  9352. 2c86: c606 sw ra,12(sp)
  9353. 2c88: 842a mv s0,a0
  9354. 2c8a: a54e sh a1,12(a0)
  9355. 2c8c: a572 sh a2,14(a0)
  9356. 2c8e: 00052023 sw zero,0(a0)
  9357. 2c92: 00052223 sw zero,4(a0)
  9358. 2c96: 00052423 sw zero,8(a0)
  9359. 2c9a: 06052223 sw zero,100(a0)
  9360. 2c9e: 00052823 sw zero,16(a0)
  9361. 2ca2: 00052a23 sw zero,20(a0)
  9362. 2ca6: 00052c23 sw zero,24(a0)
  9363. 2caa: 4621 li a2,8
  9364. 2cac: 4581 li a1,0
  9365. 2cae: 05c50513 addi a0,a0,92
  9366. 2cb2: db6fd0ef jal ra,268 <memset>
  9367. 2cb6: 00001797 auipc a5,0x1
  9368. 2cba: 97e78793 addi a5,a5,-1666 # 3634 <__sread>
  9369. 2cbe: d05c sw a5,36(s0)
  9370. 2cc0: 00001797 auipc a5,0x1
  9371. 2cc4: 9a078793 addi a5,a5,-1632 # 3660 <__swrite>
  9372. 2cc8: d41c sw a5,40(s0)
  9373. 2cca: 00001797 auipc a5,0x1
  9374. 2cce: 9de78793 addi a5,a5,-1570 # 36a8 <__sseek>
  9375. 2cd2: d45c sw a5,44(s0)
  9376. 2cd4: 00001797 auipc a5,0x1
  9377. 2cd8: a0478793 addi a5,a5,-1532 # 36d8 <__sclose>
  9378. 2cdc: d000 sw s0,32(s0)
  9379. 2cde: d81c sw a5,48(s0)
  9380. 2ce0: 40b2 lw ra,12(sp)
  9381. 2ce2: 4422 lw s0,8(sp)
  9382. 2ce4: 0141 addi sp,sp,16
  9383. 2ce6: 8082 ret
  9384. 00002ce8 <_cleanup_r>:
  9385. _cleanup_r():
  9386. 2ce8: 00000597 auipc a1,0x0
  9387. 2cec: f3658593 addi a1,a1,-202 # 2c1e <_fflush_r>
  9388. 2cf0: aa91 j 2e44 <_fwalk_reent>
  9389. 00002cf2 <__sfmoreglue>:
  9390. __sfmoreglue():
  9391. 2cf2: 1141 addi sp,sp,-16
  9392. 2cf4: c226 sw s1,4(sp)
  9393. 2cf6: 06800613 li a2,104
  9394. 2cfa: fff58493 addi s1,a1,-1
  9395. 2cfe: 02c484b3 mul s1,s1,a2
  9396. 2d02: c04a sw s2,0(sp)
  9397. 2d04: 892e mv s2,a1
  9398. 2d06: c422 sw s0,8(sp)
  9399. 2d08: c606 sw ra,12(sp)
  9400. 2d0a: 07448593 addi a1,s1,116
  9401. 2d0e: a01ff0ef jal ra,270e <_malloc_r>
  9402. 2d12: 842a mv s0,a0
  9403. 2d14: cd01 beqz a0,2d2c <__sfmoreglue+0x3a>
  9404. 2d16: 00052023 sw zero,0(a0)
  9405. 2d1a: 01252223 sw s2,4(a0)
  9406. 2d1e: 0531 addi a0,a0,12
  9407. 2d20: c408 sw a0,8(s0)
  9408. 2d22: 06848613 addi a2,s1,104
  9409. 2d26: 4581 li a1,0
  9410. 2d28: d40fd0ef jal ra,268 <memset>
  9411. 2d2c: 8522 mv a0,s0
  9412. 2d2e: 40b2 lw ra,12(sp)
  9413. 2d30: 4422 lw s0,8(sp)
  9414. 2d32: 4492 lw s1,4(sp)
  9415. 2d34: 4902 lw s2,0(sp)
  9416. 2d36: 0141 addi sp,sp,16
  9417. 2d38: 8082 ret
  9418. 00002d3a <__sinit>:
  9419. __sinit():
  9420. 2d3a: 4d1c lw a5,24(a0)
  9421. 2d3c: e3bd bnez a5,2da2 <__sinit+0x68>
  9422. 2d3e: 1141 addi sp,sp,-16
  9423. 2d40: c606 sw ra,12(sp)
  9424. 2d42: c422 sw s0,8(sp)
  9425. 2d44: 00000797 auipc a5,0x0
  9426. 2d48: fa478793 addi a5,a5,-92 # 2ce8 <_cleanup_r>
  9427. 2d4c: d51c sw a5,40(a0)
  9428. 2d4e: 00001797 auipc a5,0x1
  9429. 2d52: e7a78793 addi a5,a5,-390 # 3bc8 <_global_impure_ptr>
  9430. 2d56: 439c lw a5,0(a5)
  9431. 2d58: 04052423 sw zero,72(a0)
  9432. 2d5c: 04052623 sw zero,76(a0)
  9433. 2d60: 04052823 sw zero,80(a0)
  9434. 2d64: 00f51463 bne a0,a5,2d6c <__sinit+0x32>
  9435. 2d68: 4785 li a5,1
  9436. 2d6a: cd1c sw a5,24(a0)
  9437. 2d6c: 842a mv s0,a0
  9438. 2d6e: 281d jal 2da4 <__sfp>
  9439. 2d70: c048 sw a0,4(s0)
  9440. 2d72: 8522 mv a0,s0
  9441. 2d74: 2805 jal 2da4 <__sfp>
  9442. 2d76: c408 sw a0,8(s0)
  9443. 2d78: 8522 mv a0,s0
  9444. 2d7a: 202d jal 2da4 <__sfp>
  9445. 2d7c: c448 sw a0,12(s0)
  9446. 2d7e: 4048 lw a0,4(s0)
  9447. 2d80: 4601 li a2,0
  9448. 2d82: 4591 li a1,4
  9449. 2d84: 3dfd jal 2c82 <std>
  9450. 2d86: 4408 lw a0,8(s0)
  9451. 2d88: 4605 li a2,1
  9452. 2d8a: 45a5 li a1,9
  9453. 2d8c: 3ddd jal 2c82 <std>
  9454. 2d8e: 4448 lw a0,12(s0)
  9455. 2d90: 4609 li a2,2
  9456. 2d92: 45c9 li a1,18
  9457. 2d94: 35fd jal 2c82 <std>
  9458. 2d96: 4785 li a5,1
  9459. 2d98: cc1c sw a5,24(s0)
  9460. 2d9a: 40b2 lw ra,12(sp)
  9461. 2d9c: 4422 lw s0,8(sp)
  9462. 2d9e: 0141 addi sp,sp,16
  9463. 2da0: 8082 ret
  9464. 2da2: 8082 ret
  9465. 00002da4 <__sfp>:
  9466. __sfp():
  9467. 2da4: 1141 addi sp,sp,-16
  9468. 2da6: 00001797 auipc a5,0x1
  9469. 2daa: e2278793 addi a5,a5,-478 # 3bc8 <_global_impure_ptr>
  9470. 2dae: c226 sw s1,4(sp)
  9471. 2db0: 4384 lw s1,0(a5)
  9472. 2db2: c04a sw s2,0(sp)
  9473. 2db4: c606 sw ra,12(sp)
  9474. 2db6: 4c9c lw a5,24(s1)
  9475. 2db8: c422 sw s0,8(sp)
  9476. 2dba: 892a mv s2,a0
  9477. 2dbc: e399 bnez a5,2dc2 <__sfp+0x1e>
  9478. 2dbe: 8526 mv a0,s1
  9479. 2dc0: 3fad jal 2d3a <__sinit>
  9480. 2dc2: 04848493 addi s1,s1,72
  9481. 2dc6: 4480 lw s0,8(s1)
  9482. 2dc8: 40dc lw a5,4(s1)
  9483. 2dca: 17fd addi a5,a5,-1
  9484. 2dcc: 0007d663 bgez a5,2dd8 <__sfp+0x34>
  9485. 2dd0: 409c lw a5,0(s1)
  9486. 2dd2: cfb9 beqz a5,2e30 <__sfp+0x8c>
  9487. 2dd4: 4084 lw s1,0(s1)
  9488. 2dd6: bfc5 j 2dc6 <__sfp+0x22>
  9489. 2dd8: 00c41703 lh a4,12(s0)
  9490. 2ddc: e739 bnez a4,2e2a <__sfp+0x86>
  9491. 2dde: 77c1 lui a5,0xffff0
  9492. 2de0: 0785 addi a5,a5,1
  9493. 2de2: 06042223 sw zero,100(s0)
  9494. 2de6: 00042023 sw zero,0(s0)
  9495. 2dea: 00042223 sw zero,4(s0)
  9496. 2dee: 00042423 sw zero,8(s0)
  9497. 2df2: c45c sw a5,12(s0)
  9498. 2df4: 00042823 sw zero,16(s0)
  9499. 2df8: 00042a23 sw zero,20(s0)
  9500. 2dfc: 00042c23 sw zero,24(s0)
  9501. 2e00: 4621 li a2,8
  9502. 2e02: 4581 li a1,0
  9503. 2e04: 05c40513 addi a0,s0,92
  9504. 2e08: c60fd0ef jal ra,268 <memset>
  9505. 2e0c: 02042a23 sw zero,52(s0)
  9506. 2e10: 02042c23 sw zero,56(s0)
  9507. 2e14: 04042423 sw zero,72(s0)
  9508. 2e18: 04042623 sw zero,76(s0)
  9509. 2e1c: 8522 mv a0,s0
  9510. 2e1e: 40b2 lw ra,12(sp)
  9511. 2e20: 4422 lw s0,8(sp)
  9512. 2e22: 4492 lw s1,4(sp)
  9513. 2e24: 4902 lw s2,0(sp)
  9514. 2e26: 0141 addi sp,sp,16
  9515. 2e28: 8082 ret
  9516. 2e2a: 06840413 addi s0,s0,104
  9517. 2e2e: bf71 j 2dca <__sfp+0x26>
  9518. 2e30: 4591 li a1,4
  9519. 2e32: 854a mv a0,s2
  9520. 2e34: 3d7d jal 2cf2 <__sfmoreglue>
  9521. 2e36: c088 sw a0,0(s1)
  9522. 2e38: fd51 bnez a0,2dd4 <__sfp+0x30>
  9523. 2e3a: 47b1 li a5,12
  9524. 2e3c: 00f92023 sw a5,0(s2)
  9525. 2e40: 4401 li s0,0
  9526. 2e42: bfe9 j 2e1c <__sfp+0x78>
  9527. 00002e44 <_fwalk_reent>:
  9528. _fwalk_reent():
  9529. 2e44: 7179 addi sp,sp,-48
  9530. 2e46: d422 sw s0,40(sp)
  9531. 2e48: d04a sw s2,32(sp)
  9532. 2e4a: cc52 sw s4,24(sp)
  9533. 2e4c: ca56 sw s5,20(sp)
  9534. 2e4e: c85a sw s6,16(sp)
  9535. 2e50: c65e sw s7,12(sp)
  9536. 2e52: d606 sw ra,44(sp)
  9537. 2e54: d226 sw s1,36(sp)
  9538. 2e56: ce4e sw s3,28(sp)
  9539. 2e58: 8a2a mv s4,a0
  9540. 2e5a: 8aae mv s5,a1
  9541. 2e5c: 04850413 addi s0,a0,72
  9542. 2e60: 4901 li s2,0
  9543. 2e62: 4b05 li s6,1
  9544. 2e64: 5bfd li s7,-1
  9545. 2e66: ec09 bnez s0,2e80 <_fwalk_reent+0x3c>
  9546. 2e68: 50b2 lw ra,44(sp)
  9547. 2e6a: 5422 lw s0,40(sp)
  9548. 2e6c: 854a mv a0,s2
  9549. 2e6e: 5492 lw s1,36(sp)
  9550. 2e70: 5902 lw s2,32(sp)
  9551. 2e72: 49f2 lw s3,28(sp)
  9552. 2e74: 4a62 lw s4,24(sp)
  9553. 2e76: 4ad2 lw s5,20(sp)
  9554. 2e78: 4b42 lw s6,16(sp)
  9555. 2e7a: 4bb2 lw s7,12(sp)
  9556. 2e7c: 6145 addi sp,sp,48
  9557. 2e7e: 8082 ret
  9558. 2e80: 4404 lw s1,8(s0)
  9559. 2e82: 00442983 lw s3,4(s0)
  9560. 2e86: 19fd addi s3,s3,-1
  9561. 2e88: 0009d463 bgez s3,2e90 <_fwalk_reent+0x4c>
  9562. 2e8c: 4000 lw s0,0(s0)
  9563. 2e8e: bfe1 j 2e66 <_fwalk_reent+0x22>
  9564. 2e90: 24de lhu a5,12(s1)
  9565. 2e92: 00fb7b63 bgeu s6,a5,2ea8 <_fwalk_reent+0x64>
  9566. 2e96: 00e49783 lh a5,14(s1)
  9567. 2e9a: 01778763 beq a5,s7,2ea8 <_fwalk_reent+0x64>
  9568. 2e9e: 85a6 mv a1,s1
  9569. 2ea0: 8552 mv a0,s4
  9570. 2ea2: 9a82 jalr s5
  9571. 2ea4: 00a96933 or s2,s2,a0
  9572. 2ea8: 06848493 addi s1,s1,104
  9573. 2eac: bfe9 j 2e86 <_fwalk_reent+0x42>
  9574. 00002eae <__swhatbuf_r>:
  9575. __swhatbuf_r():
  9576. 2eae: 7119 addi sp,sp,-128
  9577. 2eb0: daa6 sw s1,116(sp)
  9578. 2eb2: 84ae mv s1,a1
  9579. 2eb4: 00e59583 lh a1,14(a1)
  9580. 2eb8: dca2 sw s0,120(sp)
  9581. 2eba: de86 sw ra,124(sp)
  9582. 2ebc: 8432 mv s0,a2
  9583. 2ebe: 0005db63 bgez a1,2ed4 <__swhatbuf_r+0x26>
  9584. 2ec2: 24de lhu a5,12(s1)
  9585. 2ec4: 0006a023 sw zero,0(a3)
  9586. 2ec8: 0807f793 andi a5,a5,128
  9587. 2ecc: e785 bnez a5,2ef4 <__swhatbuf_r+0x46>
  9588. 2ece: 40000793 li a5,1024
  9589. 2ed2: a01d j 2ef8 <__swhatbuf_r+0x4a>
  9590. 2ed4: 0830 addi a2,sp,24
  9591. 2ed6: c636 sw a3,12(sp)
  9592. 2ed8: 06d000ef jal ra,3744 <_fstat_r>
  9593. 2edc: 46b2 lw a3,12(sp)
  9594. 2ede: fe0542e3 bltz a0,2ec2 <__swhatbuf_r+0x14>
  9595. 2ee2: 4772 lw a4,28(sp)
  9596. 2ee4: 67bd lui a5,0xf
  9597. 2ee6: 8ff9 and a5,a5,a4
  9598. 2ee8: 7779 lui a4,0xffffe
  9599. 2eea: 97ba add a5,a5,a4
  9600. 2eec: 0017b793 seqz a5,a5
  9601. 2ef0: c29c sw a5,0(a3)
  9602. 2ef2: bff1 j 2ece <__swhatbuf_r+0x20>
  9603. 2ef4: 04000793 li a5,64
  9604. 2ef8: c01c sw a5,0(s0)
  9605. 2efa: 50f6 lw ra,124(sp)
  9606. 2efc: 5466 lw s0,120(sp)
  9607. 2efe: 54d6 lw s1,116(sp)
  9608. 2f00: 4501 li a0,0
  9609. 2f02: 6109 addi sp,sp,128
  9610. 2f04: 8082 ret
  9611. 00002f06 <__smakebuf_r>:
  9612. __smakebuf_r():
  9613. 2f06: 25de lhu a5,12(a1)
  9614. 2f08: 1101 addi sp,sp,-32
  9615. 2f0a: cc22 sw s0,24(sp)
  9616. 2f0c: ce06 sw ra,28(sp)
  9617. 2f0e: ca26 sw s1,20(sp)
  9618. 2f10: c84a sw s2,16(sp)
  9619. 2f12: 8b89 andi a5,a5,2
  9620. 2f14: 842e mv s0,a1
  9621. 2f16: cf89 beqz a5,2f30 <__smakebuf_r+0x2a>
  9622. 2f18: 04740793 addi a5,s0,71
  9623. 2f1c: c01c sw a5,0(s0)
  9624. 2f1e: c81c sw a5,16(s0)
  9625. 2f20: 4785 li a5,1
  9626. 2f22: c85c sw a5,20(s0)
  9627. 2f24: 40f2 lw ra,28(sp)
  9628. 2f26: 4462 lw s0,24(sp)
  9629. 2f28: 44d2 lw s1,20(sp)
  9630. 2f2a: 4942 lw s2,16(sp)
  9631. 2f2c: 6105 addi sp,sp,32
  9632. 2f2e: 8082 ret
  9633. 2f30: 0074 addi a3,sp,12
  9634. 2f32: 0030 addi a2,sp,8
  9635. 2f34: 84aa mv s1,a0
  9636. 2f36: 3fa5 jal 2eae <__swhatbuf_r>
  9637. 2f38: 45a2 lw a1,8(sp)
  9638. 2f3a: 892a mv s2,a0
  9639. 2f3c: 8526 mv a0,s1
  9640. 2f3e: fd0ff0ef jal ra,270e <_malloc_r>
  9641. 2f42: e919 bnez a0,2f58 <__smakebuf_r+0x52>
  9642. 2f44: 00c41783 lh a5,12(s0)
  9643. 2f48: 2007f713 andi a4,a5,512
  9644. 2f4c: ff61 bnez a4,2f24 <__smakebuf_r+0x1e>
  9645. 2f4e: 9bf1 andi a5,a5,-4
  9646. 2f50: 0027e793 ori a5,a5,2
  9647. 2f54: a45e sh a5,12(s0)
  9648. 2f56: b7c9 j 2f18 <__smakebuf_r+0x12>
  9649. 2f58: 00000797 auipc a5,0x0
  9650. 2f5c: d9078793 addi a5,a5,-624 # 2ce8 <_cleanup_r>
  9651. 2f60: d49c sw a5,40(s1)
  9652. 2f62: 245e lhu a5,12(s0)
  9653. 2f64: c008 sw a0,0(s0)
  9654. 2f66: c808 sw a0,16(s0)
  9655. 2f68: 0807e793 ori a5,a5,128
  9656. 2f6c: a45e sh a5,12(s0)
  9657. 2f6e: 47a2 lw a5,8(sp)
  9658. 2f70: c85c sw a5,20(s0)
  9659. 2f72: 47b2 lw a5,12(sp)
  9660. 2f74: cf81 beqz a5,2f8c <__smakebuf_r+0x86>
  9661. 2f76: 00e41583 lh a1,14(s0)
  9662. 2f7a: 8526 mv a0,s1
  9663. 2f7c: 7fa000ef jal ra,3776 <_isatty_r>
  9664. 2f80: c511 beqz a0,2f8c <__smakebuf_r+0x86>
  9665. 2f82: 245e lhu a5,12(s0)
  9666. 2f84: 9bf1 andi a5,a5,-4
  9667. 2f86: 0017e793 ori a5,a5,1
  9668. 2f8a: a45e sh a5,12(s0)
  9669. 2f8c: 245e lhu a5,12(s0)
  9670. 2f8e: 00f96933 or s2,s2,a5
  9671. 2f92: 01241623 sh s2,12(s0)
  9672. 2f96: b779 j 2f24 <__smakebuf_r+0x1e>
  9673. 00002f98 <__malloc_lock>:
  9674. __malloc_lock():
  9675. 2f98: 8082 ret
  9676. 00002f9a <__malloc_unlock>:
  9677. __malloc_unlock():
  9678. 2f9a: 8082 ret
  9679. 00002f9c <__sfputc_r>:
  9680. __sfputc_r():
  9681. 2f9c: 461c lw a5,8(a2)
  9682. 2f9e: 17fd addi a5,a5,-1
  9683. 2fa0: c61c sw a5,8(a2)
  9684. 2fa2: 0007da63 bgez a5,2fb6 <__sfputc_r+0x1a>
  9685. 2fa6: 4e18 lw a4,24(a2)
  9686. 2fa8: 00e7c563 blt a5,a4,2fb2 <__sfputc_r+0x16>
  9687. 2fac: 47a9 li a5,10
  9688. 2fae: 00f59463 bne a1,a5,2fb6 <__sfputc_r+0x1a>
  9689. 2fb2: 981ff06f j 2932 <__swbuf_r>
  9690. 2fb6: 421c lw a5,0(a2)
  9691. 2fb8: 852e mv a0,a1
  9692. 2fba: 00178713 addi a4,a5,1
  9693. 2fbe: c218 sw a4,0(a2)
  9694. 2fc0: a38c sb a1,0(a5)
  9695. 2fc2: 8082 ret
  9696. 00002fc4 <__sfputs_r>:
  9697. __sfputs_r():
  9698. 2fc4: 1101 addi sp,sp,-32
  9699. 2fc6: cc22 sw s0,24(sp)
  9700. 2fc8: ca26 sw s1,20(sp)
  9701. 2fca: c84a sw s2,16(sp)
  9702. 2fcc: c64e sw s3,12(sp)
  9703. 2fce: c452 sw s4,8(sp)
  9704. 2fd0: ce06 sw ra,28(sp)
  9705. 2fd2: 892a mv s2,a0
  9706. 2fd4: 89ae mv s3,a1
  9707. 2fd6: 8432 mv s0,a2
  9708. 2fd8: 00d604b3 add s1,a2,a3
  9709. 2fdc: 5a7d li s4,-1
  9710. 2fde: 00941463 bne s0,s1,2fe6 <__sfputs_r+0x22>
  9711. 2fe2: 4501 li a0,0
  9712. 2fe4: a801 j 2ff4 <__sfputs_r+0x30>
  9713. 2fe6: 200c lbu a1,0(s0)
  9714. 2fe8: 864e mv a2,s3
  9715. 2fea: 854a mv a0,s2
  9716. 2fec: 3f45 jal 2f9c <__sfputc_r>
  9717. 2fee: 0405 addi s0,s0,1
  9718. 2ff0: ff4517e3 bne a0,s4,2fde <__sfputs_r+0x1a>
  9719. 2ff4: 40f2 lw ra,28(sp)
  9720. 2ff6: 4462 lw s0,24(sp)
  9721. 2ff8: 44d2 lw s1,20(sp)
  9722. 2ffa: 4942 lw s2,16(sp)
  9723. 2ffc: 49b2 lw s3,12(sp)
  9724. 2ffe: 4a22 lw s4,8(sp)
  9725. 3000: 6105 addi sp,sp,32
  9726. 3002: 8082 ret
  9727. 00003004 <_vfiprintf_r>:
  9728. _vfiprintf_r():
  9729. 3004: 7135 addi sp,sp,-160
  9730. 3006: cd22 sw s0,152(sp)
  9731. 3008: cb26 sw s1,148(sp)
  9732. 300a: c94a sw s2,144(sp)
  9733. 300c: c74e sw s3,140(sp)
  9734. 300e: cf06 sw ra,156(sp)
  9735. 3010: c552 sw s4,136(sp)
  9736. 3012: c356 sw s5,132(sp)
  9737. 3014: c15a sw s6,128(sp)
  9738. 3016: dede sw s7,124(sp)
  9739. 3018: dce2 sw s8,120(sp)
  9740. 301a: dae6 sw s9,116(sp)
  9741. 301c: 89aa mv s3,a0
  9742. 301e: 84ae mv s1,a1
  9743. 3020: 8932 mv s2,a2
  9744. 3022: 8436 mv s0,a3
  9745. 3024: c501 beqz a0,302c <_vfiprintf_r+0x28>
  9746. 3026: 4d1c lw a5,24(a0)
  9747. 3028: e391 bnez a5,302c <_vfiprintf_r+0x28>
  9748. 302a: 3b01 jal 2d3a <__sinit>
  9749. 302c: 00001797 auipc a5,0x1
  9750. 3030: b1078793 addi a5,a5,-1264 # 3b3c <__sf_fake_stdin>
  9751. 3034: 0cf49763 bne s1,a5,3102 <_vfiprintf_r+0xfe>
  9752. 3038: 0049a483 lw s1,4(s3)
  9753. 303c: 24de lhu a5,12(s1)
  9754. 303e: 8ba1 andi a5,a5,8
  9755. 3040: c3fd beqz a5,3126 <_vfiprintf_r+0x122>
  9756. 3042: 489c lw a5,16(s1)
  9757. 3044: c3ed beqz a5,3126 <_vfiprintf_r+0x122>
  9758. 3046: 02000793 li a5,32
  9759. 304a: 02f104a3 sb a5,41(sp)
  9760. 304e: 03000793 li a5,48
  9761. 3052: d202 sw zero,36(sp)
  9762. 3054: 02f10523 sb a5,42(sp)
  9763. 3058: c622 sw s0,12(sp)
  9764. 305a: 02500b93 li s7,37
  9765. 305e: 00001a97 auipc s5,0x1
  9766. 3062: b1ea8a93 addi s5,s5,-1250 # 3b7c <__sf_fake_stdout+0x20>
  9767. 3066: 4c05 li s8,1
  9768. 3068: 4b29 li s6,10
  9769. 306a: 844a mv s0,s2
  9770. 306c: 201c lbu a5,0(s0)
  9771. 306e: c399 beqz a5,3074 <_vfiprintf_r+0x70>
  9772. 3070: 0d779e63 bne a5,s7,314c <_vfiprintf_r+0x148>
  9773. 3074: 41240cb3 sub s9,s0,s2
  9774. 3078: 000c8d63 beqz s9,3092 <_vfiprintf_r+0x8e>
  9775. 307c: 86e6 mv a3,s9
  9776. 307e: 864a mv a2,s2
  9777. 3080: 85a6 mv a1,s1
  9778. 3082: 854e mv a0,s3
  9779. 3084: 3781 jal 2fc4 <__sfputs_r>
  9780. 3086: 57fd li a5,-1
  9781. 3088: 1cf50f63 beq a0,a5,3266 <_vfiprintf_r+0x262>
  9782. 308c: 5692 lw a3,36(sp)
  9783. 308e: 96e6 add a3,a3,s9
  9784. 3090: d236 sw a3,36(sp)
  9785. 3092: 201c lbu a5,0(s0)
  9786. 3094: 1c078963 beqz a5,3266 <_vfiprintf_r+0x262>
  9787. 3098: 57fd li a5,-1
  9788. 309a: 00140913 addi s2,s0,1
  9789. 309e: c802 sw zero,16(sp)
  9790. 30a0: ce02 sw zero,28(sp)
  9791. 30a2: ca3e sw a5,20(sp)
  9792. 30a4: cc02 sw zero,24(sp)
  9793. 30a6: 040109a3 sb zero,83(sp)
  9794. 30aa: d482 sw zero,104(sp)
  9795. 30ac: 00094583 lbu a1,0(s2)
  9796. 30b0: 4615 li a2,5
  9797. 30b2: 8556 mv a0,s5
  9798. 30b4: 271d jal 37da <memchr>
  9799. 30b6: 00190413 addi s0,s2,1
  9800. 30ba: 47c2 lw a5,16(sp)
  9801. 30bc: e951 bnez a0,3150 <_vfiprintf_r+0x14c>
  9802. 30be: 0107f713 andi a4,a5,16
  9803. 30c2: c709 beqz a4,30cc <_vfiprintf_r+0xc8>
  9804. 30c4: 02000713 li a4,32
  9805. 30c8: 04e109a3 sb a4,83(sp)
  9806. 30cc: 0087f713 andi a4,a5,8
  9807. 30d0: c709 beqz a4,30da <_vfiprintf_r+0xd6>
  9808. 30d2: 02b00713 li a4,43
  9809. 30d6: 04e109a3 sb a4,83(sp)
  9810. 30da: 00094683 lbu a3,0(s2)
  9811. 30de: 02a00713 li a4,42
  9812. 30e2: 06e68f63 beq a3,a4,3160 <_vfiprintf_r+0x15c>
  9813. 30e6: 47f2 lw a5,28(sp)
  9814. 30e8: 844a mv s0,s2
  9815. 30ea: 4681 li a3,0
  9816. 30ec: 4625 li a2,9
  9817. 30ee: 2018 lbu a4,0(s0)
  9818. 30f0: 00140593 addi a1,s0,1
  9819. 30f4: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdffedfd0>
  9820. 30f8: 0ae67763 bgeu a2,a4,31a6 <_vfiprintf_r+0x1a2>
  9821. 30fc: cab5 beqz a3,3170 <_vfiprintf_r+0x16c>
  9822. 30fe: ce3e sw a5,28(sp)
  9823. 3100: a885 j 3170 <_vfiprintf_r+0x16c>
  9824. 3102: 00001797 auipc a5,0x1
  9825. 3106: a5a78793 addi a5,a5,-1446 # 3b5c <__sf_fake_stdout>
  9826. 310a: 00f49563 bne s1,a5,3114 <_vfiprintf_r+0x110>
  9827. 310e: 0089a483 lw s1,8(s3)
  9828. 3112: b72d j 303c <_vfiprintf_r+0x38>
  9829. 3114: 00001797 auipc a5,0x1
  9830. 3118: a0878793 addi a5,a5,-1528 # 3b1c <__sf_fake_stderr>
  9831. 311c: f2f490e3 bne s1,a5,303c <_vfiprintf_r+0x38>
  9832. 3120: 00c9a483 lw s1,12(s3)
  9833. 3124: bf21 j 303c <_vfiprintf_r+0x38>
  9834. 3126: 85a6 mv a1,s1
  9835. 3128: 854e mv a0,s3
  9836. 312a: 8c5ff0ef jal ra,29ee <__swsetup_r>
  9837. 312e: dd01 beqz a0,3046 <_vfiprintf_r+0x42>
  9838. 3130: 557d li a0,-1
  9839. 3132: 40fa lw ra,156(sp)
  9840. 3134: 446a lw s0,152(sp)
  9841. 3136: 44da lw s1,148(sp)
  9842. 3138: 494a lw s2,144(sp)
  9843. 313a: 49ba lw s3,140(sp)
  9844. 313c: 4a2a lw s4,136(sp)
  9845. 313e: 4a9a lw s5,132(sp)
  9846. 3140: 4b0a lw s6,128(sp)
  9847. 3142: 5bf6 lw s7,124(sp)
  9848. 3144: 5c66 lw s8,120(sp)
  9849. 3146: 5cd6 lw s9,116(sp)
  9850. 3148: 610d addi sp,sp,160
  9851. 314a: 8082 ret
  9852. 314c: 0405 addi s0,s0,1
  9853. 314e: bf39 j 306c <_vfiprintf_r+0x68>
  9854. 3150: 41550533 sub a0,a0,s5
  9855. 3154: 00ac1533 sll a0,s8,a0
  9856. 3158: 8fc9 or a5,a5,a0
  9857. 315a: c83e sw a5,16(sp)
  9858. 315c: 8922 mv s2,s0
  9859. 315e: b7b9 j 30ac <_vfiprintf_r+0xa8>
  9860. 3160: 4732 lw a4,12(sp)
  9861. 3162: 00470693 addi a3,a4,4
  9862. 3166: 4318 lw a4,0(a4)
  9863. 3168: c636 sw a3,12(sp)
  9864. 316a: 02074763 bltz a4,3198 <_vfiprintf_r+0x194>
  9865. 316e: ce3a sw a4,28(sp)
  9866. 3170: 2018 lbu a4,0(s0)
  9867. 3172: 02e00793 li a5,46
  9868. 3176: 04f71d63 bne a4,a5,31d0 <_vfiprintf_r+0x1cc>
  9869. 317a: 3018 lbu a4,1(s0)
  9870. 317c: 02a00793 li a5,42
  9871. 3180: 02f71b63 bne a4,a5,31b6 <_vfiprintf_r+0x1b2>
  9872. 3184: 47b2 lw a5,12(sp)
  9873. 3186: 0409 addi s0,s0,2
  9874. 3188: 00478713 addi a4,a5,4
  9875. 318c: 439c lw a5,0(a5)
  9876. 318e: c63a sw a4,12(sp)
  9877. 3190: 0207c163 bltz a5,31b2 <_vfiprintf_r+0x1ae>
  9878. 3194: ca3e sw a5,20(sp)
  9879. 3196: a82d j 31d0 <_vfiprintf_r+0x1cc>
  9880. 3198: 40e00733 neg a4,a4
  9881. 319c: 0027e793 ori a5,a5,2
  9882. 31a0: ce3a sw a4,28(sp)
  9883. 31a2: c83e sw a5,16(sp)
  9884. 31a4: b7f1 j 3170 <_vfiprintf_r+0x16c>
  9885. 31a6: 036787b3 mul a5,a5,s6
  9886. 31aa: 4685 li a3,1
  9887. 31ac: 842e mv s0,a1
  9888. 31ae: 97ba add a5,a5,a4
  9889. 31b0: bf3d j 30ee <_vfiprintf_r+0xea>
  9890. 31b2: 57fd li a5,-1
  9891. 31b4: b7c5 j 3194 <_vfiprintf_r+0x190>
  9892. 31b6: 0405 addi s0,s0,1
  9893. 31b8: ca02 sw zero,20(sp)
  9894. 31ba: 4681 li a3,0
  9895. 31bc: 4781 li a5,0
  9896. 31be: 4625 li a2,9
  9897. 31c0: 2018 lbu a4,0(s0)
  9898. 31c2: 00140593 addi a1,s0,1
  9899. 31c6: fd070713 addi a4,a4,-48
  9900. 31ca: 06e67463 bgeu a2,a4,3232 <_vfiprintf_r+0x22e>
  9901. 31ce: f2f9 bnez a3,3194 <_vfiprintf_r+0x190>
  9902. 31d0: 200c lbu a1,0(s0)
  9903. 31d2: 460d li a2,3
  9904. 31d4: 00001517 auipc a0,0x1
  9905. 31d8: 9b050513 addi a0,a0,-1616 # 3b84 <__sf_fake_stdout+0x28>
  9906. 31dc: 2bfd jal 37da <memchr>
  9907. 31de: cd11 beqz a0,31fa <_vfiprintf_r+0x1f6>
  9908. 31e0: 00001797 auipc a5,0x1
  9909. 31e4: 9a478793 addi a5,a5,-1628 # 3b84 <__sf_fake_stdout+0x28>
  9910. 31e8: 8d1d sub a0,a0,a5
  9911. 31ea: 04000793 li a5,64
  9912. 31ee: 00a797b3 sll a5,a5,a0
  9913. 31f2: 4542 lw a0,16(sp)
  9914. 31f4: 0405 addi s0,s0,1
  9915. 31f6: 8d5d or a0,a0,a5
  9916. 31f8: c82a sw a0,16(sp)
  9917. 31fa: 200c lbu a1,0(s0)
  9918. 31fc: 4619 li a2,6
  9919. 31fe: 00001517 auipc a0,0x1
  9920. 3202: 98a50513 addi a0,a0,-1654 # 3b88 <__sf_fake_stdout+0x2c>
  9921. 3206: 00140913 addi s2,s0,1
  9922. 320a: 02b10423 sb a1,40(sp)
  9923. 320e: 23f1 jal 37da <memchr>
  9924. 3210: c135 beqz a0,3274 <_vfiprintf_r+0x270>
  9925. 3212: ffffd797 auipc a5,0xffffd
  9926. 3216: dee78793 addi a5,a5,-530 # 0 <_sinit>
  9927. 321a: e795 bnez a5,3246 <_vfiprintf_r+0x242>
  9928. 321c: 4742 lw a4,16(sp)
  9929. 321e: 47b2 lw a5,12(sp)
  9930. 3220: 10077713 andi a4,a4,256
  9931. 3224: cf09 beqz a4,323e <_vfiprintf_r+0x23a>
  9932. 3226: 0791 addi a5,a5,4
  9933. 3228: c63e sw a5,12(sp)
  9934. 322a: 5792 lw a5,36(sp)
  9935. 322c: 97d2 add a5,a5,s4
  9936. 322e: d23e sw a5,36(sp)
  9937. 3230: bd2d j 306a <_vfiprintf_r+0x66>
  9938. 3232: 036787b3 mul a5,a5,s6
  9939. 3236: 4685 li a3,1
  9940. 3238: 842e mv s0,a1
  9941. 323a: 97ba add a5,a5,a4
  9942. 323c: b751 j 31c0 <_vfiprintf_r+0x1bc>
  9943. 323e: 079d addi a5,a5,7
  9944. 3240: 9be1 andi a5,a5,-8
  9945. 3242: 07a1 addi a5,a5,8
  9946. 3244: b7d5 j 3228 <_vfiprintf_r+0x224>
  9947. 3246: 0078 addi a4,sp,12
  9948. 3248: 00000697 auipc a3,0x0
  9949. 324c: d7c68693 addi a3,a3,-644 # 2fc4 <__sfputs_r>
  9950. 3250: 8626 mv a2,s1
  9951. 3252: 080c addi a1,sp,16
  9952. 3254: 854e mv a0,s3
  9953. 3256: 00000097 auipc ra,0x0
  9954. 325a: 000000e7 jalr zero # 0 <_sinit>
  9955. 325e: 57fd li a5,-1
  9956. 3260: 8a2a mv s4,a0
  9957. 3262: fcf514e3 bne a0,a5,322a <_vfiprintf_r+0x226>
  9958. 3266: 24de lhu a5,12(s1)
  9959. 3268: 0407f793 andi a5,a5,64
  9960. 326c: ec0792e3 bnez a5,3130 <_vfiprintf_r+0x12c>
  9961. 3270: 5512 lw a0,36(sp)
  9962. 3272: b5c1 j 3132 <_vfiprintf_r+0x12e>
  9963. 3274: 0078 addi a4,sp,12
  9964. 3276: 00000697 auipc a3,0x0
  9965. 327a: d4e68693 addi a3,a3,-690 # 2fc4 <__sfputs_r>
  9966. 327e: 8626 mv a2,s1
  9967. 3280: 080c addi a1,sp,16
  9968. 3282: 854e mv a0,s3
  9969. 3284: 2a01 jal 3394 <_printf_i>
  9970. 3286: bfe1 j 325e <_vfiprintf_r+0x25a>
  9971. 00003288 <_printf_common>:
  9972. _printf_common():
  9973. 3288: 7179 addi sp,sp,-48
  9974. 328a: ca56 sw s5,20(sp)
  9975. 328c: 499c lw a5,16(a1)
  9976. 328e: 8aba mv s5,a4
  9977. 3290: 4598 lw a4,8(a1)
  9978. 3292: d422 sw s0,40(sp)
  9979. 3294: d226 sw s1,36(sp)
  9980. 3296: ce4e sw s3,28(sp)
  9981. 3298: cc52 sw s4,24(sp)
  9982. 329a: d606 sw ra,44(sp)
  9983. 329c: d04a sw s2,32(sp)
  9984. 329e: c85a sw s6,16(sp)
  9985. 32a0: c65e sw s7,12(sp)
  9986. 32a2: 89aa mv s3,a0
  9987. 32a4: 842e mv s0,a1
  9988. 32a6: 84b2 mv s1,a2
  9989. 32a8: 8a36 mv s4,a3
  9990. 32aa: 00e7d363 bge a5,a4,32b0 <_printf_common+0x28>
  9991. 32ae: 87ba mv a5,a4
  9992. 32b0: c09c sw a5,0(s1)
  9993. 32b2: 04344703 lbu a4,67(s0)
  9994. 32b6: c319 beqz a4,32bc <_printf_common+0x34>
  9995. 32b8: 0785 addi a5,a5,1
  9996. 32ba: c09c sw a5,0(s1)
  9997. 32bc: 401c lw a5,0(s0)
  9998. 32be: 0207f793 andi a5,a5,32
  9999. 32c2: c781 beqz a5,32ca <_printf_common+0x42>
  10000. 32c4: 409c lw a5,0(s1)
  10001. 32c6: 0789 addi a5,a5,2
  10002. 32c8: c09c sw a5,0(s1)
  10003. 32ca: 00042903 lw s2,0(s0)
  10004. 32ce: 00697913 andi s2,s2,6
  10005. 32d2: 00091a63 bnez s2,32e6 <_printf_common+0x5e>
  10006. 32d6: 01940b13 addi s6,s0,25
  10007. 32da: 5bfd li s7,-1
  10008. 32dc: 445c lw a5,12(s0)
  10009. 32de: 4098 lw a4,0(s1)
  10010. 32e0: 8f99 sub a5,a5,a4
  10011. 32e2: 04f94c63 blt s2,a5,333a <_printf_common+0xb2>
  10012. 32e6: 401c lw a5,0(s0)
  10013. 32e8: 04344683 lbu a3,67(s0)
  10014. 32ec: 0207f793 andi a5,a5,32
  10015. 32f0: 00d036b3 snez a3,a3
  10016. 32f4: eba5 bnez a5,3364 <_printf_common+0xdc>
  10017. 32f6: 04340613 addi a2,s0,67
  10018. 32fa: 85d2 mv a1,s4
  10019. 32fc: 854e mv a0,s3
  10020. 32fe: 9a82 jalr s5
  10021. 3300: 57fd li a5,-1
  10022. 3302: 04f50363 beq a0,a5,3348 <_printf_common+0xc0>
  10023. 3306: 401c lw a5,0(s0)
  10024. 3308: 4611 li a2,4
  10025. 330a: 4098 lw a4,0(s1)
  10026. 330c: 8b99 andi a5,a5,6
  10027. 330e: 4454 lw a3,12(s0)
  10028. 3310: 4481 li s1,0
  10029. 3312: 00c79763 bne a5,a2,3320 <_printf_common+0x98>
  10030. 3316: 40e684b3 sub s1,a3,a4
  10031. 331a: 0004d363 bgez s1,3320 <_printf_common+0x98>
  10032. 331e: 4481 li s1,0
  10033. 3320: 441c lw a5,8(s0)
  10034. 3322: 4818 lw a4,16(s0)
  10035. 3324: 00f75463 bge a4,a5,332c <_printf_common+0xa4>
  10036. 3328: 8f99 sub a5,a5,a4
  10037. 332a: 94be add s1,s1,a5
  10038. 332c: 4901 li s2,0
  10039. 332e: 0469 addi s0,s0,26
  10040. 3330: 5b7d li s6,-1
  10041. 3332: 05249863 bne s1,s2,3382 <_printf_common+0xfa>
  10042. 3336: 4501 li a0,0
  10043. 3338: a809 j 334a <_printf_common+0xc2>
  10044. 333a: 4685 li a3,1
  10045. 333c: 865a mv a2,s6
  10046. 333e: 85d2 mv a1,s4
  10047. 3340: 854e mv a0,s3
  10048. 3342: 9a82 jalr s5
  10049. 3344: 01751e63 bne a0,s7,3360 <_printf_common+0xd8>
  10050. 3348: 557d li a0,-1
  10051. 334a: 50b2 lw ra,44(sp)
  10052. 334c: 5422 lw s0,40(sp)
  10053. 334e: 5492 lw s1,36(sp)
  10054. 3350: 5902 lw s2,32(sp)
  10055. 3352: 49f2 lw s3,28(sp)
  10056. 3354: 4a62 lw s4,24(sp)
  10057. 3356: 4ad2 lw s5,20(sp)
  10058. 3358: 4b42 lw s6,16(sp)
  10059. 335a: 4bb2 lw s7,12(sp)
  10060. 335c: 6145 addi sp,sp,48
  10061. 335e: 8082 ret
  10062. 3360: 0905 addi s2,s2,1
  10063. 3362: bfad j 32dc <_printf_common+0x54>
  10064. 3364: 00d40733 add a4,s0,a3
  10065. 3368: 03000613 li a2,48
  10066. 336c: 04c701a3 sb a2,67(a4)
  10067. 3370: 04544703 lbu a4,69(s0)
  10068. 3374: 00168793 addi a5,a3,1
  10069. 3378: 97a2 add a5,a5,s0
  10070. 337a: 0689 addi a3,a3,2
  10071. 337c: 04e781a3 sb a4,67(a5)
  10072. 3380: bf9d j 32f6 <_printf_common+0x6e>
  10073. 3382: 4685 li a3,1
  10074. 3384: 8622 mv a2,s0
  10075. 3386: 85d2 mv a1,s4
  10076. 3388: 854e mv a0,s3
  10077. 338a: 9a82 jalr s5
  10078. 338c: fb650ee3 beq a0,s6,3348 <_printf_common+0xc0>
  10079. 3390: 0905 addi s2,s2,1
  10080. 3392: b745 j 3332 <_printf_common+0xaa>
  10081. 00003394 <_printf_i>:
  10082. _printf_i():
  10083. 3394: 7179 addi sp,sp,-48
  10084. 3396: d422 sw s0,40(sp)
  10085. 3398: d226 sw s1,36(sp)
  10086. 339a: d04a sw s2,32(sp)
  10087. 339c: ce4e sw s3,28(sp)
  10088. 339e: d606 sw ra,44(sp)
  10089. 33a0: cc52 sw s4,24(sp)
  10090. 33a2: ca56 sw s5,20(sp)
  10091. 33a4: c85a sw s6,16(sp)
  10092. 33a6: 89b6 mv s3,a3
  10093. 33a8: 2d94 lbu a3,24(a1)
  10094. 33aa: 06900793 li a5,105
  10095. 33ae: 8932 mv s2,a2
  10096. 33b0: 84aa mv s1,a0
  10097. 33b2: 842e mv s0,a1
  10098. 33b4: 04358613 addi a2,a1,67
  10099. 33b8: 02f68d63 beq a3,a5,33f2 <_printf_i+0x5e>
  10100. 33bc: 06d7e263 bltu a5,a3,3420 <_printf_i+0x8c>
  10101. 33c0: 05800793 li a5,88
  10102. 33c4: 18f68563 beq a3,a5,354e <_printf_i+0x1ba>
  10103. 33c8: 00d7ed63 bltu a5,a3,33e2 <_printf_i+0x4e>
  10104. 33cc: 20068d63 beqz a3,35e6 <_printf_i+0x252>
  10105. 33d0: 04300793 li a5,67
  10106. 33d4: 0af68e63 beq a3,a5,3490 <_printf_i+0xfc>
  10107. 33d8: 04240a93 addi s5,s0,66
  10108. 33dc: 04d40123 sb a3,66(s0)
  10109. 33e0: a0c9 j 34a2 <_printf_i+0x10e>
  10110. 33e2: 06300793 li a5,99
  10111. 33e6: 0af68563 beq a3,a5,3490 <_printf_i+0xfc>
  10112. 33ea: 06400793 li a5,100
  10113. 33ee: fef695e3 bne a3,a5,33d8 <_printf_i+0x44>
  10114. 33f2: 401c lw a5,0(s0)
  10115. 33f4: 4308 lw a0,0(a4)
  10116. 33f6: 0807f693 andi a3,a5,128
  10117. 33fa: 00450593 addi a1,a0,4
  10118. 33fe: c6c5 beqz a3,34a6 <_printf_i+0x112>
  10119. 3400: 411c lw a5,0(a0)
  10120. 3402: c30c sw a1,0(a4)
  10121. 3404: 0007d863 bgez a5,3414 <_printf_i+0x80>
  10122. 3408: 02d00713 li a4,45
  10123. 340c: 40f007b3 neg a5,a5
  10124. 3410: 04e401a3 sb a4,67(s0)
  10125. 3414: 00000697 auipc a3,0x0
  10126. 3418: 77c68693 addi a3,a3,1916 # 3b90 <__sf_fake_stdout+0x34>
  10127. 341c: 4729 li a4,10
  10128. 341e: a865 j 34d6 <_printf_i+0x142>
  10129. 3420: 07000793 li a5,112
  10130. 3424: 16f68163 beq a3,a5,3586 <_printf_i+0x1f2>
  10131. 3428: 02d7e563 bltu a5,a3,3452 <_printf_i+0xbe>
  10132. 342c: 06e00793 li a5,110
  10133. 3430: 18f68863 beq a3,a5,35c0 <_printf_i+0x22c>
  10134. 3434: 06f00793 li a5,111
  10135. 3438: faf690e3 bne a3,a5,33d8 <_printf_i+0x44>
  10136. 343c: 400c lw a1,0(s0)
  10137. 343e: 431c lw a5,0(a4)
  10138. 3440: 0805f813 andi a6,a1,128
  10139. 3444: 00478513 addi a0,a5,4
  10140. 3448: 06080763 beqz a6,34b6 <_printf_i+0x122>
  10141. 344c: c308 sw a0,0(a4)
  10142. 344e: 439c lw a5,0(a5)
  10143. 3450: a885 j 34c0 <_printf_i+0x12c>
  10144. 3452: 07500793 li a5,117
  10145. 3456: fef683e3 beq a3,a5,343c <_printf_i+0xa8>
  10146. 345a: 07800793 li a5,120
  10147. 345e: 12f68863 beq a3,a5,358e <_printf_i+0x1fa>
  10148. 3462: 07300793 li a5,115
  10149. 3466: f6f699e3 bne a3,a5,33d8 <_printf_i+0x44>
  10150. 346a: 431c lw a5,0(a4)
  10151. 346c: 41d0 lw a2,4(a1)
  10152. 346e: 4581 li a1,0
  10153. 3470: 00478693 addi a3,a5,4
  10154. 3474: c314 sw a3,0(a4)
  10155. 3476: 0007aa83 lw s5,0(a5)
  10156. 347a: 8556 mv a0,s5
  10157. 347c: 2eb9 jal 37da <memchr>
  10158. 347e: c501 beqz a0,3486 <_printf_i+0xf2>
  10159. 3480: 41550533 sub a0,a0,s5
  10160. 3484: c048 sw a0,4(s0)
  10161. 3486: 405c lw a5,4(s0)
  10162. 3488: c81c sw a5,16(s0)
  10163. 348a: 040401a3 sb zero,67(s0)
  10164. 348e: a861 j 3526 <_printf_i+0x192>
  10165. 3490: 431c lw a5,0(a4)
  10166. 3492: 04240a93 addi s5,s0,66
  10167. 3496: 00478693 addi a3,a5,4
  10168. 349a: 439c lw a5,0(a5)
  10169. 349c: c314 sw a3,0(a4)
  10170. 349e: 04f40123 sb a5,66(s0)
  10171. 34a2: 4785 li a5,1
  10172. 34a4: b7d5 j 3488 <_printf_i+0xf4>
  10173. 34a6: 0407f693 andi a3,a5,64
  10174. 34aa: 411c lw a5,0(a0)
  10175. 34ac: c30c sw a1,0(a4)
  10176. 34ae: dab9 beqz a3,3404 <_printf_i+0x70>
  10177. 34b0: 07c2 slli a5,a5,0x10
  10178. 34b2: 87c1 srai a5,a5,0x10
  10179. 34b4: bf81 j 3404 <_printf_i+0x70>
  10180. 34b6: 0405f593 andi a1,a1,64
  10181. 34ba: c308 sw a0,0(a4)
  10182. 34bc: d9c9 beqz a1,344e <_printf_i+0xba>
  10183. 34be: 239e lhu a5,0(a5)
  10184. 34c0: 06f00713 li a4,111
  10185. 34c4: 0ee68663 beq a3,a4,35b0 <_printf_i+0x21c>
  10186. 34c8: 00000697 auipc a3,0x0
  10187. 34cc: 6c868693 addi a3,a3,1736 # 3b90 <__sf_fake_stdout+0x34>
  10188. 34d0: 4729 li a4,10
  10189. 34d2: 040401a3 sb zero,67(s0)
  10190. 34d6: 404c lw a1,4(s0)
  10191. 34d8: c40c sw a1,8(s0)
  10192. 34da: 0005c563 bltz a1,34e4 <_printf_i+0x150>
  10193. 34de: 4008 lw a0,0(s0)
  10194. 34e0: 996d andi a0,a0,-5
  10195. 34e2: c008 sw a0,0(s0)
  10196. 34e4: e399 bnez a5,34ea <_printf_i+0x156>
  10197. 34e6: 8ab2 mv s5,a2
  10198. 34e8: cd89 beqz a1,3502 <_printf_i+0x16e>
  10199. 34ea: 8ab2 mv s5,a2
  10200. 34ec: 02e7f5b3 remu a1,a5,a4
  10201. 34f0: 1afd addi s5,s5,-1
  10202. 34f2: 95b6 add a1,a1,a3
  10203. 34f4: 218c lbu a1,0(a1)
  10204. 34f6: 00ba8023 sb a1,0(s5)
  10205. 34fa: 02e7d5b3 divu a1,a5,a4
  10206. 34fe: 0ae7ff63 bgeu a5,a4,35bc <_printf_i+0x228>
  10207. 3502: 47a1 li a5,8
  10208. 3504: 00f71e63 bne a4,a5,3520 <_printf_i+0x18c>
  10209. 3508: 401c lw a5,0(s0)
  10210. 350a: 8b85 andi a5,a5,1
  10211. 350c: cb91 beqz a5,3520 <_printf_i+0x18c>
  10212. 350e: 4058 lw a4,4(s0)
  10213. 3510: 481c lw a5,16(s0)
  10214. 3512: 00e7c763 blt a5,a4,3520 <_printf_i+0x18c>
  10215. 3516: 03000793 li a5,48
  10216. 351a: fefa8fa3 sb a5,-1(s5)
  10217. 351e: 1afd addi s5,s5,-1
  10218. 3520: 41560633 sub a2,a2,s5
  10219. 3524: c810 sw a2,16(s0)
  10220. 3526: 874e mv a4,s3
  10221. 3528: 86ca mv a3,s2
  10222. 352a: 0070 addi a2,sp,12
  10223. 352c: 85a2 mv a1,s0
  10224. 352e: 8526 mv a0,s1
  10225. 3530: 3ba1 jal 3288 <_printf_common>
  10226. 3532: 5a7d li s4,-1
  10227. 3534: 0b451d63 bne a0,s4,35ee <_printf_i+0x25a>
  10228. 3538: 557d li a0,-1
  10229. 353a: 50b2 lw ra,44(sp)
  10230. 353c: 5422 lw s0,40(sp)
  10231. 353e: 5492 lw s1,36(sp)
  10232. 3540: 5902 lw s2,32(sp)
  10233. 3542: 49f2 lw s3,28(sp)
  10234. 3544: 4a62 lw s4,24(sp)
  10235. 3546: 4ad2 lw s5,20(sp)
  10236. 3548: 4b42 lw s6,16(sp)
  10237. 354a: 6145 addi sp,sp,48
  10238. 354c: 8082 ret
  10239. 354e: 04d582a3 sb a3,69(a1)
  10240. 3552: 00000697 auipc a3,0x0
  10241. 3556: 63e68693 addi a3,a3,1598 # 3b90 <__sf_fake_stdout+0x34>
  10242. 355a: 400c lw a1,0(s0)
  10243. 355c: 4308 lw a0,0(a4)
  10244. 355e: 0805f813 andi a6,a1,128
  10245. 3562: 411c lw a5,0(a0)
  10246. 3564: 0511 addi a0,a0,4
  10247. 3566: 02080d63 beqz a6,35a0 <_printf_i+0x20c>
  10248. 356a: c308 sw a0,0(a4)
  10249. 356c: 0015f713 andi a4,a1,1
  10250. 3570: c701 beqz a4,3578 <_printf_i+0x1e4>
  10251. 3572: 0205e593 ori a1,a1,32
  10252. 3576: c00c sw a1,0(s0)
  10253. 3578: 4741 li a4,16
  10254. 357a: ffa1 bnez a5,34d2 <_printf_i+0x13e>
  10255. 357c: 400c lw a1,0(s0)
  10256. 357e: fdf5f593 andi a1,a1,-33
  10257. 3582: c00c sw a1,0(s0)
  10258. 3584: b7b9 j 34d2 <_printf_i+0x13e>
  10259. 3586: 419c lw a5,0(a1)
  10260. 3588: 0207e793 ori a5,a5,32
  10261. 358c: c19c sw a5,0(a1)
  10262. 358e: 07800793 li a5,120
  10263. 3592: 04f402a3 sb a5,69(s0)
  10264. 3596: 00000697 auipc a3,0x0
  10265. 359a: 60e68693 addi a3,a3,1550 # 3ba4 <__sf_fake_stdout+0x48>
  10266. 359e: bf75 j 355a <_printf_i+0x1c6>
  10267. 35a0: 0405f813 andi a6,a1,64
  10268. 35a4: c308 sw a0,0(a4)
  10269. 35a6: fc0803e3 beqz a6,356c <_printf_i+0x1d8>
  10270. 35aa: 07c2 slli a5,a5,0x10
  10271. 35ac: 83c1 srli a5,a5,0x10
  10272. 35ae: bf7d j 356c <_printf_i+0x1d8>
  10273. 35b0: 00000697 auipc a3,0x0
  10274. 35b4: 5e068693 addi a3,a3,1504 # 3b90 <__sf_fake_stdout+0x34>
  10275. 35b8: 4721 li a4,8
  10276. 35ba: bf21 j 34d2 <_printf_i+0x13e>
  10277. 35bc: 87ae mv a5,a1
  10278. 35be: b73d j 34ec <_printf_i+0x158>
  10279. 35c0: 4194 lw a3,0(a1)
  10280. 35c2: 431c lw a5,0(a4)
  10281. 35c4: 49cc lw a1,20(a1)
  10282. 35c6: 0806f813 andi a6,a3,128
  10283. 35ca: 00478513 addi a0,a5,4
  10284. 35ce: 00080663 beqz a6,35da <_printf_i+0x246>
  10285. 35d2: c308 sw a0,0(a4)
  10286. 35d4: 439c lw a5,0(a5)
  10287. 35d6: c38c sw a1,0(a5)
  10288. 35d8: a039 j 35e6 <_printf_i+0x252>
  10289. 35da: c308 sw a0,0(a4)
  10290. 35dc: 0406f693 andi a3,a3,64
  10291. 35e0: 439c lw a5,0(a5)
  10292. 35e2: daf5 beqz a3,35d6 <_printf_i+0x242>
  10293. 35e4: a38e sh a1,0(a5)
  10294. 35e6: 00042823 sw zero,16(s0)
  10295. 35ea: 8ab2 mv s5,a2
  10296. 35ec: bf2d j 3526 <_printf_i+0x192>
  10297. 35ee: 4814 lw a3,16(s0)
  10298. 35f0: 8656 mv a2,s5
  10299. 35f2: 85ca mv a1,s2
  10300. 35f4: 8526 mv a0,s1
  10301. 35f6: 9982 jalr s3
  10302. 35f8: f54500e3 beq a0,s4,3538 <_printf_i+0x1a4>
  10303. 35fc: 401c lw a5,0(s0)
  10304. 35fe: 8b89 andi a5,a5,2
  10305. 3600: e78d bnez a5,362a <_printf_i+0x296>
  10306. 3602: 47b2 lw a5,12(sp)
  10307. 3604: 4448 lw a0,12(s0)
  10308. 3606: f2f55ae3 bge a0,a5,353a <_printf_i+0x1a6>
  10309. 360a: 853e mv a0,a5
  10310. 360c: b73d j 353a <_printf_i+0x1a6>
  10311. 360e: 4685 li a3,1
  10312. 3610: 8656 mv a2,s5
  10313. 3612: 85ca mv a1,s2
  10314. 3614: 8526 mv a0,s1
  10315. 3616: 9982 jalr s3
  10316. 3618: f36500e3 beq a0,s6,3538 <_printf_i+0x1a4>
  10317. 361c: 0a05 addi s4,s4,1
  10318. 361e: 445c lw a5,12(s0)
  10319. 3620: 4732 lw a4,12(sp)
  10320. 3622: 8f99 sub a5,a5,a4
  10321. 3624: fefa45e3 blt s4,a5,360e <_printf_i+0x27a>
  10322. 3628: bfe9 j 3602 <_printf_i+0x26e>
  10323. 362a: 4a01 li s4,0
  10324. 362c: 01940a93 addi s5,s0,25
  10325. 3630: 5b7d li s6,-1
  10326. 3632: b7f5 j 361e <_printf_i+0x28a>
  10327. 00003634 <__sread>:
  10328. __sread():
  10329. 3634: 1141 addi sp,sp,-16
  10330. 3636: c422 sw s0,8(sp)
  10331. 3638: 842e mv s0,a1
  10332. 363a: 00e59583 lh a1,14(a1)
  10333. 363e: c606 sw ra,12(sp)
  10334. 3640: 2a4d jal 37f2 <_read_r>
  10335. 3642: 00054963 bltz a0,3654 <__sread+0x20>
  10336. 3646: 487c lw a5,84(s0)
  10337. 3648: 97aa add a5,a5,a0
  10338. 364a: c87c sw a5,84(s0)
  10339. 364c: 40b2 lw ra,12(sp)
  10340. 364e: 4422 lw s0,8(sp)
  10341. 3650: 0141 addi sp,sp,16
  10342. 3652: 8082 ret
  10343. 3654: 245e lhu a5,12(s0)
  10344. 3656: 777d lui a4,0xfffff
  10345. 3658: 177d addi a4,a4,-1
  10346. 365a: 8ff9 and a5,a5,a4
  10347. 365c: a45e sh a5,12(s0)
  10348. 365e: b7fd j 364c <__sread+0x18>
  10349. 00003660 <__swrite>:
  10350. __swrite():
  10351. 3660: 25de lhu a5,12(a1)
  10352. 3662: 1101 addi sp,sp,-32
  10353. 3664: cc22 sw s0,24(sp)
  10354. 3666: ca26 sw s1,20(sp)
  10355. 3668: c84a sw s2,16(sp)
  10356. 366a: c64e sw s3,12(sp)
  10357. 366c: ce06 sw ra,28(sp)
  10358. 366e: 1007f793 andi a5,a5,256
  10359. 3672: 84aa mv s1,a0
  10360. 3674: 842e mv s0,a1
  10361. 3676: 8932 mv s2,a2
  10362. 3678: 89b6 mv s3,a3
  10363. 367a: c791 beqz a5,3686 <__swrite+0x26>
  10364. 367c: 00e59583 lh a1,14(a1)
  10365. 3680: 4689 li a3,2
  10366. 3682: 4601 li a2,0
  10367. 3684: 220d jal 37a6 <_lseek_r>
  10368. 3686: 245e lhu a5,12(s0)
  10369. 3688: 777d lui a4,0xfffff
  10370. 368a: 177d addi a4,a4,-1
  10371. 368c: 8ff9 and a5,a5,a4
  10372. 368e: a45e sh a5,12(s0)
  10373. 3690: 00e41583 lh a1,14(s0)
  10374. 3694: 4462 lw s0,24(sp)
  10375. 3696: 40f2 lw ra,28(sp)
  10376. 3698: 86ce mv a3,s3
  10377. 369a: 864a mv a2,s2
  10378. 369c: 49b2 lw s3,12(sp)
  10379. 369e: 4942 lw s2,16(sp)
  10380. 36a0: 8526 mv a0,s1
  10381. 36a2: 44d2 lw s1,20(sp)
  10382. 36a4: 6105 addi sp,sp,32
  10383. 36a6: a825 j 36de <_write_r>
  10384. 000036a8 <__sseek>:
  10385. __sseek():
  10386. 36a8: 1141 addi sp,sp,-16
  10387. 36aa: c422 sw s0,8(sp)
  10388. 36ac: 842e mv s0,a1
  10389. 36ae: 00e59583 lh a1,14(a1)
  10390. 36b2: c606 sw ra,12(sp)
  10391. 36b4: 28cd jal 37a6 <_lseek_r>
  10392. 36b6: 57fd li a5,-1
  10393. 36b8: 245a lhu a4,12(s0)
  10394. 36ba: 00f51a63 bne a0,a5,36ce <__sseek+0x26>
  10395. 36be: 77fd lui a5,0xfffff
  10396. 36c0: 17fd addi a5,a5,-1
  10397. 36c2: 8ff9 and a5,a5,a4
  10398. 36c4: a45e sh a5,12(s0)
  10399. 36c6: 40b2 lw ra,12(sp)
  10400. 36c8: 4422 lw s0,8(sp)
  10401. 36ca: 0141 addi sp,sp,16
  10402. 36cc: 8082 ret
  10403. 36ce: 6785 lui a5,0x1
  10404. 36d0: 8fd9 or a5,a5,a4
  10405. 36d2: a45e sh a5,12(s0)
  10406. 36d4: c868 sw a0,84(s0)
  10407. 36d6: bfc5 j 36c6 <__sseek+0x1e>
  10408. 000036d8 <__sclose>:
  10409. __sclose():
  10410. 36d8: 00e59583 lh a1,14(a1)
  10411. 36dc: a825 j 3714 <_close_r>
  10412. 000036de <_write_r>:
  10413. _write_r():
  10414. 36de: 1141 addi sp,sp,-16
  10415. 36e0: c422 sw s0,8(sp)
  10416. 36e2: 842a mv s0,a0
  10417. 36e4: 852e mv a0,a1
  10418. 36e6: 85b2 mv a1,a2
  10419. 36e8: 8636 mv a2,a3
  10420. 36ea: 20003797 auipc a5,0x20003
  10421. 36ee: ce07ad23 sw zero,-774(a5) # 200063e4 <errno>
  10422. 36f2: c606 sw ra,12(sp)
  10423. 36f4: ffefd0ef jal ra,ef2 <_write>
  10424. 36f8: 57fd li a5,-1
  10425. 36fa: 00f51963 bne a0,a5,370c <_write_r+0x2e>
  10426. 36fe: 20003797 auipc a5,0x20003
  10427. 3702: ce678793 addi a5,a5,-794 # 200063e4 <errno>
  10428. 3706: 439c lw a5,0(a5)
  10429. 3708: c391 beqz a5,370c <_write_r+0x2e>
  10430. 370a: c01c sw a5,0(s0)
  10431. 370c: 40b2 lw ra,12(sp)
  10432. 370e: 4422 lw s0,8(sp)
  10433. 3710: 0141 addi sp,sp,16
  10434. 3712: 8082 ret
  10435. 00003714 <_close_r>:
  10436. _close_r():
  10437. 3714: 1141 addi sp,sp,-16
  10438. 3716: c422 sw s0,8(sp)
  10439. 3718: 842a mv s0,a0
  10440. 371a: 852e mv a0,a1
  10441. 371c: 20003797 auipc a5,0x20003
  10442. 3720: cc07a423 sw zero,-824(a5) # 200063e4 <errno>
  10443. 3724: c606 sw ra,12(sp)
  10444. 3726: 2201 jal 3826 <_close>
  10445. 3728: 57fd li a5,-1
  10446. 372a: 00f51963 bne a0,a5,373c <_close_r+0x28>
  10447. 372e: 20003797 auipc a5,0x20003
  10448. 3732: cb678793 addi a5,a5,-842 # 200063e4 <errno>
  10449. 3736: 439c lw a5,0(a5)
  10450. 3738: c391 beqz a5,373c <_close_r+0x28>
  10451. 373a: c01c sw a5,0(s0)
  10452. 373c: 40b2 lw ra,12(sp)
  10453. 373e: 4422 lw s0,8(sp)
  10454. 3740: 0141 addi sp,sp,16
  10455. 3742: 8082 ret
  10456. 00003744 <_fstat_r>:
  10457. _fstat_r():
  10458. 3744: 1141 addi sp,sp,-16
  10459. 3746: c422 sw s0,8(sp)
  10460. 3748: 842a mv s0,a0
  10461. 374a: 852e mv a0,a1
  10462. 374c: 85b2 mv a1,a2
  10463. 374e: 20003797 auipc a5,0x20003
  10464. 3752: c807ab23 sw zero,-874(a5) # 200063e4 <errno>
  10465. 3756: c606 sw ra,12(sp)
  10466. 3758: 28f9 jal 3836 <_fstat>
  10467. 375a: 57fd li a5,-1
  10468. 375c: 00f51963 bne a0,a5,376e <_fstat_r+0x2a>
  10469. 3760: 20003797 auipc a5,0x20003
  10470. 3764: c8478793 addi a5,a5,-892 # 200063e4 <errno>
  10471. 3768: 439c lw a5,0(a5)
  10472. 376a: c391 beqz a5,376e <_fstat_r+0x2a>
  10473. 376c: c01c sw a5,0(s0)
  10474. 376e: 40b2 lw ra,12(sp)
  10475. 3770: 4422 lw s0,8(sp)
  10476. 3772: 0141 addi sp,sp,16
  10477. 3774: 8082 ret
  10478. 00003776 <_isatty_r>:
  10479. _isatty_r():
  10480. 3776: 1141 addi sp,sp,-16
  10481. 3778: c422 sw s0,8(sp)
  10482. 377a: 842a mv s0,a0
  10483. 377c: 852e mv a0,a1
  10484. 377e: 20003797 auipc a5,0x20003
  10485. 3782: c607a323 sw zero,-922(a5) # 200063e4 <errno>
  10486. 3786: c606 sw ra,12(sp)
  10487. 3788: 287d jal 3846 <_isatty>
  10488. 378a: 57fd li a5,-1
  10489. 378c: 00f51963 bne a0,a5,379e <_isatty_r+0x28>
  10490. 3790: 20003797 auipc a5,0x20003
  10491. 3794: c5478793 addi a5,a5,-940 # 200063e4 <errno>
  10492. 3798: 439c lw a5,0(a5)
  10493. 379a: c391 beqz a5,379e <_isatty_r+0x28>
  10494. 379c: c01c sw a5,0(s0)
  10495. 379e: 40b2 lw ra,12(sp)
  10496. 37a0: 4422 lw s0,8(sp)
  10497. 37a2: 0141 addi sp,sp,16
  10498. 37a4: 8082 ret
  10499. 000037a6 <_lseek_r>:
  10500. _lseek_r():
  10501. 37a6: 1141 addi sp,sp,-16
  10502. 37a8: c422 sw s0,8(sp)
  10503. 37aa: 842a mv s0,a0
  10504. 37ac: 852e mv a0,a1
  10505. 37ae: 85b2 mv a1,a2
  10506. 37b0: 8636 mv a2,a3
  10507. 37b2: 20003797 auipc a5,0x20003
  10508. 37b6: c207a923 sw zero,-974(a5) # 200063e4 <errno>
  10509. 37ba: c606 sw ra,12(sp)
  10510. 37bc: 2869 jal 3856 <_lseek>
  10511. 37be: 57fd li a5,-1
  10512. 37c0: 00f51963 bne a0,a5,37d2 <_lseek_r+0x2c>
  10513. 37c4: 20003797 auipc a5,0x20003
  10514. 37c8: c2078793 addi a5,a5,-992 # 200063e4 <errno>
  10515. 37cc: 439c lw a5,0(a5)
  10516. 37ce: c391 beqz a5,37d2 <_lseek_r+0x2c>
  10517. 37d0: c01c sw a5,0(s0)
  10518. 37d2: 40b2 lw ra,12(sp)
  10519. 37d4: 4422 lw s0,8(sp)
  10520. 37d6: 0141 addi sp,sp,16
  10521. 37d8: 8082 ret
  10522. 000037da <memchr>:
  10523. memchr():
  10524. 37da: 0ff5f593 andi a1,a1,255
  10525. 37de: 962a add a2,a2,a0
  10526. 37e0: 00c51463 bne a0,a2,37e8 <memchr+0xe>
  10527. 37e4: 4501 li a0,0
  10528. 37e6: 8082 ret
  10529. 37e8: 211c lbu a5,0(a0)
  10530. 37ea: feb78ee3 beq a5,a1,37e6 <memchr+0xc>
  10531. 37ee: 0505 addi a0,a0,1
  10532. 37f0: bfc5 j 37e0 <memchr+0x6>
  10533. 000037f2 <_read_r>:
  10534. _read_r():
  10535. 37f2: 1141 addi sp,sp,-16
  10536. 37f4: c422 sw s0,8(sp)
  10537. 37f6: 842a mv s0,a0
  10538. 37f8: 852e mv a0,a1
  10539. 37fa: 85b2 mv a1,a2
  10540. 37fc: 8636 mv a2,a3
  10541. 37fe: 20003797 auipc a5,0x20003
  10542. 3802: be07a323 sw zero,-1050(a5) # 200063e4 <errno>
  10543. 3806: c606 sw ra,12(sp)
  10544. 3808: 28b9 jal 3866 <_read>
  10545. 380a: 57fd li a5,-1
  10546. 380c: 00f51963 bne a0,a5,381e <_read_r+0x2c>
  10547. 3810: 20003797 auipc a5,0x20003
  10548. 3814: bd478793 addi a5,a5,-1068 # 200063e4 <errno>
  10549. 3818: 439c lw a5,0(a5)
  10550. 381a: c391 beqz a5,381e <_read_r+0x2c>
  10551. 381c: c01c sw a5,0(s0)
  10552. 381e: 40b2 lw ra,12(sp)
  10553. 3820: 4422 lw s0,8(sp)
  10554. 3822: 0141 addi sp,sp,16
  10555. 3824: 8082 ret
  10556. 00003826 <_close>:
  10557. _close():
  10558. 3826: 05800793 li a5,88
  10559. 382a: 20003717 auipc a4,0x20003
  10560. 382e: baf72d23 sw a5,-1094(a4) # 200063e4 <errno>
  10561. 3832: 557d li a0,-1
  10562. 3834: 8082 ret
  10563. 00003836 <_fstat>:
  10564. _fstat():
  10565. 3836: 05800793 li a5,88
  10566. 383a: 20003717 auipc a4,0x20003
  10567. 383e: baf72523 sw a5,-1110(a4) # 200063e4 <errno>
  10568. 3842: 557d li a0,-1
  10569. 3844: 8082 ret
  10570. 00003846 <_isatty>:
  10571. _isatty():
  10572. 3846: 05800793 li a5,88
  10573. 384a: 20003717 auipc a4,0x20003
  10574. 384e: b8f72d23 sw a5,-1126(a4) # 200063e4 <errno>
  10575. 3852: 4501 li a0,0
  10576. 3854: 8082 ret
  10577. 00003856 <_lseek>:
  10578. _lseek():
  10579. 3856: 05800793 li a5,88
  10580. 385a: 20003717 auipc a4,0x20003
  10581. 385e: b8f72523 sw a5,-1142(a4) # 200063e4 <errno>
  10582. 3862: 557d li a0,-1
  10583. 3864: 8082 ret
  10584. 00003866 <_read>:
  10585. _read():
  10586. 3866: 05800793 li a5,88
  10587. 386a: 20003717 auipc a4,0x20003
  10588. 386e: b6f72d23 sw a5,-1158(a4) # 200063e4 <errno>
  10589. 3872: 557d li a0,-1
  10590. 3874: 8082 ret
  10591. 3876: 0000 unimp
  10592. 3878: 202a lhu a0,2(s0)
  10593. 387a: 0000 unimp
  10594. 387c: 32334843 fmadd.d fa6,ft6,ft3,ft6,rmm
  10595. 3880: 3256 lhu a3,36(a2)
  10596. 3882: 7830 flw fa2,112(s0)
  10597. 3884: 425f 454c 4c5f 0x4c5f454c425f
  10598. 388a: 4249 li tp,18
  10599. 388c: 565f 2e31 3034 0x30342e31565f
  10600. 3892: 0000 unimp
  10601. 3894: 6568 flw fa0,76(a0)
  10602. 3896: 6461 lui s0,0x18
  10603. 3898: 6620 flw fs0,72(a2)
  10604. 389a: 6c69 lui s8,0x1a
  10605. 389c: 2065 jal 3944 <_read+0xde>
  10606. 389e: 7265 lui tp,0xffff9
  10607. 38a0: 6f72 flw ft10,28(sp)
  10608. 38a2: 2e72 lhu a2,30(a2)
  10609. 38a4: 2e2e lhu a1,26(a2)
  10610. 38a6: 0000 unimp
  10611. 38a8: 494c lw a1,20(a0)
  10612. 38aa: 2042 lhu s0,4(s0)
  10613. 38ac: 6e69 lui t3,0x1a
  10614. 38ae: 7469 lui s0,0xffffa
  10615. 38b0: 6520 flw fs0,72(a0)
  10616. 38b2: 7272 flw ft4,60(sp)
  10617. 38b4: 6320726f jal tp,aee6 <_data_lma+0x731a>
  10618. 38b8: 3a65646f jal s0,59c5e <_data_lma+0x56092>
  10619. 38bc: 2520 lbu s0,10(a0)
  10620. 38be: 2078 lbu a4,6(s0)
  10621. 38c0: 2e2e lhu a1,26(a2)
  10622. 38c2: 0a2e slli s4,s4,0xb
  10623. 38c4: 0000 unimp
  10624. 38c6: 0000 unimp
  10625. 38c8: 6974 flw fa3,84(a0)
  10626. 38ca: 656d lui a0,0x1b
  10627. 38cc: 6520 flw fs0,72(a0)
  10628. 38ce: 7272 flw ft4,60(sp)
  10629. 38d0: 2e2e726f jal tp,eabb2 <_data_lma+0xe6fe6>
  10630. 38d4: 0000 unimp
  10631. 38d6: 0000 unimp
  10632. 38d8: 4d54 lw a3,28(a0)
  10633. 38da: 545f534f 0x545f534f
  10634. 38de: 6d69 lui s10,0x1a
  10635. 38e0: 7265 lui tp,0xffff9
  10636. 38e2: 6e49 lui t3,0x12
  10637. 38e4: 7469 lui s0,0xffffa
  10638. 38e6: 6520 flw fs0,72(a0)
  10639. 38e8: 7272 flw ft4,60(sp)
  10640. 38ea: 2520 lbu s0,10(a0)
  10641. 38ec: 0a78 addi a4,sp,284
  10642. 38ee: 0000 unimp
  10643. 38f0: 656c flw fa1,76(a0)
  10644. 38f2: 5f64 lw s1,124(a4)
  10645. 38f4: 6174 flw fa3,68(a0)
  10646. 38f6: 695f6b73 csrrsi s6,0x695,30
  10647. 38fa: 3d64 lbu s1,31(a0)
  10648. 38fc: 6425 lui s0,0x9
  10649. 38fe: 000a c.slli zero,0x2
  10650. 3900: e034 fsw fa3,64(s0)
  10651. 3902: ffff 0xffff
  10652. 3904: e042 fsw fa6,0(sp)
  10653. 3906: ffff 0xffff
  10654. 3908: e09a fsw ft6,64(sp)
  10655. 390a: ffff 0xffff
  10656. 390c: e04c fsw fa1,4(s0)
  10657. 390e: ffff 0xffff
  10658. 3910: e090 fsw fa2,0(s1)
  10659. 3912: ffff 0xffff
  10660. 3914: e0bc fsw fa5,64(s1)
  10661. 3916: ffff 0xffff
  10662. 3918: e35e fsw fs7,132(sp)
  10663. 391a: ffff 0xffff
  10664. 391c: e414 fsw fa3,8(s0)
  10665. 391e: ffff 0xffff
  10666. 3920: e48a fsw ft2,72(sp)
  10667. 3922: ffff 0xffff
  10668. 3924: e526 fsw fs1,136(sp)
  10669. 3926: ffff 0xffff
  10670. 3928: e562 fsw fs8,136(sp)
  10671. 392a: ffff 0xffff
  10672. 392c: 2041544f fnmadd.s fs0,ft2,ft4,ft4,unknown
  10673. 3930: 646e6553 0x646e6553
  10674. 3934: 4320 lw s0,64(a4)
  10675. 3936: 20706d6f jal s10,a33c <_data_lma+0x6770>
  10676. 393a: 000d c.nop 3
  10677. 393c: 5245 li tp,-15
  10678. 393e: 5341 li t1,-16
  10679. 3940: 3a45 jal 32f0 <_printf_common+0x68>
  10680. 3942: 3025 jal 316a <_vfiprintf_r+0x166>
  10681. 3944: 7838 flw fa4,112(s0)
  10682. 3946: 6e20 flw fs0,88(a2)
  10683. 3948: 6d75 lui s10,0x1d
  10684. 394a: 253a lhu a4,10(a0)
  10685. 394c: 0d64 addi s1,sp,668
  10686. 394e: 000a c.slli zero,0x2
  10687. 3950: 5245 li tp,-15
  10688. 3952: 5341 li t1,-16
  10689. 3954: 2045 jal 39f4 <_read+0x18e>
  10690. 3956: 706d6f43 fmadd.s ft10,fs10,ft6,fa4,unknown
  10691. 395a: 656c flw fa1,76(a0)
  10692. 395c: 6574 flw fa3,76(a0)
  10693. 395e: 000d c.nop 3
  10694. 3960: 4149 li sp,18
  10695. 3962: 5f50 lw a2,60(a4)
  10696. 3964: 5250 lw a2,36(a2)
  10697. 3966: 203a4d4f fnmadd.s fs10,fs4,ft3,ft4,rmm
  10698. 396a: 3025 jal 3192 <_vfiprintf_r+0x18e>
  10699. 396c: 7838 flw fa4,112(s0)
  10700. 396e: 6c20 flw fs0,88(s0)
  10701. 3970: 6e65 lui t3,0x19
  10702. 3972: 253a lhu a4,10(a0)
  10703. 3974: 2064 lbu s1,6(s0)
  10704. 3976: 0a0d addi s4,s4,3
  10705. 3978: 0000 unimp
  10706. 397a: 0000 unimp
  10707. 397c: 4149 li sp,18
  10708. 397e: 5f50 lw a2,60(a4)
  10709. 3980: 5245 li tp,-15
  10710. 3982: 5341 li t1,-16
  10711. 3984: 2045 jal 3a24 <_read+0x1be>
  10712. 3986: 72617473 csrrci s0,0x726,2
  10713. 398a: 3a74 lbu a3,23(a2)
  10714. 398c: 3025 jal 31b4 <_vfiprintf_r+0x1b0>
  10715. 398e: 7838 flw fa4,112(s0)
  10716. 3990: 6e20 flw fs0,88(a2)
  10717. 3992: 6d75 lui s10,0x1d
  10718. 3994: 253a lhu a4,10(a0)
  10719. 3996: 0d64 addi s1,sp,668
  10720. 3998: 000a c.slli zero,0x2
  10721. 399a: 0000 unimp
  10722. 399c: 4149 li sp,18
  10723. 399e: 5f50 lw a2,60(a4)
  10724. 39a0: 4556 lw a0,84(sp)
  10725. 39a2: 4952 lw s2,20(sp)
  10726. 39a4: 5946 lw s2,112(sp)
  10727. 39a6: 203a lhu a4,2(s0)
  10728. 39a8: 3025 jal 31d0 <_vfiprintf_r+0x1cc>
  10729. 39aa: 7838 flw fa4,112(s0)
  10730. 39ac: 6c20 flw fs0,88(s0)
  10731. 39ae: 6e65 lui t3,0x19
  10732. 39b0: 253a lhu a4,10(a0)
  10733. 39b2: 2064 lbu s1,6(s0)
  10734. 39b4: 0a0d addi s4,s4,3
  10735. 39b6: 0000 unimp
  10736. 39b8: 4149 li sp,18
  10737. 39ba: 5f50 lw a2,60(a4)
  10738. 39bc: 4556 lw a0,84(sp)
  10739. 39be: 4952 lw s2,20(sp)
  10740. 39c0: 5946 lw s2,112(sp)
  10741. 39c2: 6520 flw fs0,72(a0)
  10742. 39c4: 7272 flw ft4,60(sp)
  10743. 39c6: 0d20 addi s0,sp,664
  10744. 39c8: 0000 unimp
  10745. 39ca: 0000 unimp
  10746. 39cc: 4149 li sp,18
  10747. 39ce: 5f50 lw a2,60(a4)
  10748. 39d0: 4e45 li t3,17
  10749. 39d2: 2044 lbu s1,4(s0)
  10750. 39d4: 000d c.nop 3
  10751. 39d6: 0000 unimp
  10752. 39d8: 756a flw fa0,184(sp)
  10753. 39da: 706d c.lui zero,0xffffb
  10754. 39dc: 4120 lw s0,64(a0)
  10755. 39de: 7070 flw fa2,100(s0)
  10756. 39e0: 0020 addi s0,sp,8
  10757. 39e2: 0000 unimp
  10758. 39e4: 4149 li sp,18
  10759. 39e6: 5f50 lw a2,60(a4)
  10760. 39e8: 4e49 li t3,18
  10761. 39ea: 4f46 lw t5,80(sp)
  10762. 39ec: 0d20 addi s0,sp,664
  10763. 39ee: 0000 unimp
  10764. 39f0: 6e49 lui t3,0x12
  10765. 39f2: 7469 lui s0,0xffffa
  10766. 39f4: 6169 addi sp,sp,208
  10767. 39f6: 696c flw fa1,84(a0)
  10768. 39f8: 657a flw fa0,156(sp)
  10769. 39fa: 2e64 lbu s1,30(a2)
  10770. 39fc: 002e c.slli zero,0xb
  10771. 39fe: 0000 unimp
  10772. 3a00: 6441 lui s0,0x10
  10773. 3a02: 6576 flw fa0,92(sp)
  10774. 3a04: 7472 flw fs0,60(sp)
  10775. 3a06: 7369 lui t1,0xffffa
  10776. 3a08: 6e69 lui t3,0x1a
  10777. 3a0a: 002e2e67 0x2e2e67
  10778. 3a0e: 0000 unimp
  10779. 3a10: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown
  10780. 3a14: 6365 lui t1,0x19
  10781. 3a16: 6574 flw fa3,76(a0)
  10782. 3a18: 2e64 lbu s1,30(a2)
  10783. 3a1a: 202e lhu a1,2(s0)
  10784. 3a1c: 0000 unimp
  10785. 3a1e: 0000 unimp
  10786. 3a20: 646e6553 0x646e6553
  10787. 3a24: 5520 lw s0,104(a0)
  10788. 3a26: 6470 flw fa2,76(s0)
  10789. 3a28: 7461 lui s0,0xffff8
  10790. 3a2a: 0d65 addi s10,s10,25
  10791. 3a2c: 0000 unimp
  10792. 3a2e: 0000 unimp
  10793. 3a30: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown
  10794. 3a34: 6365 lui t1,0x19
  10795. 3a36: 6574 flw fa3,76(a0)
  10796. 3a38: 2064 lbu s1,6(s0)
  10797. 3a3a: 6441 lui s0,0x10
  10798. 3a3c: 6576 flw fa0,92(sp)
  10799. 3a3e: 7472 flw fs0,60(sp)
  10800. 3a40: 7369 lui t1,0xffffa
  10801. 3a42: 6e69 lui t3,0x1a
  10802. 3a44: 002e2e67 0x2e2e67
  10803. 3a48: 6944 flw fs1,20(a0)
  10804. 3a4a: 6e6f6373 csrrsi t1,0x6e6,30
  10805. 3a4e: 656e flw fa0,216(sp)
  10806. 3a50: 64657463 bgeu a0,t1,4098 <_data_lma+0x4cc>
  10807. 3a54: 2e2e lhu a1,26(a2)
  10808. 3a56: 0000 unimp
  10809. 3a58: 7245 lui tp,0xffff1
  10810. 3a5a: 6f72 flw ft10,28(sp)
  10811. 3a5c: 2e72 lhu a2,30(a2)
  10812. 3a5e: 002e c.slli zero,0xb
  10813. 3a60: 6d49 lui s10,0x12
  10814. 3a62: 6761 lui a4,0x18
  10815. 3a64: 2065 jal 3b0c <_read+0x2a6>
  10816. 3a66: 6c46 flw fs8,80(sp)
  10817. 3a68: 6761 lui a4,0x18
  10818. 3a6a: 2520 lbu s0,10(a0)
  10819. 3a6c: 3230 lbu a2,3(a2)
  10820. 3a6e: 0a78 addi a4,sp,284
  10821. 3a70: 0000 unimp
  10822. 3a72: 0000 unimp
  10823. 3a74: 74737953 0x74737953
  10824. 3a78: 6d65 lui s10,0x19
  10825. 3a7a: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown
  10826. 3a7e: 6425 lui s0,0x9
  10827. 3a80: 0a0d addi s4,s4,3
  10828. 3a82: 0000 unimp
  10829. 3a84: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown
  10830. 3a88: 4449 li s0,18
  10831. 3a8a: 253a lhu a4,10(a0)
  10832. 3a8c: 3830 lbu a2,19(s0)
  10833. 3a8e: 0d78 addi a4,sp,668
  10834. 3a90: 000a c.slli zero,0x2
  10835. 3a92: 0000 unimp
  10836. 3a94: 7769 lui a4,0xffffa
  10837. 3a96: 6764 flw fs1,76(a4)
  10838. 3a98: 7220 flw fs0,96(a2)
  10839. 3a9a: 7365 lui t1,0xffff9
  10840. 3a9c: 7465 lui s0,0xffff9
  10841. 3a9e: 0000 unimp
  10842. 3aa0: 756a flw fa0,184(sp)
  10843. 3aa2: 706d c.lui zero,0xffffb
  10844. 3aa4: 5520 lw s0,104(a0)
  10845. 3aa6: 20726573 csrrsi a0,0x207,4
  10846. 3aaa: 7041 c.lui zero,0xffff0
  10847. 3aac: 2070 lbu a2,6(s0)
  10848. 3aae: 0000 unimp
  10849. 3ab0: 756a flw fa0,184(sp)
  10850. 3ab2: 706d c.lui zero,0xffffb
  10851. 3ab4: 6f20 flw fs0,88(a4)
  10852. 3ab6: 6174 flw fa3,68(a0)
  10853. 3ab8: 0020 addi s0,sp,8
  10854. 3aba: 0000 unimp
  10855. 3abc: 4e45 li t3,17
  10856. 3abe: 4554 lw a3,12(a0)
  10857. 3ac0: 2052 lhu a2,4(s0)
  10858. 3ac2: 2141544f fnmadd.s fs0,ft2,fs4,ft4,unknown
  10859. 3ac6: 0000 unimp
  10860. 3ac8: 72617473 csrrci s0,0x726,2
  10861. 3acc: 2074 lbu a3,6(s0)
  10862. 3ace: 6174 flw fa3,68(a0)
  10863. 3ad0: 00006b73 csrrsi s6,ustatus,0
  10864. 3ad4: 7375 lui t1,0xffffd
  10865. 3ad6: 7265 lui tp,0xffff9
  10866. 3ad8: 775f 3273 3138 0x31383273775f
  10867. 3ade: 6232 flw ft4,12(sp)
  10868. 3ae0: 745f 7361 5f6b 0x5f6b7361745f
  10869. 3ae6: 6469 lui s0,0x1a
  10870. 3ae8: 253d jal 4116 <_data_lma+0x54a>
  10871. 3aea: 0a64 addi s1,sp,284
  10872. 3aec: 0000 unimp
  10873. 3aee: 0000 unimp
  10874. 3af0: 6469 lui s0,0x1a
  10875. 3af2: 3d78 lbu a4,31(a0)
  10876. 3af4: 6425 lui s0,0x9
  10877. 3af6: 722c flw fa1,96(a2)
  10878. 3af8: 253d jal 4126 <_data_lma+0x55a>
  10879. 3afa: 3230 lbu a2,3(a2)
  10880. 3afc: 2c58 lbu a4,28(s0)
  10881. 3afe: 30253d67 0x30253d67
  10882. 3b02: 5832 lw a6,44(sp)
  10883. 3b04: 622c flw fa1,64(a2)
  10884. 3b06: 253d jal 4134 <_data_lma+0x568>
  10885. 3b08: 3230 lbu a2,3(a2)
  10886. 3b0a: 2c58 lbu a4,28(s0)
  10887. 3b0c: 7262 flw ft4,56(sp)
  10888. 3b0e: 6769 lui a4,0x1a
  10889. 3b10: 7468 flw fa0,108(s0)
  10890. 3b12: 253d jal 4140 <_data_lma+0x574>
  10891. 3b14: 6d64 flw fs1,92(a0)
  10892. 3b16: 00000a73 0xa73
  10893. ...
  10894. 00003b1c <__sf_fake_stderr>:
  10895. ...
  10896. 00003b3c <__sf_fake_stdin>:
  10897. ...
  10898. 00003b5c <__sf_fake_stdout>:
  10899. ...
  10900. 3b7c: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE
  10901. 3b8c: 00004746 33323130 37363534 42413938 FG..0123456789AB
  10902. 3b9c: 46454443 00000000 33323130 37363534 CDEF....01234567
  10903. 3bac: 62613938 66656463 00000000 89abcdef....
  10904. 00003bb8 <OTAProfileServUUID>:
  10905. 3bb8: 0000fee0 ....
  10906. 00003bbc <OTAProfileService>:
  10907. 3bbc: 00000002 00003bb8 .....;..
  10908. 00003bc4 <OTAProfilechar1UUID>:
  10909. 3bc4: 0000fee1 ....
  10910. 00003bc8 <_global_impure_ptr>:
  10911. 3bc8: 2000420c .B.