OnlyUpdateApp_IAP.lst 664 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608
  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 0x000040dc memsz 0x000040dc flags r-x
  9. LOAD off 0x00006000 vaddr 0x20004000 paddr 0x000040dc align 2**12
  10. filesz 0x000002c8 memsz 0x000023fc 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 00003e74 00000268 00000268 00001268 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE
  17. 4 .fini 00000000 000040dc 000040dc 000062c8 2**0 CONTENTS, ALLOC, LOAD, CODE
  18. 5 .dalign 00000000 20004000 20004000 000062c8 2**0 CONTENTS
  19. 6 .dlalign 00000000 000040dc 000040dc 000062c8 2**0 CONTENTS
  20. 7 .data 000002c8 20004000 000040dc 00006000 2**2 CONTENTS, ALLOC, LOAD, DATA
  21. 8 .bss 00002134 200042c8 000043a4 000062c8 2**3 ALLOC
  22. 9 .stack 00000000 20010000 20010000 000062c8 2**0 CONTENTS
  23. 10 .debug_line 00017af3 00000000 00000000 000062c8 2**0 CONTENTS, READONLY, DEBUGGING
  24. 11 .debug_info 0001b358 00000000 00000000 0001ddbb 2**0 CONTENTS, READONLY, DEBUGGING
  25. 12 .debug_abbrev 000048c7 00000000 00000000 00039113 2**0 CONTENTS, READONLY, DEBUGGING
  26. 13 .debug_aranges 00000fc8 00000000 00000000 0003d9e0 2**3 CONTENTS, READONLY, DEBUGGING
  27. 14 .debug_str 00005584 00000000 00000000 0003e9a8 2**0 CONTENTS, READONLY, DEBUGGING
  28. 15 .debug_ranges 00001160 00000000 00000000 00043f30 2**3 CONTENTS, READONLY, DEBUGGING
  29. 16 .debug_loc 00007ee7 00000000 00000000 00045090 2**0 CONTENTS, READONLY, DEBUGGING
  30. 17 .comment 00000033 00000000 00000000 0004cf77 2**0 CONTENTS, READONLY
  31. 18 .debug_frame 00002d50 00000000 00000000 0004cfac 2**2 CONTENTS, READONLY, DEBUGGING
  32. 19 .stab 00000084 00000000 00000000 0004fcfc 2**2 CONTENTS, READONLY, DEBUGGING
  33. 20 .stabstr 00000117 00000000 00000000 0004fd80 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. 000040dc l d .fini 00000000 .fini
  40. 20004000 l d .dalign 00000000 .dalign
  41. 000040dc l d .dlalign 00000000 .dlalign
  42. 20004000 l d .data 00000000 .data
  43. 200042c8 l d .bss 00000000 .bss
  44. 20010000 l d .stack 00000000 .stack
  45. 00000000 l d .debug_line 00000000 .debug_line
  46. 00000000 l d .debug_info 00000000 .debug_info
  47. 00000000 l d .debug_abbrev 00000000 .debug_abbrev
  48. 00000000 l d .debug_aranges 00000000 .debug_aranges
  49. 00000000 l d .debug_str 00000000 .debug_str
  50. 00000000 l d .debug_ranges 00000000 .debug_ranges
  51. 00000000 l d .debug_loc 00000000 .debug_loc
  52. 00000000 l d .comment 00000000 .comment
  53. 00000000 l d .debug_frame 00000000 .debug_frame
  54. 00000000 l d .stab 00000000 .stab
  55. 00000000 l d .stabstr 00000000 .stabstr
  56. 00000000 l df *ABS* 00000000 ./Startup/startup_ch32v20x_D8W.o
  57. 00000038 l .vector 00000000 _vector_base
  58. 00000000 l df *ABS* 00000000 peripheral_main.c
  59. 00000000 l df *ABS* 00000000 ch32v20x_adc.c
  60. 00000000 l df *ABS* 00000000 ch32v20x_dbgmcu.c
  61. 00000000 l df *ABS* 00000000 ch32v20x_exti.c
  62. 00000000 l df *ABS* 00000000 ch32v20x_flash.c
  63. 00000000 l df *ABS* 00000000 ch32v20x_gpio.c
  64. 00000000 l df *ABS* 00000000 ch32v20x_iwdg.c
  65. 00000000 l df *ABS* 00000000 ch32v20x_pwr.c
  66. 00000000 l df *ABS* 00000000 ch32v20x_rcc.c
  67. 20004000 l O .data 00000010 APBAHBPrescTable
  68. 200042a0 l O .data 00000004 ADCPrescTable
  69. 00000000 l df *ABS* 00000000 ch32v20x_rtc.c
  70. 00000000 l df *ABS* 00000000 ch32v20x_tim.c
  71. 00000000 l df *ABS* 00000000 ch32v20x_tim5.c
  72. 00000000 l df *ABS* 00000000 ch32v20x_usart.c
  73. 00000000 l df *ABS* 00000000 debug.c
  74. 200042c8 l O .bss 00000002 p_ms
  75. 200042ca l O .bss 00000001 p_us
  76. 200042a4 l O .data 00000004 curbrk.4953
  77. 00000000 l df *ABS* 00000000 OTAprofile.c
  78. 000013f6 l F .text 0000007a OTAProfile_WriteAttrCB
  79. 00001470 l F .text 0000006c OTAProfile_ReadAttrCB
  80. 20004304 l O .bss 000000f7 OTAProfileReadBuf
  81. 200043fc l O .bss 000000f7 OTAProfileWriteBuf
  82. 20004010 l O .data 00000040 OTAProfileAttrTbl
  83. 000040cc l O .text 00000008 OTAProfileService
  84. 200042a8 l O .data 00000001 OTAProfileCharProps
  85. 200042cb l O .bss 00000001 OTAProfileChar
  86. 2000405c l O .data 0000000c OTAProfileCharUserDesp
  87. 200042cc l O .bss 00000001 OTAProfileReadLen
  88. 200042cd l O .bss 00000001 OTAProfileWriteLen
  89. 200042d0 l O .bss 00000004 OTAProfile_AppCBs
  90. 00000000 l df *ABS* 00000000 MCU.c
  91. 00000000 l df *ABS* 00000000 RTC.c
  92. 00000000 l df *ABS* 00000000 ch32v20x_it.c
  93. 00000000 l df *ABS* 00000000 led.c
  94. 000019d6 l F .text 00000118 led_task_process_event
  95. 00001aee l F .text 0000004a led_05_duty
  96. 00001b38 l F .text 0000004a led_04_duty
  97. 00001b82 l F .text 0000006c led_03_duty
  98. 00001bee l F .text 0000006c led_02_duty
  99. 00001c5a l F .text 0000006a led_01_duty
  100. 00001cc4 l F .text 00000014 led_dev_duty
  101. 20004068 l O .data 00000180 led_work
  102. 00000000 l df *ABS* 00000000 peripheral.c
  103. 0000220c l F .text 000000ba peripheralStateNotificationCB
  104. 200044f4 l O .bss 0000000c Peripheral_BondMgrCBs
  105. 200041e8 l O .data 0000000c Peripheral_PeripheralCBs
  106. 200041f4 l O .data 00000015 attDeviceName
  107. 2000420c l O .data 0000001f scanRspData
  108. 200042ac l O .data 00000008 Peripheral_OTA_IAPProfileCBs
  109. 200042b4 l O .data 00000001 Peripheral_TaskID
  110. 200042b8 l O .data 00000007 advertData
  111. 00000000 l df *ABS* 00000000 system_ch32v20x.c
  112. 00000000 l df *ABS* 00000000 printf.c
  113. 00000000 l df *ABS* 00000000 puts.c
  114. 00000000 l df *ABS* 00000000 wbuf.c
  115. 00000000 l df *ABS* 00000000 wsetup.c
  116. 00000000 l df *ABS* 00000000 fflush.c
  117. 00000000 l df *ABS* 00000000 findfp.c
  118. 0000302e l F .text 00000066 std
  119. 00000000 l df *ABS* 00000000 fwalk.c
  120. 00000000 l df *ABS* 00000000 makebuf.c
  121. 00000000 l df *ABS* 00000000 nano-mallocr.c
  122. 00000000 l df *ABS* 00000000 nano-mallocr.c
  123. 00000000 l df *ABS* 00000000 nano-vfprintf.c
  124. 000034bc l F .text 00000028 __sfputc_r
  125. 00000000 l df *ABS* 00000000 nano-vfprintf_i.c
  126. 00000000 l df *ABS* 00000000 sbrkr.c
  127. 00000000 l df *ABS* 00000000 stdio.c
  128. 00000000 l df *ABS* 00000000 writer.c
  129. 00000000 l df *ABS* 00000000 closer.c
  130. 00000000 l df *ABS* 00000000 fstatr.c
  131. 00000000 l df *ABS* 00000000 isattyr.c
  132. 00000000 l df *ABS* 00000000 lseekr.c
  133. 00000000 l df *ABS* 00000000 memchr.c
  134. 00000000 l df *ABS* 00000000 mlock.c
  135. 00000000 l df *ABS* 00000000 readr.c
  136. 00000000 l df *ABS* 00000000 close.c
  137. 00000000 l df *ABS* 00000000 fstat.c
  138. 00000000 l df *ABS* 00000000 isatty.c
  139. 00000000 l df *ABS* 00000000 lseek.c
  140. 00000000 l df *ABS* 00000000 read.c
  141. 00000000 l df *ABS* 00000000 impure.c
  142. 2000423c l O .data 00000060 impure_data
  143. 00000000 l df *ABS* 00000000 reent.c
  144. 0000032e w .text 00000000 EXTI2_IRQHandler
  145. 00003ccc g F .text 00000030 _isatty_r
  146. 000005f2 g F .text 0000001a FLASH_Unlock
  147. 00002c04 g F .text 000000d4 _puts_r
  148. 00003cfc g F .text 00000034 _lseek_r
  149. 00000f58 g F .text 00000004 TIM_SetCompare2
  150. 00002bc4 g F .text 00000040 printf
  151. 20004000 g *ABS* 00000000 __global_pointer$
  152. 00000354 w .text 00000000 TIM1_CC_IRQHandler
  153. 00003bfe g F .text 00000030 __sseek
  154. 000030e4 g F .text 0000006a __sinit
  155. 00002ce2 g F .text 000000bc __swbuf_r
  156. 000019ba g F .text 00000010 HardFault_Handler
  157. 00000b76 g F .text 00000012 RTC_EnterConfigMode
  158. 0000309e g F .text 00000046 __sfmoreglue
  159. 00003d4a g F .text 00000002 __malloc_unlock
  160. 000020c4 g F .text 0000013c vUser_led_set_view_stat
  161. 00000c54 g F .text 00000014 RTC_ClearFlag
  162. 000016ea g F .text 0000008e HAL_ProcessEvent
  163. 00000f0c g F .text 0000000e TIM_OC1PreloadConfig
  164. 0000031a w .text 00000000 SysTick_Handler
  165. 0000279a g F .text 0000001c OTA_IAPWriteData
  166. 20004700 g O .bss 000000f7 iap_rec_data
  167. 00000320 w .text 00000000 PVD_IRQHandler
  168. 00002380 g F .text 00000016 OTA_IAP_SendCMDDealSta
  169. 000019b6 g F .text 00000004 NMI_Handler
  170. 00000f66 g F .text 00000034 TIM5_TimeBaseInit
  171. 00000330 w .text 00000000 EXTI3_IRQHandler
  172. 000005de g F .text 0000000a DBGMCU_GetCHIPID
  173. 000040d4 g O .text 00000002 OTAProfilechar1UUID
  174. 00000ba0 g F .text 0000005a RTC_GetCounter
  175. 000006f8 g F .text 00000064 FLASH_ProgramPage_Fast
  176. 00001280 g F .text 0000000a USART_GetFlagStatus
  177. 00003c9a g F .text 00000032 _fstat_r
  178. 00002200 g F .text 0000000c OTA_IAPReadDataComplete
  179. 200063f8 g O .bss 00000004 errno
  180. 200042c8 g .bss 00000000 _sbss
  181. 00000800 g *ABS* 00000000 __stack_size
  182. 000005bc g F .text 0000000a ADC_GetFlagStatus
  183. 000014fa g F .text 0000000e OTAProfile_RegisterAppCBs
  184. 0000131e g F .text 00000060 USART_Printf_Init
  185. 200042dc g O .bss 00000004 RTCTigFlag
  186. 0000065c g F .text 00000042 FLASH_ErasePage
  187. 0000118a g F .text 0000001e TIM5_OC4PreloadConfig
  188. 0000094e g F .text 00000008 IWDG_SetReload
  189. 000004b4 g F .text 00000010 ADC_Cmd
  190. 00003094 g F .text 0000000a _cleanup_r
  191. 0000084c g F .text 000000f2 GPIO_PinRemapConfig
  192. 0000032a w .text 00000000 EXTI0_IRQHandler
  193. 00000360 w .text 00000000 I2C2_EV_IRQHandler
  194. 00000ef4 g F .text 00000018 TIM_Cmd
  195. 00002cd8 g F .text 0000000a puts
  196. 00000f3e g F .text 00000016 TIM_OC4PreloadConfig
  197. 200042c0 g O .data 00000004 SystemCoreClock
  198. 000022c6 g F .text 000000b0 Peripheral_Init
  199. 00002544 g F .text 00000256 Rec_OTA_IAP_DataDeal
  200. 00003d90 g F .text 00000010 _fstat
  201. 00000038 g .init 00000000 _einit
  202. 0000069e g F .text 0000001e FLASH_Unlock_Fast
  203. 00000aee g F .text 0000001e RCC_APB2PeriphClockCmd
  204. 00000342 w .text 00000000 ADC1_2_IRQHandler
  205. 000019ca g F .text 0000000c BB_IRQHandler
  206. 00000782 g F .text 000000c0 GPIO_Init
  207. 00000992 g F .text 00000012 RCC_ADCCLKConfig
  208. 00000318 w .text 00000000 Break_Point_Handler
  209. 000040c8 g O .text 00000002 OTAProfileServUUID
  210. 0000154e g F .text 00000030 Lib_Write_Flash
  211. 00000364 w .text 00000000 SPI1_IRQHandler
  212. 00001262 g F .text 00000016 USART_Cmd
  213. 00003b58 g F .text 00000032 _sbrk_r
  214. 00000322 w .text 00000000 TAMPER_IRQHandler
  215. 00000dd4 g F .text 00000094 TIM_OC3Init
  216. 00003d4c g F .text 00000034 _read_r
  217. 000009a4 g F .text 00000028 RCC_LSEConfig
  218. 000009d8 g F .text 00000020 RCC_RTCCLKCmd
  219. 00000388 w .text 00000000 OSCWakeUp_IRQHandler
  220. 00002396 g F .text 00000100 Peripheral_ProcessEvent
  221. 00000b0c g F .text 0000001e RCC_APB1PeriphClockCmd
  222. 00000180 g .highcode 00000000 Ecall_M_Mode_Handler
  223. 20010000 g .stack 00000000 _heap_end
  224. 200042f0 g O .bss 00000004 OpParaDataLen
  225. 00003da0 g F .text 00000010 _isatty
  226. 000011b2 g F .text 0000000a TIM5_SetCompare2
  227. 000012b2 g F .text 00000036 Delay_Us
  228. 000040d8 g O .text 00000004 _global_impure_ptr
  229. 00000ad0 g F .text 0000001e RCC_AHBPeriphClockCmd
  230. 0000033a w .text 00000000 DMA1_Channel4_IRQHandler
  231. 000004dc g F .text 000000b8 ADC_RegularChannelConfig
  232. 200042e0 g O .bss 00000004 EraseAdd
  233. 000013ca g F .text 0000002c _sbrk
  234. 200042d8 g O .bss 00000001 halTaskID
  235. 00000594 g F .text 00000008 ADC_GetConversionValue
  236. 000001ce g F .highcode 00000010 Main_Circulation
  237. 00000c1e g F .text 00000026 RTC_SetPrescaler
  238. 00001174 g F .text 00000016 TIM5_OC3PreloadConfig
  239. 0000060c g F .text 0000000e FLASH_Lock
  240. 00000956 g F .text 0000000e IWDG_ReloadCounter
  241. 000024e4 g F .text 00000018 FLASH_read
  242. 0000036c w .text 00000000 USART3_IRQHandler
  243. 000005e8 g F .text 0000000a EXTI_ClearITPendingBit
  244. 0000097c g F .text 00000016 PWR_BackupAccessCmd
  245. 00000324 w .text 00000000 RTC_IRQHandler
  246. 200063fc g .bss 00000000 _ebss
  247. 00000340 w .text 00000000 DMA1_Channel7_IRQHandler
  248. 00000cd4 g F .text 0000006a TIM_OC1Init
  249. 000004c4 g F .text 00000018 ADC_SoftwareStartConvCmd
  250. 00000f30 g F .text 0000000e TIM_OC3PreloadConfig
  251. 00000348 w .text 00000000 CAN1_RX1_IRQHandler
  252. 0000128a g F .text 00000028 Delay_Init
  253. 0000075c g F .text 00000026 FLASH_GetMACAddress
  254. 00000b48 g F .text 0000002e RCC_GetFlagStatus
  255. 000018ae g F .text 0000003c HAL_Init
  256. 0000035a w .text 00000000 TIM4_IRQHandler
  257. 00000842 g F .text 0000000a GPIO_WriteBit
  258. 00000bfa g F .text 00000024 RTC_SetCounter
  259. 000010ba g F .text 00000062 TIM5_OC4Init
  260. 00000ff2 g F .text 00000066 TIM5_OC2Init
  261. 0000402c g O .text 00000020 __sf_fake_stderr
  262. 0000035c w .text 00000000 I2C1_EV_IRQHandler
  263. 000024fc g F .text 00000048 SwitchImageFlag
  264. 00000374 w .text 00000000 USBHD_IRQHandler
  265. 00001778 g F .text 00000136 WCHBLE_Init
  266. 20004050 g O .data 0000000c OTAProfileCBs
  267. 000009f8 g F .text 000000d8 RCC_GetClocksFreq
  268. 0000033e w .text 00000000 DMA1_Channel6_IRQHandler
  269. 000034e4 g F .text 00000040 __sfputs_r
  270. 00000382 w .text 00000000 UART4_IRQHandler
  271. 00003d30 g F .text 00000018 memchr
  272. 000011d0 g F .text 00000092 USART_Init
  273. 00003340 g F .text 000000a8 _free_r
  274. 00000358 w .text 00000000 TIM3_IRQHandler
  275. 00000328 w .text 00000000 RCC_IRQHandler
  276. 00000352 w .text 00000000 TIM1_TRG_COM_IRQHandler
  277. 00000334 w .text 00000000 DMA1_Channel1_IRQHandler
  278. 0000093e g F .text 00000008 IWDG_WriteAccessCmd
  279. 00002496 g F .text 00000006 OTA_IAP_CMDErrDeal
  280. 00000000 g .init 00000000 _start
  281. 2000422c g O .data 00000010 AHBPrescTable
  282. 00003db0 g F .text 00000010 _lseek
  283. 00000632 g F .text 0000002a FLASH_WaitForLastOperation
  284. 000027b6 g F .text 0000004a ReadImageFlag
  285. 00000f1a g F .text 00000016 TIM_OC2PreloadConfig
  286. 000009cc g F .text 0000000c RCC_RTCCLKConfig
  287. 0000036e w .text 00000000 EXTI15_10_IRQHandler
  288. 00000d3e g F .text 00000096 TIM_OC2Init
  289. 00000964 g F .text 00000018 IWDG_Enable
  290. 00000384 w .text 00000000 DMA1_Channel8_IRQHandler
  291. 200042a9 g O .data 00000001 led_task_id
  292. 200042e4 g O .bss 00000004 EraseBlockCnt
  293. 000024ce g F .text 00000016 app_start
  294. 000006ca g F .text 0000002e FLASH_ErasePage_Fast
  295. 00003c6a g F .text 00000030 _close_r
  296. 20004000 g .dalign 00000000 _data_vma
  297. 200042f8 g O .bss 00000004 prom_addr
  298. 00000380 w .text 00000000 TIM5_IRQHandler
  299. 00000f5c g F .text 00000004 TIM_SetCompare3
  300. 00000e68 g F .text 0000006c TIM_OC4Init
  301. 00002d9e g F .text 000000fc __swsetup_r
  302. 0000034c w .text 00000000 EXTI9_5_IRQHandler
  303. 0000314e g F .text 000000a0 __sfp
  304. 00003b8a g F .text 0000002c __sread
  305. 00003d48 g F .text 00000002 __malloc_lock
  306. 200047f8 g O .bss 00001c00 MEM_BUF
  307. 00002fca g F .text 00000064 _fflush_r
  308. 200042f6 g O .bss 00000002 block_buf_len
  309. 00000366 w .text 00000000 SPI2_IRQHandler
  310. 0000404c g O .text 00000020 __sf_fake_stdin
  311. 00000386 w .text 00000000 OSC32KCal_IRQHandler
  312. 00000268 g F .text 000000a8 memset
  313. 00002800 g F .text 0000022e main
  314. 0000249c g F .text 00000032 IWDG_Feed_Init
  315. 000011c6 g F .text 0000000a TIM5_SetCompare4
  316. 000011bc g F .text 0000000a TIM5_SetCompare3
  317. 00003c2e g F .text 00000006 __sclose
  318. 000033e8 g F .text 000000d4 _malloc_r
  319. 00001508 g F .text 00000028 OTAProfile_SendData
  320. 0000033c w .text 00000000 DMA1_Channel5_IRQHandler
  321. 0000111c g F .text 00000024 TIM5_BDTRConfig
  322. 00000332 w .text 00000000 EXTI4_IRQHandler
  323. 000012e8 g F .text 00000036 Delay_Ms
  324. 00000346 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler
  325. 00000f60 g F .text 00000006 TIM_SetCompare4
  326. 000005c6 g F .text 00000018 ADC_BufferCmd
  327. 000018ea g F .text 000000b0 HAL_TimeInit
  328. 00001140 g F .text 00000016 TIM5_OC1PreloadConfig
  329. 00002a2e g F .text 000000ea SystemInit
  330. 00002bc4 g F .text 00000040 iprintf
  331. 200042bf g O .data 00000001 CurrImageFlag
  332. 00000344 w .text 00000000 USB_HP_CAN1_TX_IRQHandler
  333. 000001e0 g .highcode 00000000 LLE_IRQHandler
  334. 00000000 g .init 00000000 _sinit
  335. 00000376 w .text 00000000 USBHDWakeUp_IRQHandler
  336. 00003c34 g F .text 00000036 _write_r
  337. 00000338 w .text 00000000 DMA1_Channel3_IRQHandler
  338. 00000378 w .text 00000000 ETH_IRQHandler
  339. 000037aa g F .text 0000010c _printf_common
  340. 200042c4 g O .data 00000004 _impure_ptr
  341. 00000350 w .text 00000000 TIM1_UP_IRQHandler
  342. 00002e9a g F .text 00000130 __sflush_r
  343. 0000031e w .text 00000000 WWDG_IRQHandler
  344. 000014dc g F .text 0000001e OTAProfile_AddService
  345. 00000180 g .highcode 00000000 Ecall_U_Mode_Handler
  346. 00000356 w .text 00000000 TIM2_IRQHandler
  347. 20010000 g .stack 00000000 _eusrstack
  348. 00001156 g F .text 0000001e TIM5_OC2PreloadConfig
  349. 0000031c w .text 00000000 SW_Handler
  350. 00000418 g F .text 00000046 ADC_DeInit
  351. 000006bc g F .text 0000000e FLASH_Lock_Fast
  352. 0000034e w .text 00000000 TIM1_BRK_IRQHandler
  353. 00003258 g F .text 00000058 __swhatbuf_r
  354. 0000045e g F .text 00000056 ADC_Init
  355. 00001278 g F .text 00000008 USART_SendData
  356. 0000032c w .text 00000000 EXTI1_IRQHandler
  357. 00000c44 g F .text 00000010 RTC_WaitForLastTask
  358. 0000137e g F .text 0000004c _write
  359. 0000059c g F .text 00000020 ADC_TempSensorVrefintCmd
  360. 200042c8 g .data 00000000 _edata
  361. 200063fc g .bss 00000000 _end
  362. 00000c6a g F .text 0000006a TIM_TimeBaseInit
  363. 0000199a g F .text 0000001c RTCAlarm_IRQHandler
  364. 000040dc g .dlalign 00000000 _data_lma
  365. 0000157e g F .text 0000016c HAL_GetInterTempValue
  366. 0000036a w .text 00000000 USART2_IRQHandler
  367. 00001cd8 g F .text 000000b0 set_led_indication
  368. 00003bb6 g F .text 00000048 __swrite
  369. 00001058 g F .text 00000062 TIM5_OC3Init
  370. 00000b88 g F .text 00000018 RTC_ExitConfigMode
  371. 00001d88 g F .text 0000032a led_task_init
  372. 00003524 g F .text 00000286 _vfiprintf_r
  373. 0000037a w .text 00000000 ETHWakeUp_IRQHandler
  374. 000031ee g F .text 0000006a _fwalk_reent
  375. 00002b18 g F .text 000000ac SystemCoreClockUpdate
  376. 200042e8 g O .bss 00000004 EraseBlockNum
  377. 00001530 g F .text 0000001e Lib_Read_Flash
  378. 00000c68 g F .text 00000002 RTC_ClearITPendingBit
  379. 00000362 w .text 00000000 I2C2_ER_IRQHandler
  380. 00000336 w .text 00000000 DMA1_Channel2_IRQHandler
  381. 0000406c g O .text 00000020 __sf_fake_stdout
  382. 00003dc0 g F .text 00000010 _read
  383. 00000ed4 g F .text 00000020 TIM_BDTRConfig
  384. 0000038a w .text 00000000 handle_reset
  385. 00000946 g F .text 00000008 IWDG_SetPrescaler
  386. 0000034a w .text 00000000 CAN1_SCE_IRQHandler
  387. 000011a8 g F .text 0000000a TIM5_SetCompare1
  388. 00000326 w .text 00000000 FLASH_IRQHandler
  389. 00000f9a g F .text 00000058 TIM5_OC1Init
  390. 00000368 w .text 00000000 USART1_IRQHandler
  391. 000032b0 g F .text 00000090 __smakebuf_r
  392. 000038b6 g F .text 000002a2 _printf_i
  393. 200042f4 g O .bss 00000001 VerifyStatus
  394. 000020b2 g F .text 00000012 led_task_start
  395. 20004300 g O .bss 00000004 __malloc_sbrk_start
  396. 00000b2a g F .text 0000001e RCC_APB2PeriphResetCmd
  397. 20004500 g O .bss 00000200 block_buf
  398. 0000035e w .text 00000000 I2C1_ER_IRQHandler
  399. 200042fc g O .bss 00000004 __malloc_free_list
  400. 00003524 g F .text 00000286 _vfprintf_r
  401. 00000f54 g F .text 00000004 TIM_SetCompare1
  402. 0000061a g F .text 00000018 FLASH_GetBank1Status
  403. 200042d4 g O .bss 00000004 g_LLE_IRQLibHandlerLocation
  404. 00000372 w .text 00000000 USBWakeUp_IRQHandler
  405. 00002376 g F .text 0000000a OTA_IAP_SendData
  406. 00003d80 g F .text 00000010 _close
  407. 200042ec g O .bss 00000004 OpAdd
  408. Disassembly of section .init:
  409. 00000000 <_sinit>:
  410. _start():
  411. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:18
  412. .section .init,"ax",@progbits
  413. .global _start
  414. .align 1
  415. _start:
  416. j handle_reset
  417. 0: 38a0006f j 38a <handle_reset>
  418. 4: 00000013 nop
  419. 8: 00000013 nop
  420. c: 00000013 nop
  421. 10: 00000013 nop
  422. 14: 00000013 nop
  423. 18: 00000013 nop
  424. 1c: 00000013 nop
  425. 20: 00000013 nop
  426. 24: 00000013 nop
  427. 28: 00000013 nop
  428. 2c: 00000013 nop
  429. 30: 00000013 nop
  430. 34: 00100073 ebreak
  431. Disassembly of section .vector:
  432. 00000038 <_vector_base>:
  433. ...
  434. _vector_base():
  435. 40: 19b6 slli s3,s3,0x2d
  436. 42: 0000 unimp
  437. 44: 19ba slli s3,s3,0x2e
  438. 46: 0000 unimp
  439. 48: 0000 unimp
  440. 4a: 0000 unimp
  441. 4c: 0180 addi s0,sp,192
  442. ...
  443. 56: 0000 unimp
  444. 58: 0180 addi s0,sp,192
  445. 5a: 0000 unimp
  446. 5c: 0318 addi a4,sp,384
  447. ...
  448. 66: 0000 unimp
  449. 68: 031a slli t1,t1,0x6
  450. 6a: 0000 unimp
  451. 6c: 0000 unimp
  452. 6e: 0000 unimp
  453. 70: 031c addi a5,sp,384
  454. 72: 0000 unimp
  455. 74: 0000 unimp
  456. 76: 0000 unimp
  457. 78: 031e slli t1,t1,0x7
  458. 7a: 0000 unimp
  459. 7c: 0320 addi s0,sp,392
  460. 7e: 0000 unimp
  461. 80: 0322 slli t1,t1,0x8
  462. 82: 0000 unimp
  463. 84: 0324 addi s1,sp,392
  464. 86: 0000 unimp
  465. 88: 0326 slli t1,t1,0x9
  466. 8a: 0000 unimp
  467. 8c: 0328 addi a0,sp,392
  468. 8e: 0000 unimp
  469. 90: 032a slli t1,t1,0xa
  470. 92: 0000 unimp
  471. 94: 032c addi a1,sp,392
  472. 96: 0000 unimp
  473. 98: 032e slli t1,t1,0xb
  474. 9a: 0000 unimp
  475. 9c: 0330 addi a2,sp,392
  476. 9e: 0000 unimp
  477. a0: 0332 slli t1,t1,0xc
  478. a2: 0000 unimp
  479. a4: 0334 addi a3,sp,392
  480. a6: 0000 unimp
  481. a8: 0336 slli t1,t1,0xd
  482. aa: 0000 unimp
  483. ac: 0338 addi a4,sp,392
  484. ae: 0000 unimp
  485. b0: 033a slli t1,t1,0xe
  486. b2: 0000 unimp
  487. b4: 033c addi a5,sp,392
  488. b6: 0000 unimp
  489. b8: 033e slli t1,t1,0xf
  490. ba: 0000 unimp
  491. bc: 0340 addi s0,sp,388
  492. be: 0000 unimp
  493. c0: 0342 slli t1,t1,0x10
  494. c2: 0000 unimp
  495. c4: 0344 addi s1,sp,388
  496. c6: 0000 unimp
  497. c8: 0346 slli t1,t1,0x11
  498. ca: 0000 unimp
  499. cc: 0348 addi a0,sp,388
  500. ce: 0000 unimp
  501. d0: 034a slli t1,t1,0x12
  502. d2: 0000 unimp
  503. d4: 034c addi a1,sp,388
  504. d6: 0000 unimp
  505. d8: 034e slli t1,t1,0x13
  506. da: 0000 unimp
  507. dc: 0350 addi a2,sp,388
  508. de: 0000 unimp
  509. e0: 0352 slli t1,t1,0x14
  510. e2: 0000 unimp
  511. e4: 0354 addi a3,sp,388
  512. e6: 0000 unimp
  513. e8: 0356 slli t1,t1,0x15
  514. ea: 0000 unimp
  515. ec: 0358 addi a4,sp,388
  516. ee: 0000 unimp
  517. f0: 035a slli t1,t1,0x16
  518. f2: 0000 unimp
  519. f4: 035c addi a5,sp,388
  520. f6: 0000 unimp
  521. f8: 035e slli t1,t1,0x17
  522. fa: 0000 unimp
  523. fc: 0360 addi s0,sp,396
  524. fe: 0000 unimp
  525. 100: 0362 slli t1,t1,0x18
  526. 102: 0000 unimp
  527. 104: 0364 addi s1,sp,396
  528. 106: 0000 unimp
  529. 108: 0366 slli t1,t1,0x19
  530. 10a: 0000 unimp
  531. 10c: 0368 addi a0,sp,396
  532. 10e: 0000 unimp
  533. 110: 036a slli t1,t1,0x1a
  534. 112: 0000 unimp
  535. 114: 036c addi a1,sp,396
  536. 116: 0000 unimp
  537. 118: 036e slli t1,t1,0x1b
  538. 11a: 0000 unimp
  539. 11c: 199a slli s3,s3,0x26
  540. 11e: 0000 unimp
  541. 120: 0372 slli t1,t1,0x1c
  542. 122: 0000 unimp
  543. 124: 0374 addi a3,sp,396
  544. 126: 0000 unimp
  545. 128: 0376 slli t1,t1,0x1d
  546. 12a: 0000 unimp
  547. 12c: 0378 addi a4,sp,396
  548. 12e: 0000 unimp
  549. 130: 037a slli t1,t1,0x1e
  550. 132: 0000 unimp
  551. 134: 19ca slli s3,s3,0x32
  552. 136: 0000 unimp
  553. 138: 01e0 addi s0,sp,204
  554. 13a: 0000 unimp
  555. 13c: 0380 addi s0,sp,448
  556. 13e: 0000 unimp
  557. 140: 0382 c.slli64 t2
  558. 142: 0000 unimp
  559. 144: 0384 addi s1,sp,448
  560. 146: 0000 unimp
  561. 148: 0386 slli t2,t2,0x1
  562. 14a: 0000 unimp
  563. 14c: 0388 addi a0,sp,448
  564. ...
  565. Disassembly of section .highcode:
  566. 00000180 <Ecall_M_Mode_Handler>:
  567. Ecall_M_Mode_Handler():
  568. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:13
  569. .align 2
  570. .func
  571. Ecall_M_Mode_Handler:
  572. Ecall_U_Mode_Handler:
  573. addi a1, x0, 0x20
  574. 180: 02000593 li a1,32
  575. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:14
  576. csrs 0x804, a1
  577. 184: 8045a073 csrs 0x804,a1
  578. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:16
  579. lw a1, 0 * 4( sp )
  580. 188: 4582 lw a1,0(sp)
  581. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:17
  582. csrw mepc, a1
  583. 18a: 34159073 csrw mepc,a1
  584. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:19
  585. lw x1, 1 * 4( sp )
  586. 18e: 4092 lw ra,4(sp)
  587. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:20
  588. lw x4, 2 * 4( sp )
  589. 190: 4222 lw tp,8(sp)
  590. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:21
  591. lw x5, 3 * 4( sp )
  592. 192: 42b2 lw t0,12(sp)
  593. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:22
  594. lw x6, 4 * 4( sp )
  595. 194: 4342 lw t1,16(sp)
  596. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:23
  597. lw x7, 5 * 4( sp )
  598. 196: 43d2 lw t2,20(sp)
  599. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:24
  600. lw x8, 6 * 4( sp )
  601. 198: 4462 lw s0,24(sp)
  602. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:25
  603. lw x9, 7 * 4( sp )
  604. 19a: 44f2 lw s1,28(sp)
  605. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:26
  606. lw x10, 8 * 4( sp )
  607. 19c: 5502 lw a0,32(sp)
  608. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:27
  609. lw x11, 9 * 4( sp )
  610. 19e: 5592 lw a1,36(sp)
  611. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:28
  612. lw x12, 10 * 4( sp )
  613. 1a0: 5622 lw a2,40(sp)
  614. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:29
  615. lw x13, 11 * 4( sp )
  616. 1a2: 56b2 lw a3,44(sp)
  617. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:30
  618. lw x14, 12 * 4( sp )
  619. 1a4: 5742 lw a4,48(sp)
  620. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:31
  621. lw x15, 13 * 4( sp )
  622. 1a6: 57d2 lw a5,52(sp)
  623. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:32
  624. lw x16, 14 * 4( sp )
  625. 1a8: 5862 lw a6,56(sp)
  626. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:33
  627. lw x17, 15 * 4( sp )
  628. 1aa: 58f2 lw a7,60(sp)
  629. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:34
  630. lw x18, 16 * 4( sp )
  631. 1ac: 4906 lw s2,64(sp)
  632. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:35
  633. lw x19, 17 * 4( sp )
  634. 1ae: 4996 lw s3,68(sp)
  635. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:36
  636. lw x20, 18 * 4( sp )
  637. 1b0: 4a26 lw s4,72(sp)
  638. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:37
  639. lw x21, 19 * 4( sp )
  640. 1b2: 4ab6 lw s5,76(sp)
  641. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:38
  642. lw x22, 20 * 4( sp )
  643. 1b4: 4b46 lw s6,80(sp)
  644. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:39
  645. lw x23, 21 * 4( sp )
  646. 1b6: 4bd6 lw s7,84(sp)
  647. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:40
  648. lw x24, 22 * 4( sp )
  649. 1b8: 4c66 lw s8,88(sp)
  650. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:41
  651. lw x25, 23 * 4( sp )
  652. 1ba: 4cf6 lw s9,92(sp)
  653. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:42
  654. lw x26, 24 * 4( sp )
  655. 1bc: 5d06 lw s10,96(sp)
  656. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:43
  657. lw x27, 25 * 4( sp )
  658. 1be: 5d96 lw s11,100(sp)
  659. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:44
  660. lw x28, 26 * 4( sp )
  661. 1c0: 5e26 lw t3,104(sp)
  662. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:45
  663. lw x29, 27 * 4( sp )
  664. 1c2: 5eb6 lw t4,108(sp)
  665. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:46
  666. lw x30, 28 * 4( sp )
  667. 1c4: 5f46 lw t5,112(sp)
  668. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:47
  669. lw x31, 29 * 4( sp )
  670. 1c6: 5fd6 lw t6,116(sp)
  671. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:49
  672. addi sp, sp, 32*4
  673. 1c8: 6109 addi sp,sp,128
  674. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:51
  675. mret
  676. 1ca: 30200073 mret
  677. 000001ce <Main_Circulation>:
  678. Main_Circulation():
  679. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:81
  680. * @return none
  681. */
  682. __attribute__((section(".highcode")))
  683. __attribute__((noinline))
  684. void Main_Circulation(void)
  685. {
  686. 1ce: 1141 addi sp,sp,-16
  687. 1d0: c422 sw s0,8(sp)
  688. 1d2: c606 sw ra,12(sp)
  689. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:84
  690. while(1)
  691. {
  692. TMOS_SystemProcess();
  693. 1d4: 20000437 lui s0,0x20000
  694. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:84 (discriminator 1)
  695. 1d8: 401c lw a5,0(s0)
  696. 1da: 9782 jalr a5
  697. 1dc: bff5 j 1d8 <Main_Circulation+0xa>
  698. ...
  699. 000001e0 <LLE_IRQHandler>:
  700. LLE_IRQHandler():
  701. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:58
  702. .section .highcode.LLE_IRQHandler,"ax",@progbits
  703. .align 2
  704. .func
  705. LLE_IRQHandler:
  706. addi sp, sp, -32*4
  707. 1e0: 7119 addi sp,sp,-128
  708. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:60
  709. sw x1, 1 * 4( sp )
  710. 1e2: c206 sw ra,4(sp)
  711. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:61
  712. sw x4, 2 * 4( sp )
  713. 1e4: c412 sw tp,8(sp)
  714. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:62
  715. sw x5, 3 * 4( sp )
  716. 1e6: c616 sw t0,12(sp)
  717. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:63
  718. sw x6, 4 * 4( sp )
  719. 1e8: c81a sw t1,16(sp)
  720. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:64
  721. sw x7, 5 * 4( sp )
  722. 1ea: ca1e sw t2,20(sp)
  723. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:65
  724. sw x8, 6 * 4( sp )
  725. 1ec: cc22 sw s0,24(sp)
  726. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:66
  727. sw x9, 7 * 4( sp )
  728. 1ee: ce26 sw s1,28(sp)
  729. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:67
  730. sw x10, 8 * 4( sp )
  731. 1f0: d02a sw a0,32(sp)
  732. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:68
  733. sw x11, 9 * 4( sp )
  734. 1f2: d22e sw a1,36(sp)
  735. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:69
  736. sw x12, 10 * 4( sp )
  737. 1f4: d432 sw a2,40(sp)
  738. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:70
  739. sw x13, 11 * 4( sp )
  740. 1f6: d636 sw a3,44(sp)
  741. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:71
  742. sw x14, 12 * 4( sp )
  743. 1f8: d83a sw a4,48(sp)
  744. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:72
  745. sw x15, 13 * 4( sp )
  746. 1fa: da3e sw a5,52(sp)
  747. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:73
  748. sw x16, 14 * 4( sp )
  749. 1fc: dc42 sw a6,56(sp)
  750. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:74
  751. sw x17, 15 * 4( sp )
  752. 1fe: de46 sw a7,60(sp)
  753. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:75
  754. sw x18, 16 * 4( sp )
  755. 200: c0ca sw s2,64(sp)
  756. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:76
  757. sw x19, 17 * 4( sp )
  758. 202: c2ce sw s3,68(sp)
  759. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:77
  760. sw x20, 18 * 4( sp )
  761. 204: c4d2 sw s4,72(sp)
  762. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:78
  763. sw x21, 19 * 4( sp )
  764. 206: c6d6 sw s5,76(sp)
  765. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:79
  766. sw x22, 20 * 4( sp )
  767. 208: c8da sw s6,80(sp)
  768. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:80
  769. sw x23, 21 * 4( sp )
  770. 20a: cade sw s7,84(sp)
  771. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:81
  772. sw x24, 22 * 4( sp )
  773. 20c: cce2 sw s8,88(sp)
  774. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:82
  775. sw x25, 23 * 4( sp )
  776. 20e: cee6 sw s9,92(sp)
  777. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:83
  778. sw x26, 24 * 4( sp )
  779. 210: d0ea sw s10,96(sp)
  780. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:84
  781. sw x27, 25 * 4( sp )
  782. 212: d2ee sw s11,100(sp)
  783. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:85
  784. sw x28, 26 * 4( sp )
  785. 214: d4f2 sw t3,104(sp)
  786. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:86
  787. sw x29, 27 * 4( sp )
  788. 216: d6f6 sw t4,108(sp)
  789. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:87
  790. sw x30, 28 * 4( sp )
  791. 218: d8fa sw t5,112(sp)
  792. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:88
  793. sw x31, 29 * 4( sp )
  794. 21a: dafe sw t6,116(sp)
  795. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:90
  796. la a1, g_LLE_IRQLibHandlerLocation
  797. 21c: 2d418593 addi a1,gp,724 # 200042d4 <g_LLE_IRQLibHandlerLocation>
  798. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:91
  799. lw a0, 0(a1)
  800. 220: 4188 lw a0,0(a1)
  801. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:92
  802. jalr x1, 0(a0)
  803. 222: 000500e7 jalr a0
  804. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:94
  805. lw x1, 1 * 4( sp )
  806. 226: 4092 lw ra,4(sp)
  807. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:95
  808. lw x4, 2 * 4( sp )
  809. 228: 4222 lw tp,8(sp)
  810. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:96
  811. lw x5, 3 * 4( sp )
  812. 22a: 42b2 lw t0,12(sp)
  813. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:97
  814. lw x6, 4 * 4( sp )
  815. 22c: 4342 lw t1,16(sp)
  816. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:98
  817. lw x7, 5 * 4( sp )
  818. 22e: 43d2 lw t2,20(sp)
  819. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:99
  820. lw x8, 6 * 4( sp )
  821. 230: 4462 lw s0,24(sp)
  822. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:100
  823. lw x9, 7 * 4( sp )
  824. 232: 44f2 lw s1,28(sp)
  825. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:101
  826. lw x10, 8 * 4( sp )
  827. 234: 5502 lw a0,32(sp)
  828. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:102
  829. lw x11, 9 * 4( sp )
  830. 236: 5592 lw a1,36(sp)
  831. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:103
  832. lw x12, 10 * 4( sp )
  833. 238: 5622 lw a2,40(sp)
  834. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:104
  835. lw x13, 11 * 4( sp )
  836. 23a: 56b2 lw a3,44(sp)
  837. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:105
  838. lw x14, 12 * 4( sp )
  839. 23c: 5742 lw a4,48(sp)
  840. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:106
  841. lw x15, 13 * 4( sp )
  842. 23e: 57d2 lw a5,52(sp)
  843. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:107
  844. lw x16, 14 * 4( sp )
  845. 240: 5862 lw a6,56(sp)
  846. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:108
  847. lw x17, 15 * 4( sp )
  848. 242: 58f2 lw a7,60(sp)
  849. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:109
  850. lw x18, 16 * 4( sp )
  851. 244: 4906 lw s2,64(sp)
  852. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:110
  853. lw x19, 17 * 4( sp )
  854. 246: 4996 lw s3,68(sp)
  855. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:111
  856. lw x20, 18 * 4( sp )
  857. 248: 4a26 lw s4,72(sp)
  858. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:112
  859. lw x21, 19 * 4( sp )
  860. 24a: 4ab6 lw s5,76(sp)
  861. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:113
  862. lw x22, 20 * 4( sp )
  863. 24c: 4b46 lw s6,80(sp)
  864. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:114
  865. lw x23, 21 * 4( sp )
  866. 24e: 4bd6 lw s7,84(sp)
  867. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:115
  868. lw x24, 22 * 4( sp )
  869. 250: 4c66 lw s8,88(sp)
  870. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:116
  871. lw x25, 23 * 4( sp )
  872. 252: 4cf6 lw s9,92(sp)
  873. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:117
  874. lw x26, 24 * 4( sp )
  875. 254: 5d06 lw s10,96(sp)
  876. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:118
  877. lw x27, 25 * 4( sp )
  878. 256: 5d96 lw s11,100(sp)
  879. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:119
  880. lw x28, 26 * 4( sp )
  881. 258: 5e26 lw t3,104(sp)
  882. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:120
  883. lw x29, 27 * 4( sp )
  884. 25a: 5eb6 lw t4,108(sp)
  885. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:121
  886. lw x30, 28 * 4( sp )
  887. 25c: 5f46 lw t5,112(sp)
  888. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:122
  889. lw x31, 29 * 4( sp )
  890. 25e: 5fd6 lw t6,116(sp)
  891. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:124
  892. addi sp, sp, 32*4
  893. 260: 6109 addi sp,sp,128
  894. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:126
  895. mret
  896. 262: 30200073 mret
  897. ...
  898. Disassembly of section .text:
  899. 00000268 <memset>:
  900. memset():
  901. 268: 433d li t1,15
  902. 26a: 872a mv a4,a0
  903. 26c: 02c37363 bgeu t1,a2,292 <memset+0x2a>
  904. 270: 00f77793 andi a5,a4,15
  905. 274: efbd bnez a5,2f2 <memset+0x8a>
  906. 276: e5ad bnez a1,2e0 <memset+0x78>
  907. 278: ff067693 andi a3,a2,-16
  908. 27c: 8a3d andi a2,a2,15
  909. 27e: 96ba add a3,a3,a4
  910. 280: c30c sw a1,0(a4)
  911. 282: c34c sw a1,4(a4)
  912. 284: c70c sw a1,8(a4)
  913. 286: c74c sw a1,12(a4)
  914. 288: 0741 addi a4,a4,16
  915. 28a: fed76be3 bltu a4,a3,280 <memset+0x18>
  916. 28e: e211 bnez a2,292 <memset+0x2a>
  917. 290: 8082 ret
  918. 292: 40c306b3 sub a3,t1,a2
  919. 296: 068a slli a3,a3,0x2
  920. 298: 00000297 auipc t0,0x0
  921. 29c: 9696 add a3,a3,t0
  922. 29e: 00a68067 jr 10(a3)
  923. 2a2: 00b70723 sb a1,14(a4)
  924. 2a6: 00b706a3 sb a1,13(a4)
  925. 2aa: 00b70623 sb a1,12(a4)
  926. 2ae: 00b705a3 sb a1,11(a4)
  927. 2b2: 00b70523 sb a1,10(a4)
  928. 2b6: 00b704a3 sb a1,9(a4)
  929. 2ba: 00b70423 sb a1,8(a4)
  930. 2be: 00b703a3 sb a1,7(a4)
  931. 2c2: 00b70323 sb a1,6(a4)
  932. 2c6: 00b702a3 sb a1,5(a4)
  933. 2ca: 00b70223 sb a1,4(a4)
  934. 2ce: 00b701a3 sb a1,3(a4)
  935. 2d2: 00b70123 sb a1,2(a4)
  936. 2d6: 00b700a3 sb a1,1(a4)
  937. 2da: 00b70023 sb a1,0(a4)
  938. 2de: 8082 ret
  939. 2e0: 0ff5f593 andi a1,a1,255
  940. 2e4: 00859693 slli a3,a1,0x8
  941. 2e8: 8dd5 or a1,a1,a3
  942. 2ea: 01059693 slli a3,a1,0x10
  943. 2ee: 8dd5 or a1,a1,a3
  944. 2f0: b761 j 278 <memset+0x10>
  945. 2f2: 00279693 slli a3,a5,0x2
  946. 2f6: 00000297 auipc t0,0x0
  947. 2fa: 9696 add a3,a3,t0
  948. 2fc: 8286 mv t0,ra
  949. 2fe: fa8680e7 jalr -88(a3)
  950. 302: 8096 mv ra,t0
  951. 304: 17c1 addi a5,a5,-16
  952. 306: 8f1d sub a4,a4,a5
  953. 308: 963e add a2,a2,a5
  954. 30a: f8c374e3 bgeu t1,a2,292 <memset+0x2a>
  955. 30e: b7a5 j 276 <memset+0xe>
  956. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:173
  957. .weak UART4_IRQHandler /* UART4 */
  958. .weak DMA1_Channel8_IRQHandler /* DMA1 Channel8 */
  959. .weak OSC32KCal_IRQHandler /* OSC32 KCal */
  960. .weak OSCWakeUp_IRQHandler /* OSC Wake Up */
  961. NMI_Handler: 1: j 1b
  962. 310: a001 j 310 <memset+0xa8>
  963. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:174
  964. HardFault_Handler: 1: j 1b
  965. 312: a001 j 312 <memset+0xaa>
  966. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:175
  967. Ecall_M_Mode_Handler: 1: j 1b
  968. 314: a001 j 314 <memset+0xac>
  969. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:176
  970. Ecall_U_Mode_Handler: 1: j 1b
  971. 316: a001 j 316 <memset+0xae>
  972. 00000318 <Break_Point_Handler>:
  973. Break_Point_Handler():
  974. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:177
  975. Break_Point_Handler: 1: j 1b
  976. 318: a001 j 318 <Break_Point_Handler>
  977. 0000031a <SysTick_Handler>:
  978. SysTick_Handler():
  979. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:178
  980. SysTick_Handler: 1: j 1b
  981. 31a: a001 j 31a <SysTick_Handler>
  982. 0000031c <SW_Handler>:
  983. SW_Handler():
  984. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:179
  985. SW_Handler: 1: j 1b
  986. 31c: a001 j 31c <SW_Handler>
  987. 0000031e <WWDG_IRQHandler>:
  988. WWDG_IRQHandler():
  989. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:180
  990. WWDG_IRQHandler: 1: j 1b
  991. 31e: a001 j 31e <WWDG_IRQHandler>
  992. 00000320 <PVD_IRQHandler>:
  993. PVD_IRQHandler():
  994. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:181
  995. PVD_IRQHandler: 1: j 1b
  996. 320: a001 j 320 <PVD_IRQHandler>
  997. 00000322 <TAMPER_IRQHandler>:
  998. TAMPER_IRQHandler():
  999. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:182
  1000. TAMPER_IRQHandler: 1: j 1b
  1001. 322: a001 j 322 <TAMPER_IRQHandler>
  1002. 00000324 <RTC_IRQHandler>:
  1003. RTC_IRQHandler():
  1004. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:183
  1005. RTC_IRQHandler: 1: j 1b
  1006. 324: a001 j 324 <RTC_IRQHandler>
  1007. 00000326 <FLASH_IRQHandler>:
  1008. FLASH_IRQHandler():
  1009. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:184
  1010. FLASH_IRQHandler: 1: j 1b
  1011. 326: a001 j 326 <FLASH_IRQHandler>
  1012. 00000328 <RCC_IRQHandler>:
  1013. RCC_IRQHandler():
  1014. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:185
  1015. RCC_IRQHandler: 1: j 1b
  1016. 328: a001 j 328 <RCC_IRQHandler>
  1017. 0000032a <EXTI0_IRQHandler>:
  1018. EXTI0_IRQHandler():
  1019. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:186
  1020. EXTI0_IRQHandler: 1: j 1b
  1021. 32a: a001 j 32a <EXTI0_IRQHandler>
  1022. 0000032c <EXTI1_IRQHandler>:
  1023. EXTI1_IRQHandler():
  1024. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:187
  1025. EXTI1_IRQHandler: 1: j 1b
  1026. 32c: a001 j 32c <EXTI1_IRQHandler>
  1027. 0000032e <EXTI2_IRQHandler>:
  1028. EXTI2_IRQHandler():
  1029. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:188
  1030. EXTI2_IRQHandler: 1: j 1b
  1031. 32e: a001 j 32e <EXTI2_IRQHandler>
  1032. 00000330 <EXTI3_IRQHandler>:
  1033. EXTI3_IRQHandler():
  1034. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:189
  1035. EXTI3_IRQHandler: 1: j 1b
  1036. 330: a001 j 330 <EXTI3_IRQHandler>
  1037. 00000332 <EXTI4_IRQHandler>:
  1038. EXTI4_IRQHandler():
  1039. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:190
  1040. EXTI4_IRQHandler: 1: j 1b
  1041. 332: a001 j 332 <EXTI4_IRQHandler>
  1042. 00000334 <DMA1_Channel1_IRQHandler>:
  1043. DMA1_Channel1_IRQHandler():
  1044. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:191
  1045. DMA1_Channel1_IRQHandler: 1: j 1b
  1046. 334: a001 j 334 <DMA1_Channel1_IRQHandler>
  1047. 00000336 <DMA1_Channel2_IRQHandler>:
  1048. DMA1_Channel2_IRQHandler():
  1049. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:192
  1050. DMA1_Channel2_IRQHandler: 1: j 1b
  1051. 336: a001 j 336 <DMA1_Channel2_IRQHandler>
  1052. 00000338 <DMA1_Channel3_IRQHandler>:
  1053. DMA1_Channel3_IRQHandler():
  1054. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:193
  1055. DMA1_Channel3_IRQHandler: 1: j 1b
  1056. 338: a001 j 338 <DMA1_Channel3_IRQHandler>
  1057. 0000033a <DMA1_Channel4_IRQHandler>:
  1058. DMA1_Channel4_IRQHandler():
  1059. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:194
  1060. DMA1_Channel4_IRQHandler: 1: j 1b
  1061. 33a: a001 j 33a <DMA1_Channel4_IRQHandler>
  1062. 0000033c <DMA1_Channel5_IRQHandler>:
  1063. DMA1_Channel5_IRQHandler():
  1064. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:195
  1065. DMA1_Channel5_IRQHandler: 1: j 1b
  1066. 33c: a001 j 33c <DMA1_Channel5_IRQHandler>
  1067. 0000033e <DMA1_Channel6_IRQHandler>:
  1068. DMA1_Channel6_IRQHandler():
  1069. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:196
  1070. DMA1_Channel6_IRQHandler: 1: j 1b
  1071. 33e: a001 j 33e <DMA1_Channel6_IRQHandler>
  1072. 00000340 <DMA1_Channel7_IRQHandler>:
  1073. DMA1_Channel7_IRQHandler():
  1074. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:197
  1075. DMA1_Channel7_IRQHandler: 1: j 1b
  1076. 340: a001 j 340 <DMA1_Channel7_IRQHandler>
  1077. 00000342 <ADC1_2_IRQHandler>:
  1078. ADC1_2_IRQHandler():
  1079. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:198
  1080. ADC1_2_IRQHandler: 1: j 1b
  1081. 342: a001 j 342 <ADC1_2_IRQHandler>
  1082. 00000344 <USB_HP_CAN1_TX_IRQHandler>:
  1083. USB_HP_CAN1_TX_IRQHandler():
  1084. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:199
  1085. USB_HP_CAN1_TX_IRQHandler: 1: j 1b
  1086. 344: a001 j 344 <USB_HP_CAN1_TX_IRQHandler>
  1087. 00000346 <USB_LP_CAN1_RX0_IRQHandler>:
  1088. USB_LP_CAN1_RX0_IRQHandler():
  1089. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:200
  1090. USB_LP_CAN1_RX0_IRQHandler: 1: j 1b
  1091. 346: a001 j 346 <USB_LP_CAN1_RX0_IRQHandler>
  1092. 00000348 <CAN1_RX1_IRQHandler>:
  1093. CAN1_RX1_IRQHandler():
  1094. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:201
  1095. CAN1_RX1_IRQHandler: 1: j 1b
  1096. 348: a001 j 348 <CAN1_RX1_IRQHandler>
  1097. 0000034a <CAN1_SCE_IRQHandler>:
  1098. CAN1_SCE_IRQHandler():
  1099. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:202
  1100. CAN1_SCE_IRQHandler: 1: j 1b
  1101. 34a: a001 j 34a <CAN1_SCE_IRQHandler>
  1102. 0000034c <EXTI9_5_IRQHandler>:
  1103. EXTI9_5_IRQHandler():
  1104. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:203
  1105. EXTI9_5_IRQHandler: 1: j 1b
  1106. 34c: a001 j 34c <EXTI9_5_IRQHandler>
  1107. 0000034e <TIM1_BRK_IRQHandler>:
  1108. TIM1_BRK_IRQHandler():
  1109. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:204
  1110. TIM1_BRK_IRQHandler: 1: j 1b
  1111. 34e: a001 j 34e <TIM1_BRK_IRQHandler>
  1112. 00000350 <TIM1_UP_IRQHandler>:
  1113. TIM1_UP_IRQHandler():
  1114. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:205
  1115. TIM1_UP_IRQHandler: 1: j 1b
  1116. 350: a001 j 350 <TIM1_UP_IRQHandler>
  1117. 00000352 <TIM1_TRG_COM_IRQHandler>:
  1118. TIM1_TRG_COM_IRQHandler():
  1119. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:206
  1120. TIM1_TRG_COM_IRQHandler: 1: j 1b
  1121. 352: a001 j 352 <TIM1_TRG_COM_IRQHandler>
  1122. 00000354 <TIM1_CC_IRQHandler>:
  1123. TIM1_CC_IRQHandler():
  1124. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:207
  1125. TIM1_CC_IRQHandler: 1: j 1b
  1126. 354: a001 j 354 <TIM1_CC_IRQHandler>
  1127. 00000356 <TIM2_IRQHandler>:
  1128. TIM2_IRQHandler():
  1129. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:208
  1130. TIM2_IRQHandler: 1: j 1b
  1131. 356: a001 j 356 <TIM2_IRQHandler>
  1132. 00000358 <TIM3_IRQHandler>:
  1133. TIM3_IRQHandler():
  1134. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:209
  1135. TIM3_IRQHandler: 1: j 1b
  1136. 358: a001 j 358 <TIM3_IRQHandler>
  1137. 0000035a <TIM4_IRQHandler>:
  1138. TIM4_IRQHandler():
  1139. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:210
  1140. TIM4_IRQHandler: 1: j 1b
  1141. 35a: a001 j 35a <TIM4_IRQHandler>
  1142. 0000035c <I2C1_EV_IRQHandler>:
  1143. I2C1_EV_IRQHandler():
  1144. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:211
  1145. I2C1_EV_IRQHandler: 1: j 1b
  1146. 35c: a001 j 35c <I2C1_EV_IRQHandler>
  1147. 0000035e <I2C1_ER_IRQHandler>:
  1148. I2C1_ER_IRQHandler():
  1149. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:212
  1150. I2C1_ER_IRQHandler: 1: j 1b
  1151. 35e: a001 j 35e <I2C1_ER_IRQHandler>
  1152. 00000360 <I2C2_EV_IRQHandler>:
  1153. I2C2_EV_IRQHandler():
  1154. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:213
  1155. I2C2_EV_IRQHandler: 1: j 1b
  1156. 360: a001 j 360 <I2C2_EV_IRQHandler>
  1157. 00000362 <I2C2_ER_IRQHandler>:
  1158. I2C2_ER_IRQHandler():
  1159. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:214
  1160. I2C2_ER_IRQHandler: 1: j 1b
  1161. 362: a001 j 362 <I2C2_ER_IRQHandler>
  1162. 00000364 <SPI1_IRQHandler>:
  1163. SPI1_IRQHandler():
  1164. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:215
  1165. SPI1_IRQHandler: 1: j 1b
  1166. 364: a001 j 364 <SPI1_IRQHandler>
  1167. 00000366 <SPI2_IRQHandler>:
  1168. SPI2_IRQHandler():
  1169. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:216
  1170. SPI2_IRQHandler: 1: j 1b
  1171. 366: a001 j 366 <SPI2_IRQHandler>
  1172. 00000368 <USART1_IRQHandler>:
  1173. USART1_IRQHandler():
  1174. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:217
  1175. USART1_IRQHandler: 1: j 1b
  1176. 368: a001 j 368 <USART1_IRQHandler>
  1177. 0000036a <USART2_IRQHandler>:
  1178. USART2_IRQHandler():
  1179. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:218
  1180. USART2_IRQHandler: 1: j 1b
  1181. 36a: a001 j 36a <USART2_IRQHandler>
  1182. 0000036c <USART3_IRQHandler>:
  1183. USART3_IRQHandler():
  1184. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:219
  1185. USART3_IRQHandler: 1: j 1b
  1186. 36c: a001 j 36c <USART3_IRQHandler>
  1187. 0000036e <EXTI15_10_IRQHandler>:
  1188. EXTI15_10_IRQHandler():
  1189. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:220
  1190. EXTI15_10_IRQHandler: 1: j 1b
  1191. 36e: a001 j 36e <EXTI15_10_IRQHandler>
  1192. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:221
  1193. RTCAlarm_IRQHandler: 1: j 1b
  1194. 370: a001 j 370 <EXTI15_10_IRQHandler+0x2>
  1195. 00000372 <USBWakeUp_IRQHandler>:
  1196. USBWakeUp_IRQHandler():
  1197. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:222
  1198. USBWakeUp_IRQHandler: 1: j 1b
  1199. 372: a001 j 372 <USBWakeUp_IRQHandler>
  1200. 00000374 <USBHD_IRQHandler>:
  1201. USBHD_IRQHandler():
  1202. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:223
  1203. USBHD_IRQHandler: 1: j 1b
  1204. 374: a001 j 374 <USBHD_IRQHandler>
  1205. 00000376 <USBHDWakeUp_IRQHandler>:
  1206. USBHDWakeUp_IRQHandler():
  1207. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:224
  1208. USBHDWakeUp_IRQHandler: 1: j 1b
  1209. 376: a001 j 376 <USBHDWakeUp_IRQHandler>
  1210. 00000378 <ETH_IRQHandler>:
  1211. ETH_IRQHandler():
  1212. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:225
  1213. ETH_IRQHandler: 1: j 1b
  1214. 378: a001 j 378 <ETH_IRQHandler>
  1215. 0000037a <ETHWakeUp_IRQHandler>:
  1216. ETHWakeUp_IRQHandler():
  1217. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:226
  1218. ETHWakeUp_IRQHandler: 1: j 1b
  1219. 37a: a001 j 37a <ETHWakeUp_IRQHandler>
  1220. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:227
  1221. BB_IRQHandler: 1: j 1b
  1222. 37c: a001 j 37c <ETHWakeUp_IRQHandler+0x2>
  1223. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:228
  1224. LLE_IRQHandler: 1: j 1b
  1225. 37e: a001 j 37e <ETHWakeUp_IRQHandler+0x4>
  1226. 00000380 <TIM5_IRQHandler>:
  1227. TIM5_IRQHandler():
  1228. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:229
  1229. TIM5_IRQHandler: 1: j 1b
  1230. 380: a001 j 380 <TIM5_IRQHandler>
  1231. 00000382 <UART4_IRQHandler>:
  1232. UART4_IRQHandler():
  1233. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:230
  1234. UART4_IRQHandler: 1: j 1b
  1235. 382: a001 j 382 <UART4_IRQHandler>
  1236. 00000384 <DMA1_Channel8_IRQHandler>:
  1237. DMA1_Channel8_IRQHandler():
  1238. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:231
  1239. DMA1_Channel8_IRQHandler: 1: j 1b
  1240. 384: a001 j 384 <DMA1_Channel8_IRQHandler>
  1241. 00000386 <OSC32KCal_IRQHandler>:
  1242. OSC32KCal_IRQHandler():
  1243. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:232
  1244. OSC32KCal_IRQHandler: 1: j 1b
  1245. 386: a001 j 386 <OSC32KCal_IRQHandler>
  1246. 00000388 <OSCWakeUp_IRQHandler>:
  1247. OSCWakeUp_IRQHandler():
  1248. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:233
  1249. OSCWakeUp_IRQHandler: 1: j 1b
  1250. 388: a001 j 388 <OSCWakeUp_IRQHandler>
  1251. 0000038a <handle_reset>:
  1252. handle_reset():
  1253. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:241
  1254. .weak handle_reset
  1255. .align 1
  1256. handle_reset:
  1257. .option push
  1258. .option norelax
  1259. la gp, __global_pointer$
  1260. 38a: 20004197 auipc gp,0x20004
  1261. 38e: c7618193 addi gp,gp,-906 # 20004000 <__global_pointer$>
  1262. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:244
  1263. .option pop
  1264. 1:
  1265. la sp, _eusrstack
  1266. 392: 20010117 auipc sp,0x20010
  1267. 396: c6e10113 addi sp,sp,-914 # 20010000 <_eusrstack>
  1268. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:247
  1269. 2:
  1270. /* Load data section from flash to RAM */
  1271. la a0, _data_lma
  1272. 39a: 00004517 auipc a0,0x4
  1273. 39e: d4250513 addi a0,a0,-702 # 40dc <_data_lma>
  1274. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:248
  1275. la a1, _data_vma
  1276. 3a2: 00018593 mv a1,gp
  1277. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:249
  1278. la a2, _edata
  1279. 3a6: 2c818613 addi a2,gp,712 # 200042c8 <_edata>
  1280. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:250
  1281. bgeu a1, a2, 2f
  1282. 3aa: 00c5fa63 bgeu a1,a2,3be <handle_reset+0x34>
  1283. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:252
  1284. 1:
  1285. lw t0, (a0)
  1286. 3ae: 00052283 lw t0,0(a0)
  1287. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:253
  1288. sw t0, (a1)
  1289. 3b2: 0055a023 sw t0,0(a1)
  1290. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:254
  1291. addi a0, a0, 4
  1292. 3b6: 0511 addi a0,a0,4
  1293. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:255
  1294. addi a1, a1, 4
  1295. 3b8: 0591 addi a1,a1,4
  1296. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:256
  1297. bltu a1, a2, 1b
  1298. 3ba: fec5eae3 bltu a1,a2,3ae <handle_reset+0x24>
  1299. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:259
  1300. 2:
  1301. /* Clear bss section */
  1302. la a0, _sbss
  1303. 3be: 2c818513 addi a0,gp,712 # 200042c8 <_edata>
  1304. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:260
  1305. la a1, _ebss
  1306. 3c2: 20006597 auipc a1,0x20006
  1307. 3c6: 03a58593 addi a1,a1,58 # 200063fc <_ebss>
  1308. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:261
  1309. bgeu a0, a1, 2f
  1310. 3ca: 00b57763 bgeu a0,a1,3d8 <handle_reset+0x4e>
  1311. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:263
  1312. 1:
  1313. sw zero, (a0)
  1314. 3ce: 00052023 sw zero,0(a0)
  1315. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:264
  1316. addi a0, a0, 4
  1317. 3d2: 0511 addi a0,a0,4
  1318. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:265
  1319. bltu a0, a1, 1b
  1320. 3d4: feb56de3 bltu a0,a1,3ce <handle_reset+0x44>
  1321. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:267
  1322. 2:
  1323. li t0, 0x1f
  1324. 3d8: 42fd li t0,31
  1325. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:268
  1326. csrw 0xbc0, t0
  1327. 3da: bc029073 csrw 0xbc0,t0
  1328. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:271
  1329. /* Enable nested and hardware stack */
  1330. li t0, 0x3
  1331. 3de: 428d li t0,3
  1332. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:272
  1333. csrw 0x804, t0
  1334. 3e0: 80429073 csrw 0x804,t0
  1335. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:275
  1336. /* Enable interrupt */
  1337. li t0, 0x1888
  1338. 3e4: 000022b7 lui t0,0x2
  1339. 3e8: 88828293 addi t0,t0,-1912 # 1888 <WCHBLE_Init+0x110>
  1340. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:276
  1341. csrs mstatus, t0
  1342. 3ec: 3002a073 csrs mstatus,t0
  1343. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:278
  1344. la t0, _vector_base
  1345. 3f0: 00000297 auipc t0,0x0
  1346. 3f4: c4828293 addi t0,t0,-952 # 38 <_einit>
  1347. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:279
  1348. ori t0, t0, 3
  1349. 3f8: 0032e293 ori t0,t0,3
  1350. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:280
  1351. csrw mtvec, t0
  1352. 3fc: 30529073 csrw mtvec,t0
  1353. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:282
  1354. jal SystemInit
  1355. 400: 62e020ef jal ra,2a2e <SystemInit>
  1356. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:283
  1357. la t0, main
  1358. 404: 00002297 auipc t0,0x2
  1359. 408: 3fc28293 addi t0,t0,1020 # 2800 <main>
  1360. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:284
  1361. csrw mepc, t0
  1362. 40c: 34129073 csrw mepc,t0
  1363. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:286
  1364. j 0x40000
  1365. 410: 3f13f06f j 40000 <_data_lma+0x3bf24>
  1366. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:287
  1367. mret
  1368. 414: 30200073 mret
  1369. 00000418 <ADC_DeInit>:
  1370. ADC_DeInit():
  1371. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
  1372. * @param ADCx - where x can be 1 or 2 to select the ADC peripheral.
  1373. *
  1374. * @return none
  1375. */
  1376. void ADC_DeInit(ADC_TypeDef *ADCx)
  1377. {
  1378. 418: 1141 addi sp,sp,-16
  1379. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
  1380. if(ADCx == ADC1)
  1381. 41a: 400127b7 lui a5,0x40012
  1382. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
  1383. {
  1384. 41e: c606 sw ra,12(sp)
  1385. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
  1386. if(ADCx == ADC1)
  1387. 420: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  1388. 424: 00f51c63 bne a0,a5,43c <ADC_DeInit+0x24>
  1389. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:124
  1390. {
  1391. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);
  1392. 428: 4585 li a1,1
  1393. 42a: 20000513 li a0,512
  1394. 42e: 2df5 jal b2a <RCC_APB2PeriphResetCmd>
  1395. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:125
  1396. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);
  1397. 430: 4581 li a1,0
  1398. 432: 20000513 li a0,512
  1399. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
  1400. else if(ADCx == ADC2)
  1401. {
  1402. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
  1403. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1404. }
  1405. }
  1406. 436: 40b2 lw ra,12(sp)
  1407. 438: 0141 addi sp,sp,16
  1408. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
  1409. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1410. 43a: adc5 j b2a <RCC_APB2PeriphResetCmd>
  1411. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:127
  1412. else if(ADCx == ADC2)
  1413. 43c: 400137b7 lui a5,0x40013
  1414. 440: 80078793 addi a5,a5,-2048 # 40012800 <_eusrstack+0x20002800>
  1415. 444: 00f51a63 bne a0,a5,458 <ADC_DeInit+0x40>
  1416. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:129
  1417. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
  1418. 448: 4585 li a1,1
  1419. 44a: 40000513 li a0,1024
  1420. 44e: 2df1 jal b2a <RCC_APB2PeriphResetCmd>
  1421. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
  1422. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1423. 450: 4581 li a1,0
  1424. 452: 40000513 li a0,1024
  1425. 456: b7c5 j 436 <ADC_DeInit+0x1e>
  1426. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
  1427. }
  1428. 458: 40b2 lw ra,12(sp)
  1429. 45a: 0141 addi sp,sp,16
  1430. 45c: 8082 ret
  1431. 0000045e <ADC_Init>:
  1432. ADC_Init():
  1433. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:152
  1434. void ADC_Init(ADC_TypeDef *ADCx, ADC_InitTypeDef *ADC_InitStruct)
  1435. {
  1436. uint32_t tmpreg1 = 0;
  1437. uint8_t tmpreg2 = 0;
  1438. tmpreg1 = ADCx->CTLR1;
  1439. 45e: 415c lw a5,4(a0)
  1440. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
  1441. tmpreg1 &= CTLR1_CLEAR_Mask;
  1442. 460: e0f10737 lui a4,0xe0f10
  1443. 464: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0effeff>
  1444. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1445. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1446. 468: 4d94 lw a3,24(a1)
  1447. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
  1448. tmpreg1 &= CTLR1_CLEAR_Mask;
  1449. 46a: 8f7d and a4,a4,a5
  1450. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1451. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1452. 46c: 419c lw a5,0(a1)
  1453. 46e: 8fd5 or a5,a5,a3
  1454. 470: 4dd4 lw a3,28(a1)
  1455. 472: 8fd5 or a5,a5,a3
  1456. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:155
  1457. (uint32_t)ADC_InitStruct->ADC_Pga | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8));
  1458. 474: 41d4 lw a3,4(a1)
  1459. 476: 06a2 slli a3,a3,0x8
  1460. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1461. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1462. 478: 8fd5 or a5,a5,a3
  1463. 47a: 8fd9 or a5,a5,a4
  1464. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:156
  1465. ADCx->CTLR1 = tmpreg1;
  1466. 47c: c15c sw a5,4(a0)
  1467. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:158
  1468. tmpreg1 = ADCx->CTLR2;
  1469. 47e: 451c lw a5,8(a0)
  1470. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
  1471. tmpreg1 &= CTLR2_CLEAR_Mask;
  1472. 480: fff1f737 lui a4,0xfff1f
  1473. 484: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff0f7fd>
  1474. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  1475. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  1476. 488: 45d4 lw a3,12(a1)
  1477. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
  1478. tmpreg1 &= CTLR2_CLEAR_Mask;
  1479. 48a: 8f7d and a4,a4,a5
  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. 48c: 499c lw a5,16(a1)
  1483. 48e: 8fd5 or a5,a5,a3
  1484. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:161
  1485. ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1));
  1486. 490: 4594 lw a3,8(a1)
  1487. 492: 0686 slli a3,a3,0x1
  1488. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  1489. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  1490. 494: 8fd5 or a5,a5,a3
  1491. 496: 8fd9 or a5,a5,a4
  1492. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:162
  1493. ADCx->CTLR2 = tmpreg1;
  1494. 498: c51c sw a5,8(a0)
  1495. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:164
  1496. tmpreg1 = ADCx->RSQR1;
  1497. 49a: 555c lw a5,44(a0)
  1498. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:165
  1499. tmpreg1 &= RSQR1_CLEAR_Mask;
  1500. 49c: ff100737 lui a4,0xff100
  1501. 4a0: 177d addi a4,a4,-1
  1502. 4a2: 8f7d and a4,a4,a5
  1503. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:166
  1504. tmpreg2 |= (uint8_t)(ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1);
  1505. 4a4: 29dc lbu a5,20(a1)
  1506. 4a6: 17fd addi a5,a5,-1
  1507. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:167
  1508. tmpreg1 |= (uint32_t)tmpreg2 << 20;
  1509. 4a8: 0ff7f793 andi a5,a5,255
  1510. 4ac: 07d2 slli a5,a5,0x14
  1511. 4ae: 8fd9 or a5,a5,a4
  1512. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:168
  1513. ADCx->RSQR1 = tmpreg1;
  1514. 4b0: d55c sw a5,44(a0)
  1515. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:169
  1516. }
  1517. 4b2: 8082 ret
  1518. 000004b4 <ADC_Cmd>:
  1519. ADC_Cmd():
  1520. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
  1521. */
  1522. void ADC_Cmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1523. {
  1524. if(NewState != DISABLE)
  1525. {
  1526. ADCx->CTLR2 |= CTLR2_ADON_Set;
  1527. 4b4: 451c lw a5,8(a0)
  1528. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:204
  1529. if(NewState != DISABLE)
  1530. 4b6: c589 beqz a1,4c0 <ADC_Cmd+0xc>
  1531. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
  1532. ADCx->CTLR2 |= CTLR2_ADON_Set;
  1533. 4b8: 0017e793 ori a5,a5,1
  1534. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
  1535. }
  1536. else
  1537. {
  1538. ADCx->CTLR2 &= CTLR2_ADON_Reset;
  1539. 4bc: c51c sw a5,8(a0)
  1540. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:212
  1541. }
  1542. }
  1543. 4be: 8082 ret
  1544. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
  1545. ADCx->CTLR2 &= CTLR2_ADON_Reset;
  1546. 4c0: 9bf9 andi a5,a5,-2
  1547. 4c2: bfed j 4bc <ADC_Cmd+0x8>
  1548. 000004c4 <ADC_SoftwareStartConvCmd>:
  1549. ADC_SoftwareStartConvCmd():
  1550. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
  1551. */
  1552. void ADC_SoftwareStartConvCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1553. {
  1554. if(NewState != DISABLE)
  1555. {
  1556. ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
  1557. 4c4: 451c lw a5,8(a0)
  1558. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:356
  1559. if(NewState != DISABLE)
  1560. 4c6: c591 beqz a1,4d2 <ADC_SoftwareStartConvCmd+0xe>
  1561. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
  1562. ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
  1563. 4c8: 00500737 lui a4,0x500
  1564. 4cc: 8fd9 or a5,a5,a4
  1565. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
  1566. }
  1567. else
  1568. {
  1569. ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
  1570. 4ce: c51c sw a5,8(a0)
  1571. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:364
  1572. }
  1573. }
  1574. 4d0: 8082 ret
  1575. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
  1576. ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
  1577. 4d2: ffb00737 lui a4,0xffb00
  1578. 4d6: 177d addi a4,a4,-1
  1579. 4d8: 8ff9 and a5,a5,a4
  1580. 4da: bfd5 j 4ce <ADC_SoftwareStartConvCmd+0xa>
  1581. 000004dc <ADC_RegularChannelConfig>:
  1582. ADC_RegularChannelConfig():
  1583. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:483
  1584. */
  1585. void ADC_RegularChannelConfig(ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)
  1586. {
  1587. uint32_t tmpreg1 = 0, tmpreg2 = 0;
  1588. if(ADC_Channel > ADC_Channel_9)
  1589. 4dc: 47a5 li a5,9
  1590. 4de: 04b7f763 bgeu a5,a1,52c <ADC_RegularChannelConfig+0x50>
  1591. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
  1592. {
  1593. tmpreg1 = ADCx->SAMPTR1;
  1594. tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
  1595. 4e2: 478d li a5,3
  1596. 4e4: ff658713 addi a4,a1,-10
  1597. 4e8: 02f70733 mul a4,a4,a5
  1598. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:485
  1599. tmpreg1 = ADCx->SAMPTR1;
  1600. 4ec: 00c52803 lw a6,12(a0)
  1601. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
  1602. tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
  1603. 4f0: 479d li a5,7
  1604. 4f2: 00e797b3 sll a5,a5,a4
  1605. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:487
  1606. tmpreg1 &= ~tmpreg2;
  1607. 4f6: fff7c793 not a5,a5
  1608. 4fa: 0107f7b3 and a5,a5,a6
  1609. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:488
  1610. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10));
  1611. 4fe: 00e696b3 sll a3,a3,a4
  1612. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:489
  1613. tmpreg1 |= tmpreg2;
  1614. 502: 8edd or a3,a3,a5
  1615. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:490
  1616. ADCx->SAMPTR1 = tmpreg1;
  1617. 504: c554 sw a3,12(a0)
  1618. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:502
  1619. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
  1620. tmpreg1 |= tmpreg2;
  1621. ADCx->SAMPTR2 = tmpreg1;
  1622. }
  1623. if(Rank < 7)
  1624. 506: 4799 li a5,6
  1625. 508: 04c7e363 bltu a5,a2,54e <ADC_RegularChannelConfig+0x72>
  1626. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
  1627. {
  1628. tmpreg1 = ADCx->RSQR3;
  1629. tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
  1630. 50c: 4795 li a5,5
  1631. 50e: 167d addi a2,a2,-1
  1632. 510: 02f60633 mul a2,a2,a5
  1633. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:504
  1634. tmpreg1 = ADCx->RSQR3;
  1635. 514: 5958 lw a4,52(a0)
  1636. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
  1637. tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
  1638. 516: 47fd li a5,31
  1639. 518: 00c797b3 sll a5,a5,a2
  1640. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:506
  1641. tmpreg1 &= ~tmpreg2;
  1642. 51c: fff7c793 not a5,a5
  1643. 520: 8ff9 and a5,a5,a4
  1644. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:507
  1645. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1));
  1646. 522: 00c59633 sll a2,a1,a2
  1647. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:508
  1648. tmpreg1 |= tmpreg2;
  1649. 526: 8e5d or a2,a2,a5
  1650. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:509
  1651. ADCx->RSQR3 = tmpreg1;
  1652. 528: d950 sw a2,52(a0)
  1653. 52a: 8082 ret
  1654. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
  1655. tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
  1656. 52c: 470d li a4,3
  1657. 52e: 02e58733 mul a4,a1,a4
  1658. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:494
  1659. tmpreg1 = ADCx->SAMPTR2;
  1660. 532: 01052803 lw a6,16(a0)
  1661. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
  1662. tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
  1663. 536: 479d li a5,7
  1664. 538: 00e797b3 sll a5,a5,a4
  1665. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:496
  1666. tmpreg1 &= ~tmpreg2;
  1667. 53c: fff7c793 not a5,a5
  1668. 540: 0107f7b3 and a5,a5,a6
  1669. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:497
  1670. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
  1671. 544: 00e696b3 sll a3,a3,a4
  1672. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:498
  1673. tmpreg1 |= tmpreg2;
  1674. 548: 8edd or a3,a3,a5
  1675. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:499
  1676. ADCx->SAMPTR2 = tmpreg1;
  1677. 54a: c914 sw a3,16(a0)
  1678. 54c: bf6d j 506 <ADC_RegularChannelConfig+0x2a>
  1679. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:511
  1680. }
  1681. else if(Rank < 13)
  1682. 54e: 47b1 li a5,12
  1683. 550: 02c7e263 bltu a5,a2,574 <ADC_RegularChannelConfig+0x98>
  1684. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
  1685. {
  1686. tmpreg1 = ADCx->RSQR2;
  1687. tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
  1688. 554: 4795 li a5,5
  1689. 556: 1665 addi a2,a2,-7
  1690. 558: 02f60633 mul a2,a2,a5
  1691. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:513
  1692. tmpreg1 = ADCx->RSQR2;
  1693. 55c: 5918 lw a4,48(a0)
  1694. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
  1695. tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
  1696. 55e: 47fd li a5,31
  1697. 560: 00c797b3 sll a5,a5,a2
  1698. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:515
  1699. tmpreg1 &= ~tmpreg2;
  1700. 564: fff7c793 not a5,a5
  1701. 568: 8ff9 and a5,a5,a4
  1702. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:516
  1703. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7));
  1704. 56a: 00c59633 sll a2,a1,a2
  1705. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:517
  1706. tmpreg1 |= tmpreg2;
  1707. 56e: 8e5d or a2,a2,a5
  1708. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:518
  1709. ADCx->RSQR2 = tmpreg1;
  1710. 570: d910 sw a2,48(a0)
  1711. 572: 8082 ret
  1712. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
  1713. }
  1714. else
  1715. {
  1716. tmpreg1 = ADCx->RSQR1;
  1717. tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
  1718. 574: 4795 li a5,5
  1719. 576: 164d addi a2,a2,-13
  1720. 578: 02f60633 mul a2,a2,a5
  1721. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:522
  1722. tmpreg1 = ADCx->RSQR1;
  1723. 57c: 5558 lw a4,44(a0)
  1724. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
  1725. tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
  1726. 57e: 47fd li a5,31
  1727. 580: 00c797b3 sll a5,a5,a2
  1728. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:524
  1729. tmpreg1 &= ~tmpreg2;
  1730. 584: fff7c793 not a5,a5
  1731. 588: 8ff9 and a5,a5,a4
  1732. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:525
  1733. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13));
  1734. 58a: 00c595b3 sll a1,a1,a2
  1735. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:526
  1736. tmpreg1 |= tmpreg2;
  1737. 58e: 8ddd or a1,a1,a5
  1738. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:527
  1739. ADCx->RSQR1 = tmpreg1;
  1740. 590: d54c sw a1,44(a0)
  1741. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:529
  1742. }
  1743. }
  1744. 592: 8082 ret
  1745. 00000594 <ADC_GetConversionValue>:
  1746. ADC_GetConversionValue():
  1747. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:564
  1748. *
  1749. * @return ADCx->RDATAR - The Data conversion value.
  1750. */
  1751. uint16_t ADC_GetConversionValue(ADC_TypeDef *ADCx)
  1752. {
  1753. return (uint16_t)ADCx->RDATAR;
  1754. 594: 4568 lw a0,76(a0)
  1755. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:565
  1756. }
  1757. 596: 0542 slli a0,a0,0x10
  1758. 598: 8141 srli a0,a0,0x10
  1759. 59a: 8082 ret
  1760. 0000059c <ADC_TempSensorVrefintCmd>:
  1761. ADC_TempSensorVrefintCmd():
  1762. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
  1763. *
  1764. * @return none
  1765. */
  1766. void ADC_TempSensorVrefintCmd(FunctionalState NewState)
  1767. {
  1768. if(NewState != DISABLE)
  1769. 59c: 400127b7 lui a5,0x40012
  1770. 5a0: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  1771. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
  1772. {
  1773. ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
  1774. 5a4: 4798 lw a4,8(a5)
  1775. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
  1776. if(NewState != DISABLE)
  1777. 5a6: c511 beqz a0,5b2 <ADC_TempSensorVrefintCmd+0x16>
  1778. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
  1779. ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
  1780. 5a8: 008006b7 lui a3,0x800
  1781. 5ac: 8f55 or a4,a4,a3
  1782. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
  1783. }
  1784. else
  1785. {
  1786. ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
  1787. 5ae: c798 sw a4,8(a5)
  1788. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:984
  1789. }
  1790. }
  1791. 5b0: 8082 ret
  1792. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
  1793. ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
  1794. 5b2: ff8006b7 lui a3,0xff800
  1795. 5b6: 16fd addi a3,a3,-1
  1796. 5b8: 8f75 and a4,a4,a3
  1797. 5ba: bfd5 j 5ae <ADC_TempSensorVrefintCmd+0x12>
  1798. 000005bc <ADC_GetFlagStatus>:
  1799. ADC_GetFlagStatus():
  1800. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1005
  1801. */
  1802. FlagStatus ADC_GetFlagStatus(ADC_TypeDef *ADCx, uint8_t ADC_FLAG)
  1803. {
  1804. FlagStatus bitstatus = RESET;
  1805. if((ADCx->STATR & ADC_FLAG) != (uint8_t)RESET)
  1806. 5bc: 4108 lw a0,0(a0)
  1807. 5be: 8d6d and a0,a0,a1
  1808. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1015
  1809. {
  1810. bitstatus = RESET;
  1811. }
  1812. return bitstatus;
  1813. }
  1814. 5c0: 00a03533 snez a0,a0
  1815. 5c4: 8082 ret
  1816. 000005c6 <ADC_BufferCmd>:
  1817. ADC_BufferCmd():
  1818. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
  1819. */
  1820. void ADC_BufferCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1821. {
  1822. if(NewState != DISABLE)
  1823. {
  1824. ADCx->CTLR1 |= (1 << 26);
  1825. 5c6: 415c lw a5,4(a0)
  1826. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1125
  1827. if(NewState != DISABLE)
  1828. 5c8: c591 beqz a1,5d4 <ADC_BufferCmd+0xe>
  1829. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
  1830. ADCx->CTLR1 |= (1 << 26);
  1831. 5ca: 04000737 lui a4,0x4000
  1832. 5ce: 8fd9 or a5,a5,a4
  1833. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
  1834. }
  1835. else
  1836. {
  1837. ADCx->CTLR1 &= ~(1 << 26);
  1838. 5d0: c15c sw a5,4(a0)
  1839. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1133
  1840. }
  1841. }
  1842. 5d2: 8082 ret
  1843. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
  1844. ADCx->CTLR1 &= ~(1 << 26);
  1845. 5d4: fc000737 lui a4,0xfc000
  1846. 5d8: 177d addi a4,a4,-1
  1847. 5da: 8ff9 and a5,a5,a4
  1848. 5dc: bfd5 j 5d0 <ADC_BufferCmd+0xa>
  1849. 000005de <DBGMCU_GetCHIPID>:
  1850. DBGMCU_GetCHIPID():
  1851. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dbgmcu.c:126
  1852. * CH32V208GBU6-0x208305xC
  1853. */
  1854. uint32_t DBGMCU_GetCHIPID( void )
  1855. {
  1856. return( *( uint32_t * )0x1FFFF704 );
  1857. }
  1858. 5de: 1ffff7b7 lui a5,0x1ffff
  1859. 5e2: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fffb628>
  1860. 5e6: 8082 ret
  1861. 000005e8 <EXTI_ClearITPendingBit>:
  1862. EXTI_ClearITPendingBit():
  1863. 5e8: 400107b7 lui a5,0x40010
  1864. 5ec: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414>
  1865. 5f0: 8082 ret
  1866. 000005f2 <FLASH_Unlock>:
  1867. FLASH_Unlock():
  1868. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:86
  1869. * @return none
  1870. */
  1871. void FLASH_Unlock(void)
  1872. {
  1873. /* Authorize the FPEC of Bank1 Access */
  1874. FLASH->KEYR = FLASH_KEY1;
  1875. 5f2: 456707b7 lui a5,0x45670
  1876. 5f6: 40022737 lui a4,0x40022
  1877. 5fa: 12378793 addi a5,a5,291 # 45670123 <_eusrstack+0x25660123>
  1878. 5fe: c35c sw a5,4(a4)
  1879. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:87
  1880. FLASH->KEYR = FLASH_KEY2;
  1881. 600: cdef97b7 lui a5,0xcdef9
  1882. 604: 9ab78793 addi a5,a5,-1621 # cdef89ab <_eusrstack+0xadee89ab>
  1883. 608: c35c sw a5,4(a4)
  1884. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:88
  1885. }
  1886. 60a: 8082 ret
  1887. 0000060c <FLASH_Lock>:
  1888. FLASH_Lock():
  1889. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:113
  1890. *
  1891. * @return none
  1892. */
  1893. void FLASH_Lock(void)
  1894. {
  1895. FLASH->CTLR |= CR_LOCK_Set;
  1896. 60c: 40022737 lui a4,0x40022
  1897. 610: 4b1c lw a5,16(a4)
  1898. 612: 0807e793 ori a5,a5,128
  1899. 616: cb1c sw a5,16(a4)
  1900. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:114
  1901. }
  1902. 618: 8082 ret
  1903. 0000061a <FLASH_GetBank1Status>:
  1904. FLASH_GetBank1Status():
  1905. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:727
  1906. */
  1907. FLASH_Status FLASH_GetBank1Status(void)
  1908. {
  1909. FLASH_Status flashstatus = FLASH_COMPLETE;
  1910. if((FLASH->STATR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY)
  1911. 61a: 40022737 lui a4,0x40022
  1912. 61e: 475c lw a5,12(a4)
  1913. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:729
  1914. {
  1915. flashstatus = FLASH_BUSY;
  1916. 620: 4505 li a0,1
  1917. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:727
  1918. if((FLASH->STATR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY)
  1919. 622: 8b85 andi a5,a5,1
  1920. 624: e791 bnez a5,630 <FLASH_GetBank1Status+0x16>
  1921. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:733
  1922. }
  1923. else
  1924. {
  1925. if((FLASH->STATR & FLASH_FLAG_BANK1_WRPRTERR) != 0)
  1926. 626: 4748 lw a0,12(a4)
  1927. 628: 8941 andi a0,a0,16
  1928. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:739
  1929. {
  1930. flashstatus = FLASH_ERROR_WRP;
  1931. }
  1932. else
  1933. {
  1934. flashstatus = FLASH_COMPLETE;
  1935. 62a: 00153513 seqz a0,a0
  1936. 62e: 050d addi a0,a0,3
  1937. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:743
  1938. }
  1939. }
  1940. return flashstatus;
  1941. }
  1942. 630: 8082 ret
  1943. 00000632 <FLASH_WaitForLastOperation>:
  1944. FLASH_WaitForLastOperation():
  1945. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:756
  1946. *
  1947. * @return FLASH Status - The returned value can be: FLASH_BUSY, FLASH_ERROR_PG,
  1948. * FLASH_ERROR_WRP or FLASH_COMPLETE.
  1949. */
  1950. FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout)
  1951. {
  1952. 632: 1141 addi sp,sp,-16
  1953. 634: c422 sw s0,8(sp)
  1954. 636: c226 sw s1,4(sp)
  1955. 638: c606 sw ra,12(sp)
  1956. 63a: 842a mv s0,a0
  1957. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760
  1958. FLASH_Status status = FLASH_COMPLETE;
  1959. status = FLASH_GetBank1Status();
  1960. while((status == FLASH_BUSY) && (Timeout != 0x00))
  1961. 63c: 4485 li s1,1
  1962. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:759
  1963. status = FLASH_GetBank1Status();
  1964. 63e: 3ff1 jal 61a <FLASH_GetBank1Status>
  1965. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760
  1966. while((status == FLASH_BUSY) && (Timeout != 0x00))
  1967. 640: 00951863 bne a0,s1,650 <FLASH_WaitForLastOperation+0x1e>
  1968. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760 (discriminator 1)
  1969. 644: e019 bnez s0,64a <FLASH_WaitForLastOperation+0x18>
  1970. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:767
  1971. status = FLASH_GetBank1Status();
  1972. Timeout--;
  1973. }
  1974. if(Timeout == 0x00)
  1975. {
  1976. status = FLASH_TIMEOUT;
  1977. 646: 4515 li a0,5
  1978. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:769
  1979. }
  1980. return status;
  1981. 648: a029 j 652 <FLASH_WaitForLastOperation+0x20>
  1982. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:762
  1983. status = FLASH_GetBank1Status();
  1984. 64a: 3fc1 jal 61a <FLASH_GetBank1Status>
  1985. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:763
  1986. Timeout--;
  1987. 64c: 147d addi s0,s0,-1
  1988. 64e: bfcd j 640 <FLASH_WaitForLastOperation+0xe>
  1989. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:765
  1990. if(Timeout == 0x00)
  1991. 650: d87d beqz s0,646 <FLASH_WaitForLastOperation+0x14>
  1992. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:770
  1993. }
  1994. 652: 40b2 lw ra,12(sp)
  1995. 654: 4422 lw s0,8(sp)
  1996. 656: 4492 lw s1,4(sp)
  1997. 658: 0141 addi sp,sp,16
  1998. 65a: 8082 ret
  1999. 0000065c <FLASH_ErasePage>:
  2000. FLASH_ErasePage():
  2001. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139
  2002. {
  2003. 65c: 1141 addi sp,sp,-16
  2004. 65e: c226 sw s1,4(sp)
  2005. 660: 84aa mv s1,a0
  2006. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142
  2007. status = FLASH_WaitForLastOperation(EraseTimeout);
  2008. 662: 000b0537 lui a0,0xb0
  2009. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139
  2010. {
  2011. 666: c606 sw ra,12(sp)
  2012. 668: c422 sw s0,8(sp)
  2013. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142
  2014. status = FLASH_WaitForLastOperation(EraseTimeout);
  2015. 66a: 37e1 jal 632 <FLASH_WaitForLastOperation>
  2016. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:144
  2017. if(status == FLASH_COMPLETE)
  2018. 66c: 4791 li a5,4
  2019. 66e: 02f51363 bne a0,a5,694 <FLASH_ErasePage+0x38>
  2020. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146
  2021. FLASH->CTLR |= CR_PER_Set;
  2022. 672: 40022437 lui s0,0x40022
  2023. 676: 481c lw a5,16(s0)
  2024. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150
  2025. status = FLASH_WaitForLastOperation(EraseTimeout);
  2026. 678: 000b0537 lui a0,0xb0
  2027. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146
  2028. FLASH->CTLR |= CR_PER_Set;
  2029. 67c: 0027e793 ori a5,a5,2
  2030. 680: c81c sw a5,16(s0)
  2031. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:147
  2032. FLASH->ADDR = Page_Address;
  2033. 682: c844 sw s1,20(s0)
  2034. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:148
  2035. FLASH->CTLR |= CR_STRT_Set;
  2036. 684: 481c lw a5,16(s0)
  2037. 686: 0407e793 ori a5,a5,64
  2038. 68a: c81c sw a5,16(s0)
  2039. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150
  2040. status = FLASH_WaitForLastOperation(EraseTimeout);
  2041. 68c: 375d jal 632 <FLASH_WaitForLastOperation>
  2042. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:152
  2043. FLASH->CTLR &= CR_PER_Reset;
  2044. 68e: 481c lw a5,16(s0)
  2045. 690: 9bf5 andi a5,a5,-3
  2046. 692: c81c sw a5,16(s0)
  2047. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:156
  2048. }
  2049. 694: 40b2 lw ra,12(sp)
  2050. 696: 4422 lw s0,8(sp)
  2051. 698: 4492 lw s1,4(sp)
  2052. 69a: 0141 addi sp,sp,16
  2053. 69c: 8082 ret
  2054. 0000069e <FLASH_Unlock_Fast>:
  2055. FLASH_Unlock_Fast():
  2056. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
  2057. * @return none
  2058. */
  2059. void FLASH_Unlock_Fast(void)
  2060. {
  2061. /* Authorize the FPEC of Bank1 Access */
  2062. FLASH->KEYR = FLASH_KEY1;
  2063. 69e: 456706b7 lui a3,0x45670
  2064. 6a2: 400227b7 lui a5,0x40022
  2065. 6a6: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x25660123>
  2066. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
  2067. FLASH->KEYR = FLASH_KEY2;
  2068. 6aa: cdef9737 lui a4,0xcdef9
  2069. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
  2070. FLASH->KEYR = FLASH_KEY1;
  2071. 6ae: c3d4 sw a3,4(a5)
  2072. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
  2073. FLASH->KEYR = FLASH_KEY2;
  2074. 6b0: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadee89ab>
  2075. 6b4: c3d8 sw a4,4(a5)
  2076. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:813
  2077. /* Fast program mode unlock */
  2078. FLASH->MODEKEYR = FLASH_KEY1;
  2079. 6b6: d3d4 sw a3,36(a5)
  2080. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:814
  2081. FLASH->MODEKEYR = FLASH_KEY2;
  2082. 6b8: d3d8 sw a4,36(a5)
  2083. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:815
  2084. }
  2085. 6ba: 8082 ret
  2086. 000006bc <FLASH_Lock_Fast>:
  2087. FLASH_Lock_Fast():
  2088. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:826
  2089. *
  2090. * @return none
  2091. */
  2092. void FLASH_Lock_Fast(void)
  2093. {
  2094. FLASH->CTLR |= CR_FLOCK_Set;
  2095. 6bc: 40022737 lui a4,0x40022
  2096. 6c0: 4b1c lw a5,16(a4)
  2097. 6c2: 66a1 lui a3,0x8
  2098. 6c4: 8fd5 or a5,a5,a3
  2099. 6c6: cb1c sw a5,16(a4)
  2100. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:827
  2101. }
  2102. 6c8: 8082 ret
  2103. 000006ca <FLASH_ErasePage_Fast>:
  2104. FLASH_ErasePage_Fast():
  2105. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
  2106. */
  2107. void FLASH_ErasePage_Fast(uint32_t Page_Address)
  2108. {
  2109. Page_Address &= 0xFFFFFF00;
  2110. FLASH->CTLR |= CR_PAGE_ER;
  2111. 6ca: 400227b7 lui a5,0x40022
  2112. 6ce: 4b98 lw a4,16(a5)
  2113. 6d0: 000206b7 lui a3,0x20
  2114. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:840
  2115. Page_Address &= 0xFFFFFF00;
  2116. 6d4: f0057513 andi a0,a0,-256
  2117. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
  2118. FLASH->CTLR |= CR_PAGE_ER;
  2119. 6d8: 8f55 or a4,a4,a3
  2120. 6da: cb98 sw a4,16(a5)
  2121. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:843
  2122. FLASH->ADDR = Page_Address;
  2123. 6dc: cbc8 sw a0,20(a5)
  2124. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:844
  2125. FLASH->CTLR |= CR_STRT_Set;
  2126. 6de: 4b98 lw a4,16(a5)
  2127. 6e0: 04076713 ori a4,a4,64
  2128. 6e4: cb98 sw a4,16(a5)
  2129. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:845 (discriminator 1)
  2130. while(FLASH->STATR & SR_BSY);
  2131. 6e6: 47d8 lw a4,12(a5)
  2132. 6e8: 8b05 andi a4,a4,1
  2133. 6ea: ff75 bnez a4,6e6 <FLASH_ErasePage_Fast+0x1c>
  2134. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:846
  2135. FLASH->CTLR &= ~CR_PAGE_ER;
  2136. 6ec: 4b98 lw a4,16(a5)
  2137. 6ee: 7681 lui a3,0xfffe0
  2138. 6f0: 16fd addi a3,a3,-1
  2139. 6f2: 8f75 and a4,a4,a3
  2140. 6f4: cb98 sw a4,16(a5)
  2141. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:847
  2142. }
  2143. 6f6: 8082 ret
  2144. 000006f8 <FLASH_ProgramPage_Fast>:
  2145. FLASH_ProgramPage_Fast():
  2146. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
  2147. {
  2148. uint8_t size = 64;
  2149. Page_Address &= 0xFFFFFF00;
  2150. FLASH->CTLR |= CR_PAGE_PG;
  2151. 6f8: 40022737 lui a4,0x40022
  2152. 6fc: 4b1c lw a5,16(a4)
  2153. 6fe: 66c1 lui a3,0x10
  2154. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:882
  2155. Page_Address &= 0xFFFFFF00;
  2156. 700: f0057513 andi a0,a0,-256
  2157. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
  2158. FLASH->CTLR |= CR_PAGE_PG;
  2159. 704: 8fd5 or a5,a5,a3
  2160. 706: cb1c sw a5,16(a4)
  2161. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:885 (discriminator 1)
  2162. while(FLASH->STATR & SR_BSY);
  2163. 708: 475c lw a5,12(a4)
  2164. 70a: 8b85 andi a5,a5,1
  2165. 70c: fff5 bnez a5,708 <FLASH_ProgramPage_Fast+0x10>
  2166. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886
  2167. while(FLASH->STATR & SR_WR_BSY);
  2168. 70e: 40022737 lui a4,0x40022
  2169. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886 (discriminator 1)
  2170. 712: 475c lw a5,12(a4)
  2171. 714: 8b89 andi a5,a5,2
  2172. 716: fff5 bnez a5,712 <FLASH_ProgramPage_Fast+0x1a>
  2173. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894
  2174. {
  2175. *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
  2176. Page_Address += 4;
  2177. pbuf += 1;
  2178. size -= 1;
  2179. while(FLASH->STATR & SR_WR_BSY);
  2180. 718: 40022737 lui a4,0x40022
  2181. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
  2182. while(size)
  2183. 71c: 10000613 li a2,256
  2184. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:890
  2185. *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
  2186. 720: 00f586b3 add a3,a1,a5
  2187. 724: 0006a803 lw a6,0(a3) # 10000 <_data_lma+0xbf24>
  2188. 728: 00f506b3 add a3,a0,a5
  2189. 72c: 0106a023 sw a6,0(a3)
  2190. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894 (discriminator 1)
  2191. while(FLASH->STATR & SR_WR_BSY);
  2192. 730: 4754 lw a3,12(a4)
  2193. 732: 8a89 andi a3,a3,2
  2194. 734: fef5 bnez a3,730 <FLASH_ProgramPage_Fast+0x38>
  2195. 736: 0791 addi a5,a5,4
  2196. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
  2197. while(size)
  2198. 738: fec794e3 bne a5,a2,720 <FLASH_ProgramPage_Fast+0x28>
  2199. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:897
  2200. }
  2201. FLASH->CTLR |= CR_PG_STRT;
  2202. 73c: 4b1c lw a5,16(a4)
  2203. 73e: 002006b7 lui a3,0x200
  2204. 742: 8fd5 or a5,a5,a3
  2205. 744: cb1c sw a5,16(a4)
  2206. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898
  2207. while(FLASH->STATR & SR_BSY);
  2208. 746: 400227b7 lui a5,0x40022
  2209. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898 (discriminator 1)
  2210. 74a: 47d8 lw a4,12(a5)
  2211. 74c: 8b05 andi a4,a4,1
  2212. 74e: ff75 bnez a4,74a <FLASH_ProgramPage_Fast+0x52>
  2213. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:899
  2214. FLASH->CTLR &= ~CR_PAGE_PG;
  2215. 750: 4b98 lw a4,16(a5)
  2216. 752: 76c1 lui a3,0xffff0
  2217. 754: 16fd addi a3,a3,-1
  2218. 756: 8f75 and a4,a4,a3
  2219. 758: cb98 sw a4,16(a5)
  2220. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:900
  2221. }
  2222. 75a: 8082 ret
  2223. 0000075c <FLASH_GetMACAddress>:
  2224. FLASH_GetMACAddress():
  2225. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:955
  2226. */
  2227. void FLASH_GetMACAddress(uint8_t *Buffer)
  2228. {
  2229. uint32_t value;
  2230. value = *(uint32_t *)(0x1FFFF7E8);
  2231. 75c: 1ffff737 lui a4,0x1ffff
  2232. 760: 7e872783 lw a5,2024(a4) # 1ffff7e8 <_data_lma+0x1fffb70c>
  2233. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
  2234. Buffer[0] = value & 0xFF;
  2235. Buffer[1] = (value >> 8) & 0xFF;
  2236. 764: 0087d693 srli a3,a5,0x8
  2237. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:956
  2238. Buffer[0] = value & 0xFF;
  2239. 768: a11c sb a5,0(a0)
  2240. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
  2241. Buffer[1] = (value >> 8) & 0xFF;
  2242. 76a: b114 sb a3,1(a0)
  2243. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
  2244. Buffer[2] = (value >> 16) & 0xFF;
  2245. 76c: 0107d693 srli a3,a5,0x10
  2246. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
  2247. Buffer[3] = (value >> 24) & 0xFF;
  2248. 770: 83e1 srli a5,a5,0x18
  2249. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
  2250. Buffer[2] = (value >> 16) & 0xFF;
  2251. 772: a134 sb a3,2(a0)
  2252. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
  2253. Buffer[3] = (value >> 24) & 0xFF;
  2254. 774: b13c sb a5,3(a0)
  2255. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:960
  2256. value = *(uint32_t *)(0x1FFFF7EC);
  2257. 776: 7ec72783 lw a5,2028(a4)
  2258. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:961
  2259. Buffer[4] = value & 0xFF;
  2260. 77a: a15c sb a5,4(a0)
  2261. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:962
  2262. Buffer[5] = (value >> 8) & 0xFF;
  2263. 77c: 83a1 srli a5,a5,0x8
  2264. 77e: b15c sb a5,5(a0)
  2265. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:963
  2266. }
  2267. 780: 8082 ret
  2268. 00000782 <GPIO_Init>:
  2269. GPIO_Init():
  2270. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
  2271. void GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_InitStruct)
  2272. {
  2273. uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00;
  2274. uint32_t tmpreg = 0x00, pinmask = 0x00;
  2275. currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
  2276. 782: 459c lw a5,8(a1)
  2277. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
  2278. if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
  2279. 784: 0107f713 andi a4,a5,16
  2280. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
  2281. currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
  2282. 788: 00f7f813 andi a6,a5,15
  2283. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
  2284. if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
  2285. 78c: c701 beqz a4,794 <GPIO_Init+0x12>
  2286. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:99
  2287. {
  2288. currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed;
  2289. 78e: 41d8 lw a4,4(a1)
  2290. 790: 00e86833 or a6,a6,a4
  2291. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:112
  2292. if((GPIOx == GPIOC) && MCU_Version){
  2293. GPIO_InitStruct->GPIO_Pin = GPIO_InitStruct->GPIO_Pin >> 13;
  2294. }
  2295. #endif
  2296. if(((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00)
  2297. 794: 218e lhu a1,0(a1)
  2298. 796: 0ff5f713 andi a4,a1,255
  2299. 79a: c339 beqz a4,7e0 <GPIO_Init+0x5e>
  2300. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:114
  2301. {
  2302. tmpreg = GPIOx->CFGLR;
  2303. 79c: 4118 lw a4,0(a0)
  2304. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
  2305. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2306. 79e: 4681 li a3,0
  2307. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
  2308. {
  2309. pos = ((uint32_t)0x01) << pinpos;
  2310. 7a0: 4e85 li t4,1
  2311. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
  2312. currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
  2313. if(currentpin == pos)
  2314. {
  2315. pos = pinpos << 2;
  2316. pinmask = ((uint32_t)0x0F) << pos;
  2317. 7a2: 4f3d li t5,15
  2318. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
  2319. tmpreg &= ~pinmask;
  2320. tmpreg |= (currentmode << pos);
  2321. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2322. 7a4: 02800f93 li t6,40
  2323. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
  2324. {
  2325. GPIOx->BCR = (((uint32_t)0x01) << pinpos);
  2326. }
  2327. else
  2328. {
  2329. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2330. 7a8: 04800293 li t0,72
  2331. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
  2332. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2333. 7ac: 4e21 li t3,8
  2334. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
  2335. pos = ((uint32_t)0x01) << pinpos;
  2336. 7ae: 00de9633 sll a2,t4,a3
  2337. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:119
  2338. currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
  2339. 7b2: 00c5f8b3 and a7,a1,a2
  2340. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:121
  2341. if(currentpin == pos)
  2342. 7b6: 03161163 bne a2,a7,7d8 <GPIO_Init+0x56>
  2343. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:123
  2344. pos = pinpos << 2;
  2345. 7ba: 00269893 slli a7,a3,0x2
  2346. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
  2347. pinmask = ((uint32_t)0x0F) << pos;
  2348. 7be: 011f1333 sll t1,t5,a7
  2349. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:125
  2350. tmpreg &= ~pinmask;
  2351. 7c2: fff34313 not t1,t1
  2352. 7c6: 00e37733 and a4,t1,a4
  2353. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:126
  2354. tmpreg |= (currentmode << pos);
  2355. 7ca: 011818b3 sll a7,a6,a7
  2356. 7ce: 00e8e733 or a4,a7,a4
  2357. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
  2358. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2359. 7d2: 05f79f63 bne a5,t6,830 <__stack_size+0x30>
  2360. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:130
  2361. GPIOx->BCR = (((uint32_t)0x01) << pinpos);
  2362. 7d6: c950 sw a2,20(a0)
  2363. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116 (discriminator 2)
  2364. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2365. 7d8: 0685 addi a3,a3,1
  2366. 7da: fdc69ae3 bne a3,t3,7ae <GPIO_Init+0x2c>
  2367. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:141
  2368. GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
  2369. }
  2370. }
  2371. }
  2372. }
  2373. GPIOx->CFGLR = tmpreg;
  2374. 7de: c118 sw a4,0(a0)
  2375. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:144
  2376. }
  2377. if(GPIO_InitStruct->GPIO_Pin > 0x00FF)
  2378. 7e0: 0ff00713 li a4,255
  2379. 7e4: 04b77563 bgeu a4,a1,82e <__stack_size+0x2e>
  2380. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:146
  2381. {
  2382. tmpreg = GPIOx->CFGHR;
  2383. 7e8: 4154 lw a3,4(a0)
  2384. 7ea: 4621 li a2,8
  2385. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
  2386. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2387. {
  2388. pos = (((uint32_t)0x01) << (pinpos + 0x08));
  2389. 7ec: 4e85 li t4,1
  2390. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
  2391. currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
  2392. if(currentpin == pos)
  2393. {
  2394. pos = pinpos << 2;
  2395. pinmask = ((uint32_t)0x0F) << pos;
  2396. 7ee: 4f3d li t5,15
  2397. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
  2398. tmpreg &= ~pinmask;
  2399. tmpreg |= (currentmode << pos);
  2400. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2401. 7f0: 02800f93 li t6,40
  2402. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2403. {
  2404. GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
  2405. }
  2406. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2407. 7f4: 04800293 li t0,72
  2408. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148
  2409. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2410. 7f8: 4e41 li t3,16
  2411. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
  2412. pos = (((uint32_t)0x01) << (pinpos + 0x08));
  2413. 7fa: 00ce98b3 sll a7,t4,a2
  2414. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:151
  2415. currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
  2416. 7fe: 0115f733 and a4,a1,a7
  2417. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:153
  2418. if(currentpin == pos)
  2419. 802: 02e89263 bne a7,a4,826 <__stack_size+0x26>
  2420. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:155
  2421. pos = pinpos << 2;
  2422. 806: 00261713 slli a4,a2,0x2
  2423. 80a: 1701 addi a4,a4,-32
  2424. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
  2425. pinmask = ((uint32_t)0x0F) << pos;
  2426. 80c: 00ef1333 sll t1,t5,a4
  2427. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:157
  2428. tmpreg &= ~pinmask;
  2429. 810: fff34313 not t1,t1
  2430. 814: 00d376b3 and a3,t1,a3
  2431. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:158
  2432. tmpreg |= (currentmode << pos);
  2433. 818: 00e81733 sll a4,a6,a4
  2434. 81c: 8ed9 or a3,a3,a4
  2435. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
  2436. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2437. 81e: 01f79d63 bne a5,t6,838 <__stack_size+0x38>
  2438. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:162
  2439. GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
  2440. 822: 01152a23 sw a7,20(a0) # b0014 <_data_lma+0xabf38>
  2441. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2442. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2443. 826: 0605 addi a2,a2,1
  2444. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148 (discriminator 2)
  2445. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2446. 828: fdc619e3 bne a2,t3,7fa <GPIO_Init+0x78>
  2447. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:171
  2448. {
  2449. GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
  2450. }
  2451. }
  2452. }
  2453. GPIOx->CFGHR = tmpreg;
  2454. 82c: c154 sw a3,4(a0)
  2455. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:173
  2456. }
  2457. }
  2458. 82e: 8082 ret
  2459. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
  2460. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2461. 830: fa5794e3 bne a5,t0,7d8 <GPIO_Init+0x56>
  2462. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:136
  2463. GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
  2464. 834: c910 sw a2,16(a0)
  2465. 836: b74d j 7d8 <GPIO_Init+0x56>
  2466. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2467. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2468. 838: fe5797e3 bne a5,t0,826 <__stack_size+0x26>
  2469. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:167
  2470. GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
  2471. 83c: 01152823 sw a7,16(a0)
  2472. 840: b7dd j 826 <__stack_size+0x26>
  2473. 00000842 <GPIO_WriteBit>:
  2474. GPIO_WriteBit():
  2475. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:383
  2476. GPIO_Pin = GPIO_Pin >> 13;
  2477. }
  2478. #endif
  2479. if(BitVal != Bit_RESET)
  2480. 842: c219 beqz a2,848 <GPIO_WriteBit+0x6>
  2481. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:385
  2482. {
  2483. GPIOx->BSHR = GPIO_Pin;
  2484. 844: c90c sw a1,16(a0)
  2485. 846: 8082 ret
  2486. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:389
  2487. }
  2488. else
  2489. {
  2490. GPIOx->BCR = GPIO_Pin;
  2491. 848: c94c sw a1,20(a0)
  2492. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:391
  2493. }
  2494. }
  2495. 84a: 8082 ret
  2496. 0000084c <GPIO_PinRemapConfig>:
  2497. GPIO_PinRemapConfig():
  2498. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:551
  2499. {
  2500. uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00;
  2501. if((GPIO_Remap & 0x80000000) == 0x80000000)
  2502. {
  2503. tmpreg = AFIO->PCFR2;
  2504. 84c: 400107b7 lui a5,0x40010
  2505. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:549
  2506. if((GPIO_Remap & 0x80000000) == 0x80000000)
  2507. 850: 04055a63 bgez a0,8a4 <GPIO_PinRemapConfig+0x58>
  2508. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:551
  2509. tmpreg = AFIO->PCFR2;
  2510. 854: 4fdc lw a5,28(a5)
  2511. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:563
  2512. tmpreg = ((tmpreg>>1)&0xFFFFE000)|(tmpreg&0x00001FFF);
  2513. }
  2514. }
  2515. tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;
  2516. 856: 01055693 srli a3,a0,0x10
  2517. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:564
  2518. tmp = GPIO_Remap & LSB_MASK;
  2519. 85a: 01051813 slli a6,a0,0x10
  2520. 85e: 00300737 lui a4,0x300
  2521. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:563
  2522. tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;
  2523. 862: 00f6f613 andi a2,a3,15
  2524. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:564
  2525. tmp = GPIO_Remap & LSB_MASK;
  2526. 866: 01085813 srli a6,a6,0x10
  2527. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:567
  2528. /* Clear bit */
  2529. if((GPIO_Remap & 0x80000000) == 0x80000000)
  2530. 86a: 00e576b3 and a3,a0,a4
  2531. 86e: 06055e63 bgez a0,8ea <GPIO_PinRemapConfig+0x9e>
  2532. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:569
  2533. { /* PCFR2 */
  2534. if((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) /* [31:16] 2bit */
  2535. 872: 04e69963 bne a3,a4,8c4 <GPIO_PinRemapConfig+0x78>
  2536. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:571
  2537. {
  2538. tmp1 = ((uint32_t)0x03) << (tmpmask + 0x10);
  2539. 876: 01060693 addi a3,a2,16
  2540. 87a: 460d li a2,3
  2541. 87c: 00d616b3 sll a3,a2,a3
  2542. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:577
  2543. tmpreg &= ~tmp1;
  2544. }
  2545. else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
  2546. {
  2547. tmp1 = ((uint32_t)0x03) << tmpmask;
  2548. tmpreg &= ~tmp1;
  2549. 880: fff6c693 not a3,a3
  2550. 884: 8ff5 and a5,a5,a3
  2551. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:605
  2552. tmpreg |= ~DBGAFR_SWJCFG_MASK;
  2553. }
  2554. }
  2555. /* Set bit */
  2556. if(NewState != DISABLE)
  2557. 886: c999 beqz a1,89c <GPIO_PinRemapConfig+0x50>
  2558. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:607
  2559. {
  2560. tmpreg |= (tmp << (((GPIO_Remap & 0x7FFFFFFF )>> 0x15) * 0x10));
  2561. 888: 01555713 srli a4,a0,0x15
  2562. 88c: 3ff77713 andi a4,a4,1023
  2563. 890: 0712 slli a4,a4,0x4
  2564. 892: 00e81733 sll a4,a6,a4
  2565. 896: 8fd9 or a5,a5,a4
  2566. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:610
  2567. }
  2568. if((GPIO_Remap & 0x80000000) == 0x80000000)
  2569. 898: 06055563 bgez a0,902 <GPIO_PinRemapConfig+0xb6>
  2570. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:612
  2571. {
  2572. AFIO->PCFR2 = tmpreg;
  2573. 89c: 40010737 lui a4,0x40010
  2574. 8a0: cf5c sw a5,28(a4)
  2575. 8a2: 8082 ret
  2576. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:557
  2577. if(((*(uint32_t *) 0x40022030) & 0x0F000000) == 0){
  2578. 8a4: 40022737 lui a4,0x40022
  2579. 8a8: 5b14 lw a3,48(a4)
  2580. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:555
  2581. tmpreg = AFIO->PCFR1;
  2582. 8aa: 43dc lw a5,4(a5)
  2583. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:557
  2584. if(((*(uint32_t *) 0x40022030) & 0x0F000000) == 0){
  2585. 8ac: 0f000737 lui a4,0xf000
  2586. 8b0: 8f75 and a4,a4,a3
  2587. 8b2: f355 bnez a4,856 <GPIO_PinRemapConfig+0xa>
  2588. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:558
  2589. tmpreg = ((tmpreg>>1)&0xFFFFE000)|(tmpreg&0x00001FFF);
  2590. 8b4: 0017d713 srli a4,a5,0x1
  2591. 8b8: 76f9 lui a3,0xffffe
  2592. 8ba: 07ce slli a5,a5,0x13
  2593. 8bc: 8f75 and a4,a4,a3
  2594. 8be: 83cd srli a5,a5,0x13
  2595. 8c0: 8fd9 or a5,a5,a4
  2596. 8c2: bf51 j 856 <GPIO_PinRemapConfig+0xa>
  2597. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:574
  2598. else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
  2599. 8c4: 00b51713 slli a4,a0,0xb
  2600. 8c8: 00075663 bgez a4,8d4 <GPIO_PinRemapConfig+0x88>
  2601. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:576
  2602. tmp1 = ((uint32_t)0x03) << tmpmask;
  2603. 8cc: 468d li a3,3
  2604. 8ce: 00c696b3 sll a3,a3,a2
  2605. 8d2: b77d j 880 <GPIO_PinRemapConfig+0x34>
  2606. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:581
  2607. tmpreg &= ~(tmp << (((GPIO_Remap & 0x7FFFFFFF ) >> 0x15) * 0x10));
  2608. 8d4: 01555713 srli a4,a0,0x15
  2609. 8d8: 3ff77713 andi a4,a4,1023
  2610. 8dc: 0712 slli a4,a4,0x4
  2611. 8de: 00e81733 sll a4,a6,a4
  2612. 8e2: fff74713 not a4,a4
  2613. 8e6: 8ff9 and a5,a5,a4
  2614. 8e8: bf79 j 886 <GPIO_PinRemapConfig+0x3a>
  2615. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:586
  2616. if((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) /* [26:24] 3bit SWD_JTAG */
  2617. 8ea: 02e69063 bne a3,a4,90a <GPIO_PinRemapConfig+0xbe>
  2618. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:589
  2619. AFIO->PCFR1 &= DBGAFR_SWJCFG_MASK;
  2620. 8ee: 40010637 lui a2,0x40010
  2621. 8f2: 4254 lw a3,4(a2)
  2622. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:588
  2623. tmpreg &= DBGAFR_SWJCFG_MASK;
  2624. 8f4: f1000737 lui a4,0xf1000
  2625. 8f8: 177d addi a4,a4,-1
  2626. 8fa: 8ff9 and a5,a5,a4
  2627. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:589
  2628. AFIO->PCFR1 &= DBGAFR_SWJCFG_MASK;
  2629. 8fc: 8f75 and a4,a4,a3
  2630. 8fe: c258 sw a4,4(a2)
  2631. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:605
  2632. if(NewState != DISABLE)
  2633. 900: f5c1 bnez a1,888 <GPIO_PinRemapConfig+0x3c>
  2634. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:616
  2635. }
  2636. else
  2637. {
  2638. AFIO->PCFR1 = tmpreg;
  2639. 902: 40010737 lui a4,0x40010
  2640. 906: c35c sw a5,4(a4)
  2641. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:618
  2642. }
  2643. }
  2644. 908: 8082 ret
  2645. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:591
  2646. else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
  2647. 90a: 00b51713 slli a4,a0,0xb
  2648. 90e: 00075c63 bgez a4,926 <GPIO_PinRemapConfig+0xda>
  2649. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:593
  2650. tmp1 = ((uint32_t)0x03) << tmpmask;
  2651. 912: 468d li a3,3
  2652. 914: 00c696b3 sll a3,a3,a2
  2653. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:594
  2654. tmpreg &= ~tmp1;
  2655. 918: fff6c693 not a3,a3
  2656. 91c: 8efd and a3,a3,a5
  2657. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:595
  2658. tmpreg |= ~DBGAFR_SWJCFG_MASK;
  2659. 91e: 0f0007b7 lui a5,0xf000
  2660. 922: 8fd5 or a5,a5,a3
  2661. 924: bff1 j 900 <GPIO_PinRemapConfig+0xb4>
  2662. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:599
  2663. tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15) * 0x10));
  2664. 926: 01555713 srli a4,a0,0x15
  2665. 92a: 0712 slli a4,a4,0x4
  2666. 92c: 00e81733 sll a4,a6,a4
  2667. 930: fff74713 not a4,a4
  2668. 934: 8f7d and a4,a4,a5
  2669. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:600
  2670. tmpreg |= ~DBGAFR_SWJCFG_MASK;
  2671. 936: 0f0007b7 lui a5,0xf000
  2672. 93a: 8fd9 or a5,a5,a4
  2673. 93c: b7d1 j 900 <GPIO_PinRemapConfig+0xb4>
  2674. 0000093e <IWDG_WriteAccessCmd>:
  2675. IWDG_WriteAccessCmd():
  2676. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:34
  2677. *
  2678. * @return none
  2679. */
  2680. void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess)
  2681. {
  2682. IWDG->CTLR = IWDG_WriteAccess;
  2683. 93e: 400037b7 lui a5,0x40003
  2684. 942: c388 sw a0,0(a5)
  2685. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:35
  2686. }
  2687. 944: 8082 ret
  2688. 00000946 <IWDG_SetPrescaler>:
  2689. IWDG_SetPrescaler():
  2690. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:55
  2691. *
  2692. * @return none
  2693. */
  2694. void IWDG_SetPrescaler(uint8_t IWDG_Prescaler)
  2695. {
  2696. IWDG->PSCR = IWDG_Prescaler;
  2697. 946: 400037b7 lui a5,0x40003
  2698. 94a: c3c8 sw a0,4(a5)
  2699. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:56
  2700. }
  2701. 94c: 8082 ret
  2702. 0000094e <IWDG_SetReload>:
  2703. IWDG_SetReload():
  2704. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:70
  2705. *
  2706. * @return none
  2707. */
  2708. void IWDG_SetReload(uint16_t Reload)
  2709. {
  2710. IWDG->RLDR = Reload;
  2711. 94e: 400037b7 lui a5,0x40003
  2712. 952: c788 sw a0,8(a5)
  2713. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:71
  2714. }
  2715. 954: 8082 ret
  2716. 00000956 <IWDG_ReloadCounter>:
  2717. IWDG_ReloadCounter():
  2718. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:82
  2719. *
  2720. * @return none
  2721. */
  2722. void IWDG_ReloadCounter(void)
  2723. {
  2724. IWDG->CTLR = CTLR_KEY_Reload;
  2725. 956: 67ad lui a5,0xb
  2726. 958: 40003737 lui a4,0x40003
  2727. 95c: aaa78793 addi a5,a5,-1366 # aaaa <_data_lma+0x69ce>
  2728. 960: c31c sw a5,0(a4)
  2729. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:83
  2730. }
  2731. 962: 8082 ret
  2732. 00000964 <IWDG_Enable>:
  2733. IWDG_Enable():
  2734. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:94
  2735. *
  2736. * @return none
  2737. */
  2738. void IWDG_Enable(void)
  2739. {
  2740. IWDG->CTLR = CTLR_KEY_Enable;
  2741. 964: 67b5 lui a5,0xd
  2742. 966: 40003737 lui a4,0x40003
  2743. 96a: ccc78793 addi a5,a5,-820 # cccc <_data_lma+0x8bf0>
  2744. 96e: c31c sw a5,0(a4)
  2745. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95
  2746. while((RCC->RSTSCKR & 0x2)==RESET);
  2747. 970: 40021737 lui a4,0x40021
  2748. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95 (discriminator 1)
  2749. 974: 535c lw a5,36(a4)
  2750. 976: 8b89 andi a5,a5,2
  2751. 978: dff5 beqz a5,974 <IWDG_Enable+0x10>
  2752. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:96
  2753. }
  2754. 97a: 8082 ret
  2755. 0000097c <PWR_BackupAccessCmd>:
  2756. PWR_BackupAccessCmd():
  2757. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
  2758. */
  2759. void PWR_BackupAccessCmd(FunctionalState NewState)
  2760. {
  2761. if(NewState)
  2762. {
  2763. PWR->CTLR |= (1 << 8);
  2764. 97c: 40007737 lui a4,0x40007
  2765. 980: 431c lw a5,0(a4)
  2766. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:46
  2767. if(NewState)
  2768. 982: c509 beqz a0,98c <PWR_BackupAccessCmd+0x10>
  2769. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
  2770. PWR->CTLR |= (1 << 8);
  2771. 984: 1007e793 ori a5,a5,256
  2772. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
  2773. }
  2774. else
  2775. {
  2776. PWR->CTLR &= ~(1 << 8);
  2777. 988: c31c sw a5,0(a4)
  2778. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:54
  2779. }
  2780. }
  2781. 98a: 8082 ret
  2782. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
  2783. PWR->CTLR &= ~(1 << 8);
  2784. 98c: eff7f793 andi a5,a5,-257
  2785. 990: bfe5 j 988 <PWR_BackupAccessCmd+0xc>
  2786. 00000992 <RCC_ADCCLKConfig>:
  2787. RCC_ADCCLKConfig():
  2788. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:441
  2789. */
  2790. void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)
  2791. {
  2792. uint32_t tmpreg = 0;
  2793. tmpreg = RCC->CFGR0;
  2794. 992: 400216b7 lui a3,0x40021
  2795. 996: 42dc lw a5,4(a3)
  2796. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:442
  2797. tmpreg &= CFGR0_ADCPRE_Reset_Mask;
  2798. 998: 7751 lui a4,0xffff4
  2799. 99a: 177d addi a4,a4,-1
  2800. 99c: 8ff9 and a5,a5,a4
  2801. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:443
  2802. tmpreg |= RCC_PCLK2;
  2803. 99e: 8d5d or a0,a0,a5
  2804. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:444
  2805. RCC->CFGR0 = tmpreg;
  2806. 9a0: c2c8 sw a0,4(a3)
  2807. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:445
  2808. }
  2809. 9a2: 8082 ret
  2810. 000009a4 <RCC_LSEConfig>:
  2811. RCC_LSEConfig():
  2812. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:461
  2813. *
  2814. * @return none
  2815. */
  2816. void RCC_LSEConfig(uint8_t RCC_LSE)
  2817. {
  2818. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
  2819. 9a4: 400217b7 lui a5,0x40021
  2820. 9a8: 02078023 sb zero,32(a5) # 40021020 <_eusrstack+0x20011020>
  2821. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:462
  2822. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
  2823. 9ac: 02078023 sb zero,32(a5)
  2824. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:464
  2825. switch(RCC_LSE)
  2826. 9b0: 4705 li a4,1
  2827. 9b2: 00e50663 beq a0,a4,9be <RCC_LSEConfig+0x1a>
  2828. 9b6: 4711 li a4,4
  2829. 9b8: 00e50663 beq a0,a4,9c4 <RCC_LSEConfig+0x20>
  2830. 9bc: 8082 ret
  2831. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:467
  2832. {
  2833. case RCC_LSE_ON:
  2834. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_ON;
  2835. 9be: 02a78023 sb a0,32(a5)
  2836. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:468
  2837. break;
  2838. 9c2: 8082 ret
  2839. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:471
  2840. case RCC_LSE_Bypass:
  2841. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON;
  2842. 9c4: 4715 li a4,5
  2843. 9c6: 02e78023 sb a4,32(a5)
  2844. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:477
  2845. break;
  2846. default:
  2847. break;
  2848. }
  2849. }
  2850. 9ca: 8082 ret
  2851. 000009cc <RCC_RTCCLKConfig>:
  2852. RCC_RTCCLKConfig():
  2853. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:517
  2854. * Once the RTC clock is selected it can't be changed unless the Backup domain is reset.
  2855. * @return none
  2856. */
  2857. void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)
  2858. {
  2859. RCC->BDCTLR |= RCC_RTCCLKSource;
  2860. 9cc: 40021737 lui a4,0x40021
  2861. 9d0: 531c lw a5,32(a4)
  2862. 9d2: 8d5d or a0,a0,a5
  2863. 9d4: d308 sw a0,32(a4)
  2864. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:518
  2865. }
  2866. 9d6: 8082 ret
  2867. 000009d8 <RCC_RTCCLKCmd>:
  2868. RCC_RTCCLKCmd():
  2869. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:532
  2870. *
  2871. * @return none
  2872. */
  2873. void RCC_RTCCLKCmd(FunctionalState NewState)
  2874. {
  2875. if(NewState)
  2876. 9d8: c901 beqz a0,9e8 <RCC_RTCCLKCmd+0x10>
  2877. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:534
  2878. {
  2879. RCC->BDCTLR |= (1<<15);
  2880. 9da: 40021737 lui a4,0x40021
  2881. 9de: 531c lw a5,32(a4)
  2882. 9e0: 66a1 lui a3,0x8
  2883. 9e2: 8fd5 or a5,a5,a3
  2884. 9e4: d31c sw a5,32(a4)
  2885. 9e6: 8082 ret
  2886. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:537
  2887. }
  2888. else{
  2889. RCC->BDCTLR &= ~(1<<15);
  2890. 9e8: 400216b7 lui a3,0x40021
  2891. 9ec: 529c lw a5,32(a3)
  2892. 9ee: 7761 lui a4,0xffff8
  2893. 9f0: 177d addi a4,a4,-1
  2894. 9f2: 8ff9 and a5,a5,a4
  2895. 9f4: d29c sw a5,32(a3)
  2896. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:539
  2897. }
  2898. }
  2899. 9f6: 8082 ret
  2900. 000009f8 <RCC_GetClocksFreq>:
  2901. RCC_GetClocksFreq():
  2902. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:556
  2903. */
  2904. void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
  2905. {
  2906. uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0;
  2907. tmp = RCC->CFGR0 & CFGR0_SWS_Mask;
  2908. 9f8: 40021737 lui a4,0x40021
  2909. 9fc: 435c lw a5,4(a4)
  2910. 9fe: 4691 li a3,4
  2911. a00: 8bb1 andi a5,a5,12
  2912. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:558
  2913. switch (tmp)
  2914. a02: 06d78263 beq a5,a3,a66 <RCC_GetClocksFreq+0x6e>
  2915. a06: 46a1 li a3,8
  2916. a08: 06d78463 beq a5,a3,a70 <RCC_GetClocksFreq+0x78>
  2917. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:561
  2918. {
  2919. case 0x00:
  2920. RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
  2921. a0c: 007a17b7 lui a5,0x7a1
  2922. a10: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79d124>
  2923. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  2924. #endif
  2925. }
  2926. else
  2927. {
  2928. #if defined (CH32V20x_D8) || defined (CH32V20x_D8W)
  2929. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  2930. a14: c11c sw a5,0(a0)
  2931. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:621
  2932. default:
  2933. RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
  2934. break;
  2935. }
  2936. tmp = RCC->CFGR0 & CFGR0_HPRE_Set_Mask;
  2937. a16: 40021637 lui a2,0x40021
  2938. a1a: 425c lw a5,4(a2)
  2939. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
  2940. tmp = tmp >> 4;
  2941. presc = APBAHBPrescTable[tmp];
  2942. a1c: 00018693 mv a3,gp
  2943. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:622
  2944. tmp = tmp >> 4;
  2945. a20: 8391 srli a5,a5,0x4
  2946. a22: 8bbd andi a5,a5,15
  2947. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
  2948. presc = APBAHBPrescTable[tmp];
  2949. a24: 97b6 add a5,a5,a3
  2950. a26: 2398 lbu a4,0(a5)
  2951. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:624
  2952. RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc;
  2953. a28: 411c lw a5,0(a0)
  2954. a2a: 00e7d7b3 srl a5,a5,a4
  2955. a2e: c15c sw a5,4(a0)
  2956. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:625
  2957. tmp = RCC->CFGR0 & CFGR0_PPRE1_Set_Mask;
  2958. a30: 4258 lw a4,4(a2)
  2959. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:626
  2960. tmp = tmp >> 8;
  2961. a32: 8321 srli a4,a4,0x8
  2962. a34: 8b1d andi a4,a4,7
  2963. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:627
  2964. presc = APBAHBPrescTable[tmp];
  2965. a36: 9736 add a4,a4,a3
  2966. a38: 2318 lbu a4,0(a4)
  2967. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:628
  2968. RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  2969. a3a: 00e7d733 srl a4,a5,a4
  2970. a3e: c518 sw a4,8(a0)
  2971. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:629
  2972. tmp = RCC->CFGR0 & CFGR0_PPRE2_Set_Mask;
  2973. a40: 4258 lw a4,4(a2)
  2974. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:630
  2975. tmp = tmp >> 11;
  2976. a42: 832d srli a4,a4,0xb
  2977. a44: 8b1d andi a4,a4,7
  2978. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:631
  2979. presc = APBAHBPrescTable[tmp];
  2980. a46: 96ba add a3,a3,a4
  2981. a48: 2298 lbu a4,0(a3)
  2982. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
  2983. RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  2984. tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
  2985. tmp = tmp >> 14;
  2986. presc = ADCPrescTable[tmp];
  2987. a4a: 2a018693 addi a3,gp,672 # 200042a0 <ADCPrescTable>
  2988. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:632
  2989. RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  2990. a4e: 00e7d7b3 srl a5,a5,a4
  2991. a52: c55c sw a5,12(a0)
  2992. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:633
  2993. tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
  2994. a54: 4258 lw a4,4(a2)
  2995. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:634
  2996. tmp = tmp >> 14;
  2997. a56: 8339 srli a4,a4,0xe
  2998. a58: 8b0d andi a4,a4,3
  2999. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
  3000. presc = ADCPrescTable[tmp];
  3001. a5a: 9736 add a4,a4,a3
  3002. a5c: 2318 lbu a4,0(a4)
  3003. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:636
  3004. RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc;
  3005. a5e: 02e7d7b3 divu a5,a5,a4
  3006. a62: c91c sw a5,16(a0)
  3007. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:637
  3008. }
  3009. a64: 8082 ret
  3010. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:565
  3011. RCC_Clocks->SYSCLK_Frequency = HSE_VALUE;
  3012. a66: 01e857b7 lui a5,0x1e85
  3013. a6a: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e80724>
  3014. a6e: b75d j a14 <RCC_GetClocksFreq+0x1c>
  3015. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:569
  3016. pllmull = RCC->CFGR0 & CFGR0_PLLMull_Mask;
  3017. a70: 435c lw a5,4(a4)
  3018. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
  3019. pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
  3020. a72: 4358 lw a4,4(a4)
  3021. a74: 66c1 lui a3,0x10
  3022. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
  3023. pllmull = ( pllmull >> 18) + 2;
  3024. a76: 83c9 srli a5,a5,0x12
  3025. a78: 8bbd andi a5,a5,15
  3026. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
  3027. pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
  3028. a7a: 8f75 and a4,a4,a3
  3029. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
  3030. pllmull = ( pllmull >> 18) + 2;
  3031. a7c: 0789 addi a5,a5,2
  3032. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:574
  3033. if(pllmull == 17) pllmull = 18;
  3034. a7e: 46c5 li a3,17
  3035. a80: 00d79363 bne a5,a3,a86 <RCC_GetClocksFreq+0x8e>
  3036. a84: 47c9 li a5,18
  3037. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:577
  3038. if (pllsource == 0x00)
  3039. a86: ef01 bnez a4,a9e <RCC_GetClocksFreq+0xa6>
  3040. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:579
  3041. if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
  3042. a88: 40024737 lui a4,0x40024
  3043. a8c: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
  3044. a90: 8b41 andi a4,a4,16
  3045. a92: cb15 beqz a4,ac6 <RCC_GetClocksFreq+0xce>
  3046. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  3047. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  3048. a94: 007a1737 lui a4,0x7a1
  3049. a98: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d124>
  3050. a9c: a829 j ab6 <RCC_GetClocksFreq+0xbe>
  3051. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:589
  3052. if(((RCC->CFGR0 & (3<<22)) == (3<<22)) && (RCC_USB5PRE_JUDGE()== SET))
  3053. a9e: 400216b7 lui a3,0x40021
  3054. aa2: 42d8 lw a4,4(a3)
  3055. aa4: 00c00637 lui a2,0xc00
  3056. aa8: 8f71 and a4,a4,a2
  3057. aaa: 00c71963 bne a4,a2,abc <RCC_GetClocksFreq+0xc4>
  3058. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:591
  3059. RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>1)) * pllmull;
  3060. aae: 00f42737 lui a4,0xf42
  3061. ab2: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3e324>
  3062. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  3063. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  3064. ab6: 02e787b3 mul a5,a5,a4
  3065. aba: bfa9 j a14 <RCC_GetClocksFreq+0x1c>
  3066. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:595
  3067. if ((RCC->CFGR0 & CFGR0_PLLXTPRE_Mask) != (uint32_t)RESET)
  3068. abc: 42d8 lw a4,4(a3)
  3069. abe: 00e71693 slli a3,a4,0xe
  3070. ac2: fc06d9e3 bgez a3,a94 <RCC_GetClocksFreq+0x9c>
  3071. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:598
  3072. RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>2) >> 1) * pllmull;
  3073. ac6: 003d1737 lui a4,0x3d1
  3074. aca: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cc824>
  3075. ace: b7e5 j ab6 <RCC_GetClocksFreq+0xbe>
  3076. 00000ad0 <RCC_AHBPeriphClockCmd>:
  3077. RCC_AHBPeriphClockCmd():
  3078. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:658
  3079. *
  3080. * @return none
  3081. */
  3082. void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)
  3083. {
  3084. if (NewState != DISABLE)
  3085. ad0: c599 beqz a1,ade <RCC_AHBPeriphClockCmd+0xe>
  3086. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:660
  3087. {
  3088. RCC->AHBPCENR |= RCC_AHBPeriph;
  3089. ad2: 40021737 lui a4,0x40021
  3090. ad6: 4b5c lw a5,20(a4)
  3091. ad8: 8d5d or a0,a0,a5
  3092. ada: cb48 sw a0,20(a4)
  3093. adc: 8082 ret
  3094. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:664
  3095. }
  3096. else
  3097. {
  3098. RCC->AHBPCENR &= ~RCC_AHBPeriph;
  3099. ade: 400217b7 lui a5,0x40021
  3100. ae2: 4bd8 lw a4,20(a5)
  3101. ae4: fff54513 not a0,a0
  3102. ae8: 8d79 and a0,a0,a4
  3103. aea: cbc8 sw a0,20(a5)
  3104. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:666
  3105. }
  3106. }
  3107. aec: 8082 ret
  3108. 00000aee <RCC_APB2PeriphClockCmd>:
  3109. RCC_APB2PeriphClockCmd():
  3110. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:692
  3111. *
  3112. * @return none
  3113. */
  3114. void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
  3115. {
  3116. if (NewState != DISABLE)
  3117. aee: c599 beqz a1,afc <RCC_APB2PeriphClockCmd+0xe>
  3118. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:694
  3119. {
  3120. RCC->APB2PCENR |= RCC_APB2Periph;
  3121. af0: 40021737 lui a4,0x40021
  3122. af4: 4f1c lw a5,24(a4)
  3123. af6: 8d5d or a0,a0,a5
  3124. af8: cf08 sw a0,24(a4)
  3125. afa: 8082 ret
  3126. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:698
  3127. }
  3128. else
  3129. {
  3130. RCC->APB2PCENR &= ~RCC_APB2Periph;
  3131. afc: 400217b7 lui a5,0x40021
  3132. b00: 4f98 lw a4,24(a5)
  3133. b02: fff54513 not a0,a0
  3134. b06: 8d79 and a0,a0,a4
  3135. b08: cf88 sw a0,24(a5)
  3136. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:700
  3137. }
  3138. }
  3139. b0a: 8082 ret
  3140. 00000b0c <RCC_APB1PeriphClockCmd>:
  3141. RCC_APB1PeriphClockCmd():
  3142. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:729
  3143. *
  3144. * @return none
  3145. */
  3146. void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)
  3147. {
  3148. if (NewState != DISABLE)
  3149. b0c: c599 beqz a1,b1a <RCC_APB1PeriphClockCmd+0xe>
  3150. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:731
  3151. {
  3152. RCC->APB1PCENR |= RCC_APB1Periph;
  3153. b0e: 40021737 lui a4,0x40021
  3154. b12: 4f5c lw a5,28(a4)
  3155. b14: 8d5d or a0,a0,a5
  3156. b16: cf48 sw a0,28(a4)
  3157. b18: 8082 ret
  3158. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:735
  3159. }
  3160. else
  3161. {
  3162. RCC->APB1PCENR &= ~RCC_APB1Periph;
  3163. b1a: 400217b7 lui a5,0x40021
  3164. b1e: 4fd8 lw a4,28(a5)
  3165. b20: fff54513 not a0,a0
  3166. b24: 8d79 and a0,a0,a4
  3167. b26: cfc8 sw a0,28(a5)
  3168. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:737
  3169. }
  3170. }
  3171. b28: 8082 ret
  3172. 00000b2a <RCC_APB2PeriphResetCmd>:
  3173. RCC_APB2PeriphResetCmd():
  3174. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:763
  3175. *
  3176. * @return none
  3177. */
  3178. void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
  3179. {
  3180. if (NewState != DISABLE)
  3181. b2a: c599 beqz a1,b38 <RCC_APB2PeriphResetCmd+0xe>
  3182. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:765
  3183. {
  3184. RCC->APB2PRSTR |= RCC_APB2Periph;
  3185. b2c: 40021737 lui a4,0x40021
  3186. b30: 475c lw a5,12(a4)
  3187. b32: 8d5d or a0,a0,a5
  3188. b34: c748 sw a0,12(a4)
  3189. b36: 8082 ret
  3190. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:769
  3191. }
  3192. else
  3193. {
  3194. RCC->APB2PRSTR &= ~RCC_APB2Periph;
  3195. b38: 400217b7 lui a5,0x40021
  3196. b3c: 47d8 lw a4,12(a5)
  3197. b3e: fff54513 not a0,a0
  3198. b42: 8d79 and a0,a0,a4
  3199. b44: c7c8 sw a0,12(a5)
  3200. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:771
  3201. }
  3202. }
  3203. b46: 8082 ret
  3204. 00000b48 <RCC_GetFlagStatus>:
  3205. RCC_GetFlagStatus():
  3206. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:894
  3207. {
  3208. uint32_t tmp = 0;
  3209. uint32_t statusreg = 0;
  3210. FlagStatus bitstatus = RESET;
  3211. tmp = RCC_FLAG >> 5;
  3212. b48: 00555793 srli a5,a0,0x5
  3213. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:896
  3214. if (tmp == 1)
  3215. b4c: 4705 li a4,1
  3216. b4e: 00e79963 bne a5,a4,b60 <RCC_GetFlagStatus+0x18>
  3217. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:898
  3218. {
  3219. statusreg = RCC->CTLR;
  3220. b52: 400217b7 lui a5,0x40021
  3221. b56: 439c lw a5,0(a5)
  3222. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:911
  3223. statusreg = RCC->RSTSCKR;
  3224. }
  3225. tmp = RCC_FLAG & FLAG_Mask;
  3226. if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET)
  3227. b58: 00a7d533 srl a0,a5,a0
  3228. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:921
  3229. {
  3230. bitstatus = RESET;
  3231. }
  3232. return bitstatus;
  3233. }
  3234. b5c: 8905 andi a0,a0,1
  3235. b5e: 8082 ret
  3236. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:900
  3237. else if (tmp == 2)
  3238. b60: 4709 li a4,2
  3239. b62: 00e79663 bne a5,a4,b6e <RCC_GetFlagStatus+0x26>
  3240. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:902
  3241. statusreg = RCC->BDCTLR;
  3242. b66: 400217b7 lui a5,0x40021
  3243. b6a: 539c lw a5,32(a5)
  3244. b6c: b7f5 j b58 <RCC_GetFlagStatus+0x10>
  3245. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:906
  3246. statusreg = RCC->RSTSCKR;
  3247. b6e: 400217b7 lui a5,0x40021
  3248. b72: 53dc lw a5,36(a5)
  3249. b74: b7d5 j b58 <RCC_GetFlagStatus+0x10>
  3250. 00000b76 <RTC_EnterConfigMode>:
  3251. RTC_EnterConfigMode():
  3252. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:51
  3253. *
  3254. * @return none
  3255. */
  3256. void RTC_EnterConfigMode(void)
  3257. {
  3258. RTC->CTLRL |= RTC_CTLRL_CNF;
  3259. b76: 400037b7 lui a5,0x40003
  3260. b7a: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
  3261. b7e: 01076713 ori a4,a4,16
  3262. b82: 80e79223 sh a4,-2044(a5)
  3263. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:52
  3264. }
  3265. b86: 8082 ret
  3266. 00000b88 <RTC_ExitConfigMode>:
  3267. RTC_ExitConfigMode():
  3268. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:63
  3269. *
  3270. * @return none
  3271. */
  3272. void RTC_ExitConfigMode(void)
  3273. {
  3274. RTC->CTLRL &= (uint16_t) ~((uint16_t)RTC_CTLRL_CNF);
  3275. b88: 40003737 lui a4,0x40003
  3276. b8c: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
  3277. b90: 07c2 slli a5,a5,0x10
  3278. b92: 83c1 srli a5,a5,0x10
  3279. b94: 9bbd andi a5,a5,-17
  3280. b96: 07c2 slli a5,a5,0x10
  3281. b98: 83c1 srli a5,a5,0x10
  3282. b9a: 80f71223 sh a5,-2044(a4)
  3283. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:64
  3284. }
  3285. b9e: 8082 ret
  3286. 00000ba0 <RTC_GetCounter>:
  3287. RTC_GetCounter():
  3288. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79
  3289. {
  3290. uint16_t high1a = 0, high1b = 0, high2a = 0, high2b = 0;
  3291. uint16_t low1 = 0, low2 = 0;
  3292. do{
  3293. high1a = RTC->CNTH;
  3294. ba0: 40003637 lui a2,0x40003
  3295. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79 (discriminator 1)
  3296. ba4: 81865683 lhu a3,-2024(a2) # 40002818 <_eusrstack+0x1fff2818>
  3297. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:80 (discriminator 1)
  3298. high1b = RTC->CNTH;
  3299. ba8: 81865703 lhu a4,-2024(a2)
  3300. bac: 0742 slli a4,a4,0x10
  3301. bae: 8341 srli a4,a4,0x10
  3302. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:81 (discriminator 1)
  3303. }while( high1a != high1b );
  3304. bb0: fed71ae3 bne a4,a3,ba4 <RTC_GetCounter+0x4>
  3305. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84
  3306. do{
  3307. low1 = RTC->CNTL;
  3308. bb4: 40003637 lui a2,0x40003
  3309. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84 (discriminator 1)
  3310. bb8: 81c65683 lhu a3,-2020(a2) # 4000281c <_eusrstack+0x1fff281c>
  3311. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:85 (discriminator 1)
  3312. low2 = RTC->CNTL;
  3313. bbc: 81c65783 lhu a5,-2020(a2)
  3314. bc0: 07c2 slli a5,a5,0x10
  3315. bc2: 83c1 srli a5,a5,0x10
  3316. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:86 (discriminator 1)
  3317. }while( low1 != low2 );
  3318. bc4: fed79ae3 bne a5,a3,bb8 <RTC_GetCounter+0x18>
  3319. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89
  3320. do{
  3321. high2a = RTC->CNTH;
  3322. bc8: 400035b7 lui a1,0x40003
  3323. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89 (discriminator 1)
  3324. bcc: 8185d603 lhu a2,-2024(a1) # 40002818 <_eusrstack+0x1fff2818>
  3325. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:90 (discriminator 1)
  3326. high2b = RTC->CNTH;
  3327. bd0: 8185d503 lhu a0,-2024(a1)
  3328. bd4: 0542 slli a0,a0,0x10
  3329. bd6: 8141 srli a0,a0,0x10
  3330. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:91 (discriminator 1)
  3331. }while( high2a != high2b );
  3332. bd8: fec51ae3 bne a0,a2,bcc <RTC_GetCounter+0x2c>
  3333. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:93
  3334. if(high1b != high2b)
  3335. bdc: 00a70c63 beq a4,a0,bf4 <RTC_GetCounter+0x54>
  3336. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96
  3337. {
  3338. do{
  3339. low1 = RTC->CNTL;
  3340. be0: 400036b7 lui a3,0x40003
  3341. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96 (discriminator 1)
  3342. be4: 81c6d703 lhu a4,-2020(a3) # 4000281c <_eusrstack+0x1fff281c>
  3343. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:97 (discriminator 1)
  3344. low2 = RTC->CNTL;
  3345. be8: 81c6d783 lhu a5,-2020(a3)
  3346. bec: 07c2 slli a5,a5,0x10
  3347. bee: 83c1 srli a5,a5,0x10
  3348. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:98 (discriminator 1)
  3349. }while( low1 != low2 );
  3350. bf0: fee79ae3 bne a5,a4,be4 <RTC_GetCounter+0x44>
  3351. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:101
  3352. }
  3353. return (((uint32_t)high2b << 16) | low2);
  3354. bf4: 0542 slli a0,a0,0x10
  3355. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:102
  3356. }
  3357. bf6: 8d5d or a0,a0,a5
  3358. bf8: 8082 ret
  3359. 00000bfa <RTC_SetCounter>:
  3360. RTC_SetCounter():
  3361. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:115
  3362. * @param CounterValue - RTC counter new value.
  3363. *
  3364. * @return RTC counter value
  3365. */
  3366. void RTC_SetCounter(uint32_t CounterValue)
  3367. {
  3368. bfa: 1101 addi sp,sp,-32
  3369. bfc: ce06 sw ra,28(sp)
  3370. bfe: c62a sw a0,12(sp)
  3371. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:116
  3372. RTC_EnterConfigMode();
  3373. c00: 3f9d jal b76 <RTC_EnterConfigMode>
  3374. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3375. RTC->CNTH = CounterValue >> 16;
  3376. c02: 4532 lw a0,12(sp)
  3377. c04: 400037b7 lui a5,0x40003
  3378. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
  3379. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3380. RTC_ExitConfigMode();
  3381. }
  3382. c08: 40f2 lw ra,28(sp)
  3383. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3384. RTC->CNTH = CounterValue >> 16;
  3385. c0a: 01055713 srli a4,a0,0x10
  3386. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
  3387. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3388. c0e: 0542 slli a0,a0,0x10
  3389. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3390. RTC->CNTH = CounterValue >> 16;
  3391. c10: 80e79c23 sh a4,-2024(a5) # 40002818 <_eusrstack+0x1fff2818>
  3392. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
  3393. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3394. c14: 8141 srli a0,a0,0x10
  3395. c16: 80a79e23 sh a0,-2020(a5)
  3396. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
  3397. }
  3398. c1a: 6105 addi sp,sp,32
  3399. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:119
  3400. RTC_ExitConfigMode();
  3401. c1c: b7b5 j b88 <RTC_ExitConfigMode>
  3402. 00000c1e <RTC_SetPrescaler>:
  3403. RTC_SetPrescaler():
  3404. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:132
  3405. * @param PrescalerValue - RTC prescaler new value
  3406. *
  3407. * @return none
  3408. */
  3409. void RTC_SetPrescaler(uint32_t PrescalerValue)
  3410. {
  3411. c1e: 1101 addi sp,sp,-32
  3412. c20: ce06 sw ra,28(sp)
  3413. c22: c62a sw a0,12(sp)
  3414. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:133
  3415. RTC_EnterConfigMode();
  3416. c24: 3f89 jal b76 <RTC_EnterConfigMode>
  3417. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3418. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3419. c26: 4532 lw a0,12(sp)
  3420. c28: 400037b7 lui a5,0x40003
  3421. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
  3422. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3423. RTC_ExitConfigMode();
  3424. }
  3425. c2c: 40f2 lw ra,28(sp)
  3426. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3427. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3428. c2e: 01055713 srli a4,a0,0x10
  3429. c32: 8b3d andi a4,a4,15
  3430. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
  3431. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3432. c34: 0542 slli a0,a0,0x10
  3433. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3434. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3435. c36: 80e79423 sh a4,-2040(a5) # 40002808 <_eusrstack+0x1fff2808>
  3436. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
  3437. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3438. c3a: 8141 srli a0,a0,0x10
  3439. c3c: 80a79623 sh a0,-2036(a5)
  3440. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
  3441. }
  3442. c40: 6105 addi sp,sp,32
  3443. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:136
  3444. RTC_ExitConfigMode();
  3445. c42: b799 j b88 <RTC_ExitConfigMode>
  3446. 00000c44 <RTC_WaitForLastTask>:
  3447. RTC_WaitForLastTask():
  3448. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204
  3449. * This function must be called before any write to RTC registers.
  3450. * @return none
  3451. */
  3452. void RTC_WaitForLastTask(void)
  3453. {
  3454. while((RTC->CTLRL & RTC_FLAG_RTOFF) == (uint16_t)RESET)
  3455. c44: 40003737 lui a4,0x40003
  3456. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204 (discriminator 1)
  3457. c48: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
  3458. c4c: 0207f793 andi a5,a5,32
  3459. c50: dfe5 beqz a5,c48 <RTC_WaitForLastTask+0x4>
  3460. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:207
  3461. {
  3462. }
  3463. }
  3464. c52: 8082 ret
  3465. 00000c54 <RTC_ClearFlag>:
  3466. RTC_ClearFlag():
  3467. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:270
  3468. *
  3469. * @return none
  3470. */
  3471. void RTC_ClearFlag(uint16_t RTC_FLAG)
  3472. {
  3473. RTC->CTLRL &= (uint16_t)~RTC_FLAG;
  3474. c54: 400037b7 lui a5,0x40003
  3475. c58: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
  3476. c5c: fff54513 not a0,a0
  3477. c60: 8d79 and a0,a0,a4
  3478. c62: 80a79223 sh a0,-2044(a5)
  3479. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:271
  3480. }
  3481. c66: 8082 ret
  3482. 00000c68 <RTC_ClearITPendingBit>:
  3483. RTC_ClearITPendingBit():
  3484. c68: b7f5 j c54 <RTC_ClearFlag>
  3485. 00000c6a <TIM_TimeBaseInit>:
  3486. TIM_TimeBaseInit():
  3487. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:85
  3488. */
  3489. void TIM_TimeBaseInit(TIM_TypeDef *TIMx, TIM_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct)
  3490. {
  3491. uint16_t tmpcr1 = 0;
  3492. tmpcr1 = TIMx->CTLR1;
  3493. c6a: 211e lhu a5,0(a0)
  3494. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87
  3495. if((TIMx == TIM1) || (TIMx == TIM2) || (TIMx == TIM3) || (TIMx == TIM4) || (TIMx == TIM5))
  3496. c6c: 40013737 lui a4,0x40013
  3497. c70: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x20002c00>
  3498. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:85
  3499. tmpcr1 = TIMx->CTLR1;
  3500. c74: 07c2 slli a5,a5,0x10
  3501. c76: 83c1 srli a5,a5,0x10
  3502. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87
  3503. if((TIMx == TIM1) || (TIMx == TIM2) || (TIMx == TIM3) || (TIMx == TIM4) || (TIMx == TIM5))
  3504. c78: 02e50463 beq a0,a4,ca0 <TIM_TimeBaseInit+0x36>
  3505. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 1)
  3506. c7c: 40000737 lui a4,0x40000
  3507. c80: 02e50063 beq a0,a4,ca0 <TIM_TimeBaseInit+0x36>
  3508. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 2)
  3509. c84: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fff0400>
  3510. c88: 00e50c63 beq a0,a4,ca0 <TIM_TimeBaseInit+0x36>
  3511. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 3)
  3512. c8c: 40001737 lui a4,0x40001
  3513. c90: 80070693 addi a3,a4,-2048 # 40000800 <_eusrstack+0x1fff0800>
  3514. c94: 00d50663 beq a0,a3,ca0 <TIM_TimeBaseInit+0x36>
  3515. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 4)
  3516. c98: c0070713 addi a4,a4,-1024
  3517. c9c: 00e51663 bne a0,a4,ca8 <TIM_TimeBaseInit+0x3e>
  3518. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:90
  3519. {
  3520. tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
  3521. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
  3522. ca0: 21ba lhu a4,2(a1)
  3523. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:89
  3524. tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
  3525. ca2: f8f7f793 andi a5,a5,-113
  3526. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:90
  3527. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
  3528. ca6: 8fd9 or a5,a5,a4
  3529. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:94
  3530. }
  3531. tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
  3532. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
  3533. ca8: 21fa lhu a4,6(a1)
  3534. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:93
  3535. tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
  3536. caa: cff7f793 andi a5,a5,-769
  3537. cae: 07c2 slli a5,a5,0x10
  3538. cb0: 83c1 srli a5,a5,0x10
  3539. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:94
  3540. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
  3541. cb2: 8fd9 or a5,a5,a4
  3542. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:96
  3543. TIMx->CTLR1 = tmpcr1;
  3544. cb4: a11e sh a5,0(a0)
  3545. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:97
  3546. TIMx->ATRLR = TIM_TimeBaseInitStruct->TIM_Period;
  3547. cb6: 21de lhu a5,4(a1)
  3548. cb8: b55e sh a5,44(a0)
  3549. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:98
  3550. TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler;
  3551. cba: 219e lhu a5,0(a1)
  3552. cbc: b51e sh a5,40(a0)
  3553. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:100
  3554. if((TIMx == TIM1))
  3555. cbe: 400137b7 lui a5,0x40013
  3556. cc2: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x20002c00>
  3557. cc6: 00f51463 bne a0,a5,cce <TIM_TimeBaseInit+0x64>
  3558. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:102
  3559. {
  3560. TIMx->RPTCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter;
  3561. cca: 259c lbu a5,8(a1)
  3562. ccc: b91e sh a5,48(a0)
  3563. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:105
  3564. }
  3565. TIMx->SWEVGR = TIM_PSCReloadMode_Immediate;
  3566. cce: 4785 li a5,1
  3567. cd0: a95e sh a5,20(a0)
  3568. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:106
  3569. }
  3570. cd2: 8082 ret
  3571. 00000cd4 <TIM_OC1Init>:
  3572. TIM_OC1Init():
  3573. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:123
  3574. */
  3575. void TIM_OC1Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
  3576. {
  3577. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  3578. TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E);
  3579. cd4: 311e lhu a5,32(a0)
  3580. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:129
  3581. tmpccer = TIMx->CCER;
  3582. tmpcr2 = TIMx->CTLR2;
  3583. tmpccmrx = TIMx->CHCTLR1;
  3584. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC1M));
  3585. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
  3586. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  3587. cd6: 2192 lhu a2,0(a1)
  3588. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
  3589. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
  3590. tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;
  3591. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  3592. cd8: 0025d803 lhu a6,2(a1)
  3593. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:123
  3594. TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E);
  3595. cdc: 07c2 slli a5,a5,0x10
  3596. cde: 83c1 srli a5,a5,0x10
  3597. ce0: 9bf9 andi a5,a5,-2
  3598. ce2: 07c2 slli a5,a5,0x10
  3599. ce4: 83c1 srli a5,a5,0x10
  3600. ce6: b11e sh a5,32(a0)
  3601. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:124
  3602. tmpccer = TIMx->CCER;
  3603. ce8: 311e lhu a5,32(a0)
  3604. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
  3605. tmpcr2 = TIMx->CTLR2;
  3606. cea: 2156 lhu a3,4(a0)
  3607. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:126
  3608. tmpccmrx = TIMx->CHCTLR1;
  3609. cec: 2d1a lhu a4,24(a0)
  3610. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:124
  3611. tmpccer = TIMx->CCER;
  3612. cee: 07c2 slli a5,a5,0x10
  3613. cf0: 83c1 srli a5,a5,0x10
  3614. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:126
  3615. tmpccmrx = TIMx->CHCTLR1;
  3616. cf2: 0742 slli a4,a4,0x10
  3617. cf4: 8341 srli a4,a4,0x10
  3618. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:128
  3619. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
  3620. cf6: f8c77713 andi a4,a4,-116
  3621. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:129
  3622. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  3623. cfa: 8f51 or a4,a4,a2
  3624. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
  3625. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  3626. cfc: 2592 lhu a2,8(a1)
  3627. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:130
  3628. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
  3629. cfe: 9bf5 andi a5,a5,-3
  3630. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
  3631. tmpcr2 = TIMx->CTLR2;
  3632. d00: 06c2 slli a3,a3,0x10
  3633. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
  3634. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  3635. d02: 01066633 or a2,a2,a6
  3636. d06: 8fd1 or a5,a5,a2
  3637. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:134
  3638. if((TIMx == TIM1))
  3639. d08: 40013637 lui a2,0x40013
  3640. d0c: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x20002c00>
  3641. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
  3642. tmpcr2 = TIMx->CTLR2;
  3643. d10: 82c1 srli a3,a3,0x10
  3644. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:134
  3645. if((TIMx == TIM1))
  3646. d12: 02c51063 bne a0,a2,d32 <TIM_OC1Init+0x5e>
  3647. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:137
  3648. {
  3649. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NP));
  3650. tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;
  3651. d16: 25b2 lhu a2,10(a1)
  3652. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:136
  3653. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NP));
  3654. d18: 9bdd andi a5,a5,-9
  3655. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:146
  3656. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1));
  3657. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1N));
  3658. tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState;
  3659. tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;
  3660. d1a: 00e5d803 lhu a6,14(a1)
  3661. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:137
  3662. tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;
  3663. d1e: 8fd1 or a5,a5,a2
  3664. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:140
  3665. tmpccer |= TIM_OCInitStruct->TIM_OutputNState;
  3666. d20: 21d2 lhu a2,4(a1)
  3667. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:139
  3668. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NE));
  3669. d22: 9bed andi a5,a5,-5
  3670. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:143
  3671. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1N));
  3672. d24: cff6f693 andi a3,a3,-769
  3673. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:140
  3674. tmpccer |= TIM_OCInitStruct->TIM_OutputNState;
  3675. d28: 8fd1 or a5,a5,a2
  3676. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:146
  3677. tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;
  3678. d2a: 25d2 lhu a2,12(a1)
  3679. d2c: 01066633 or a2,a2,a6
  3680. d30: 8ed1 or a3,a3,a2
  3681. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:149
  3682. }
  3683. TIMx->CTLR2 = tmpcr2;
  3684. d32: a156 sh a3,4(a0)
  3685. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:150
  3686. TIMx->CHCTLR1 = tmpccmrx;
  3687. d34: ad1a sh a4,24(a0)
  3688. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:151
  3689. TIMx->CH1CVR = TIM_OCInitStruct->TIM_Pulse;
  3690. d36: 21fa lhu a4,6(a1)
  3691. d38: b95a sh a4,52(a0)
  3692. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:152
  3693. TIMx->CCER = tmpccer;
  3694. d3a: b11e sh a5,32(a0)
  3695. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:153
  3696. }
  3697. d3c: 8082 ret
  3698. 00000d3e <TIM_OC2Init>:
  3699. TIM_OC2Init():
  3700. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:170
  3701. */
  3702. void TIM_OC2Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
  3703. {
  3704. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  3705. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
  3706. d3e: 311e lhu a5,32(a0)
  3707. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:175
  3708. tmpccer = TIMx->CCER;
  3709. tmpcr2 = TIMx->CTLR2;
  3710. tmpccmrx = TIMx->CHCTLR1;
  3711. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC2M));
  3712. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
  3713. d40: 7765 lui a4,0xffff9
  3714. d42: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdffe8cff>
  3715. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:170
  3716. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
  3717. d46: 07c2 slli a5,a5,0x10
  3718. d48: 83c1 srli a5,a5,0x10
  3719. d4a: 9bbd andi a5,a5,-17
  3720. d4c: 07c2 slli a5,a5,0x10
  3721. d4e: 83c1 srli a5,a5,0x10
  3722. d50: b11e sh a5,32(a0)
  3723. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
  3724. tmpccer = TIMx->CCER;
  3725. d52: 311e lhu a5,32(a0)
  3726. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
  3727. tmpcr2 = TIMx->CTLR2;
  3728. d54: 2156 lhu a3,4(a0)
  3729. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:178
  3730. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  3731. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
  3732. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4);
  3733. d56: 0085d803 lhu a6,8(a1)
  3734. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
  3735. tmpccer = TIMx->CCER;
  3736. d5a: 07c2 slli a5,a5,0x10
  3737. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
  3738. tmpcr2 = TIMx->CTLR2;
  3739. d5c: 01069613 slli a2,a3,0x10
  3740. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:173
  3741. tmpccmrx = TIMx->CHCTLR1;
  3742. d60: 2d16 lhu a3,24(a0)
  3743. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
  3744. tmpccer = TIMx->CCER;
  3745. d62: 83c1 srli a5,a5,0x10
  3746. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:177
  3747. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
  3748. d64: fdf7f793 andi a5,a5,-33
  3749. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:175
  3750. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
  3751. d68: 8f75 and a4,a4,a3
  3752. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
  3753. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  3754. d6a: 2196 lhu a3,0(a1)
  3755. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
  3756. tmpcr2 = TIMx->CTLR2;
  3757. d6c: 8241 srli a2,a2,0x10
  3758. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
  3759. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  3760. d6e: 06a2 slli a3,a3,0x8
  3761. d70: 8f55 or a4,a4,a3
  3762. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
  3763. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  3764. d72: 21b6 lhu a3,2(a1)
  3765. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
  3766. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  3767. d74: 0742 slli a4,a4,0x10
  3768. d76: 8341 srli a4,a4,0x10
  3769. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
  3770. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  3771. d78: 0106e6b3 or a3,a3,a6
  3772. d7c: 0692 slli a3,a3,0x4
  3773. d7e: 8fd5 or a5,a5,a3
  3774. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181
  3775. if((TIMx == TIM1))
  3776. d80: 400136b7 lui a3,0x40013
  3777. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
  3778. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  3779. d84: 07c2 slli a5,a5,0x10
  3780. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181
  3781. if((TIMx == TIM1))
  3782. d86: c0068693 addi a3,a3,-1024 # 40012c00 <_eusrstack+0x20002c00>
  3783. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
  3784. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  3785. d8a: 83c1 srli a5,a5,0x10
  3786. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181
  3787. if((TIMx == TIM1))
  3788. d8c: 02d51e63 bne a0,a3,dc8 <TIM_OC2Init+0x8a>
  3789. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
  3790. {
  3791. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NP));
  3792. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
  3793. d90: 25b6 lhu a3,10(a1)
  3794. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:183
  3795. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NP));
  3796. d92: f7f7f793 andi a5,a5,-129
  3797. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:190
  3798. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NE));
  3799. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  3800. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2));
  3801. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2N));
  3802. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2);
  3803. d96: 00c5d803 lhu a6,12(a1)
  3804. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
  3805. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
  3806. d9a: 0692 slli a3,a3,0x4
  3807. d9c: 8fd5 or a5,a5,a3
  3808. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
  3809. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  3810. d9e: 21d6 lhu a3,4(a1)
  3811. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
  3812. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
  3813. da0: 07c2 slli a5,a5,0x10
  3814. da2: 83c1 srli a5,a5,0x10
  3815. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
  3816. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  3817. da4: 0692 slli a3,a3,0x4
  3818. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:185
  3819. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NE));
  3820. da6: fbf7f793 andi a5,a5,-65
  3821. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
  3822. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  3823. daa: 8fd5 or a5,a5,a3
  3824. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:189
  3825. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2N));
  3826. dac: 76fd lui a3,0xfffff
  3827. dae: 3ff68693 addi a3,a3,1023 # fffff3ff <_eusrstack+0xdffef3ff>
  3828. db2: 8ef1 and a3,a3,a2
  3829. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:191
  3830. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2);
  3831. db4: 25f2 lhu a2,14(a1)
  3832. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
  3833. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  3834. db6: 07c2 slli a5,a5,0x10
  3835. db8: 83c1 srli a5,a5,0x10
  3836. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:191
  3837. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2);
  3838. dba: 01066633 or a2,a2,a6
  3839. dbe: 060a slli a2,a2,0x2
  3840. dc0: 8ed1 or a3,a3,a2
  3841. dc2: 01069613 slli a2,a3,0x10
  3842. dc6: 8241 srli a2,a2,0x10
  3843. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:194
  3844. }
  3845. TIMx->CTLR2 = tmpcr2;
  3846. dc8: a152 sh a2,4(a0)
  3847. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:195
  3848. TIMx->CHCTLR1 = tmpccmrx;
  3849. dca: ad1a sh a4,24(a0)
  3850. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:196
  3851. TIMx->CH2CVR = TIM_OCInitStruct->TIM_Pulse;
  3852. dcc: 21fa lhu a4,6(a1)
  3853. dce: bd1a sh a4,56(a0)
  3854. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:197
  3855. TIMx->CCER = tmpccer;
  3856. dd0: b11e sh a5,32(a0)
  3857. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:198
  3858. }
  3859. dd2: 8082 ret
  3860. 00000dd4 <TIM_OC3Init>:
  3861. TIM_OC3Init():
  3862. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:215
  3863. */
  3864. void TIM_OC3Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
  3865. {
  3866. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  3867. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
  3868. dd4: 311e lhu a5,32(a0)
  3869. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:223
  3870. tmpccmrx = TIMx->CHCTLR2;
  3871. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC3M));
  3872. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
  3873. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  3874. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
  3875. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8);
  3876. dd6: 0085d803 lhu a6,8(a1)
  3877. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:215
  3878. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
  3879. dda: 07c2 slli a5,a5,0x10
  3880. ddc: 83c1 srli a5,a5,0x10
  3881. dde: eff7f793 andi a5,a5,-257
  3882. de2: 07c2 slli a5,a5,0x10
  3883. de4: 83c1 srli a5,a5,0x10
  3884. de6: b11e sh a5,32(a0)
  3885. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
  3886. tmpccer = TIMx->CCER;
  3887. de8: 311e lhu a5,32(a0)
  3888. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
  3889. tmpcr2 = TIMx->CTLR2;
  3890. dea: 2156 lhu a3,4(a0)
  3891. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
  3892. tmpccmrx = TIMx->CHCTLR2;
  3893. dec: 2d5a lhu a4,28(a0)
  3894. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
  3895. tmpccer = TIMx->CCER;
  3896. dee: 07c2 slli a5,a5,0x10
  3897. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
  3898. tmpcr2 = TIMx->CTLR2;
  3899. df0: 01069613 slli a2,a3,0x10
  3900. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
  3901. tmpccmrx = TIMx->CHCTLR2;
  3902. df4: 0742 slli a4,a4,0x10
  3903. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:221
  3904. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  3905. df6: 2196 lhu a3,0(a1)
  3906. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
  3907. tmpccmrx = TIMx->CHCTLR2;
  3908. df8: 8341 srli a4,a4,0x10
  3909. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:220
  3910. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
  3911. dfa: f8c77713 andi a4,a4,-116
  3912. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:221
  3913. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  3914. dfe: 8f55 or a4,a4,a3
  3915. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
  3916. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  3917. e00: 21b6 lhu a3,2(a1)
  3918. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
  3919. tmpccer = TIMx->CCER;
  3920. e02: 83c1 srli a5,a5,0x10
  3921. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:222
  3922. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
  3923. e04: dff7f793 andi a5,a5,-513
  3924. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
  3925. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  3926. e08: 0106e6b3 or a3,a3,a6
  3927. e0c: 06a2 slli a3,a3,0x8
  3928. e0e: 8fd5 or a5,a5,a3
  3929. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226
  3930. if((TIMx == TIM1))
  3931. e10: 400136b7 lui a3,0x40013
  3932. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
  3933. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  3934. e14: 07c2 slli a5,a5,0x10
  3935. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226
  3936. if((TIMx == TIM1))
  3937. e16: c0068693 addi a3,a3,-1024 # 40012c00 <_eusrstack+0x20002c00>
  3938. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
  3939. tmpcr2 = TIMx->CTLR2;
  3940. e1a: 8241 srli a2,a2,0x10
  3941. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
  3942. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  3943. e1c: 83c1 srli a5,a5,0x10
  3944. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226
  3945. if((TIMx == TIM1))
  3946. e1e: 02d51f63 bne a0,a3,e5c <TIM_OC3Init+0x88>
  3947. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:228
  3948. {
  3949. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NP));
  3950. e22: 76fd lui a3,0xfffff
  3951. e24: 7ff68693 addi a3,a3,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  3952. e28: 8ff5 and a5,a5,a3
  3953. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
  3954. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
  3955. e2a: 25b6 lhu a3,10(a1)
  3956. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:234
  3957. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NE));
  3958. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  3959. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3));
  3960. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3N));
  3961. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4);
  3962. e2c: 00c5d803 lhu a6,12(a1)
  3963. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
  3964. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
  3965. e30: 06a2 slli a3,a3,0x8
  3966. e32: 8fd5 or a5,a5,a3
  3967. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
  3968. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  3969. e34: 21d6 lhu a3,4(a1)
  3970. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
  3971. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
  3972. e36: 07c2 slli a5,a5,0x10
  3973. e38: 83c1 srli a5,a5,0x10
  3974. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
  3975. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  3976. e3a: 06a2 slli a3,a3,0x8
  3977. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:230
  3978. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NE));
  3979. e3c: bff7f793 andi a5,a5,-1025
  3980. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
  3981. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  3982. e40: 8fd5 or a5,a5,a3
  3983. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:233
  3984. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3N));
  3985. e42: 76f5 lui a3,0xffffd
  3986. e44: 16fd addi a3,a3,-1
  3987. e46: 8ef1 and a3,a3,a2
  3988. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:235
  3989. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4);
  3990. e48: 25f2 lhu a2,14(a1)
  3991. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
  3992. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  3993. e4a: 07c2 slli a5,a5,0x10
  3994. e4c: 83c1 srli a5,a5,0x10
  3995. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:235
  3996. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4);
  3997. e4e: 01066633 or a2,a2,a6
  3998. e52: 0612 slli a2,a2,0x4
  3999. e54: 8ed1 or a3,a3,a2
  4000. e56: 01069613 slli a2,a3,0x10
  4001. e5a: 8241 srli a2,a2,0x10
  4002. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:238
  4003. }
  4004. TIMx->CTLR2 = tmpcr2;
  4005. e5c: a152 sh a2,4(a0)
  4006. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:239
  4007. TIMx->CHCTLR2 = tmpccmrx;
  4008. e5e: ad5a sh a4,28(a0)
  4009. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:240
  4010. TIMx->CH3CVR = TIM_OCInitStruct->TIM_Pulse;
  4011. e60: 21fa lhu a4,6(a1)
  4012. e62: bd5a sh a4,60(a0)
  4013. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:241
  4014. TIMx->CCER = tmpccer;
  4015. e64: b11e sh a5,32(a0)
  4016. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:242
  4017. }
  4018. e66: 8082 ret
  4019. 00000e68 <TIM_OC4Init>:
  4020. TIM_OC4Init():
  4021. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:259
  4022. */
  4023. void TIM_OC4Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
  4024. {
  4025. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  4026. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC4E));
  4027. e68: 311a lhu a4,32(a0)
  4028. e6a: 77fd lui a5,0xfffff
  4029. e6c: 17fd addi a5,a5,-1
  4030. e6e: 8ff9 and a5,a5,a4
  4031. e70: b11e sh a5,32(a0)
  4032. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:260
  4033. tmpccer = TIMx->CCER;
  4034. e72: 02055803 lhu a6,32(a0)
  4035. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
  4036. tmpcr2 = TIMx->CTLR2;
  4037. e76: 2156 lhu a3,4(a0)
  4038. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:262
  4039. tmpccmrx = TIMx->CHCTLR2;
  4040. e78: 2d5e lhu a5,28(a0)
  4041. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:264
  4042. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC4M));
  4043. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
  4044. e7a: 7765 lui a4,0xffff9
  4045. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  4046. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4047. e7c: 2192 lhu a2,0(a1)
  4048. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:264
  4049. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
  4050. e7e: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdffe8cff>
  4051. e82: 8f7d and a4,a4,a5
  4052. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
  4053. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  4054. e84: 77f9 lui a5,0xffffe
  4055. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  4056. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4057. e86: 0622 slli a2,a2,0x8
  4058. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
  4059. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  4060. e88: 17fd addi a5,a5,-1
  4061. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  4062. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4063. e8a: 8f51 or a4,a4,a2
  4064. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
  4065. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  4066. e8c: 0107f7b3 and a5,a5,a6
  4067. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
  4068. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
  4069. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  4070. e90: 21b2 lhu a2,2(a1)
  4071. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:267
  4072. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
  4073. e92: 0085d803 lhu a6,8(a1)
  4074. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
  4075. tmpcr2 = TIMx->CTLR2;
  4076. e96: 06c2 slli a3,a3,0x10
  4077. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  4078. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4079. e98: 0742 slli a4,a4,0x10
  4080. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
  4081. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  4082. e9a: 01066633 or a2,a2,a6
  4083. e9e: 0632 slli a2,a2,0xc
  4084. ea0: 8fd1 or a5,a5,a2
  4085. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270
  4086. if((TIMx == TIM1))
  4087. ea2: 40013637 lui a2,0x40013
  4088. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
  4089. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  4090. ea6: 07c2 slli a5,a5,0x10
  4091. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270
  4092. if((TIMx == TIM1))
  4093. ea8: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x20002c00>
  4094. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
  4095. tmpcr2 = TIMx->CTLR2;
  4096. eac: 82c1 srli a3,a3,0x10
  4097. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  4098. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4099. eae: 8341 srli a4,a4,0x10
  4100. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
  4101. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  4102. eb0: 83c1 srli a5,a5,0x10
  4103. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270
  4104. if((TIMx == TIM1))
  4105. eb2: 00c51a63 bne a0,a2,ec6 <TIM_OC4Init+0x5e>
  4106. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:272
  4107. {
  4108. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS4));
  4109. eb6: 7671 lui a2,0xffffc
  4110. eb8: 167d addi a2,a2,-1
  4111. eba: 8ef1 and a3,a3,a2
  4112. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:273
  4113. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6);
  4114. ebc: 25d2 lhu a2,12(a1)
  4115. ebe: 061a slli a2,a2,0x6
  4116. ec0: 8ed1 or a3,a3,a2
  4117. ec2: 06c2 slli a3,a3,0x10
  4118. ec4: 82c1 srli a3,a3,0x10
  4119. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:276
  4120. }
  4121. TIMx->CTLR2 = tmpcr2;
  4122. ec6: a156 sh a3,4(a0)
  4123. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:277
  4124. TIMx->CHCTLR2 = tmpccmrx;
  4125. ec8: ad5a sh a4,28(a0)
  4126. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:278
  4127. TIMx->CH4CVR = TIM_OCInitStruct->TIM_Pulse;
  4128. eca: 21fa lhu a4,6(a1)
  4129. ecc: 04e51023 sh a4,64(a0)
  4130. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:279
  4131. TIMx->CCER = tmpccer;
  4132. ed0: b11e sh a5,32(a0)
  4133. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:280
  4134. }
  4135. ed2: 8082 ret
  4136. 00000ed4 <TIM_BDTRConfig>:
  4137. TIM_BDTRConfig():
  4138. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:390
  4139. *
  4140. * @return none
  4141. */
  4142. void TIM_BDTRConfig(TIM_TypeDef *TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct)
  4143. {
  4144. TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState |
  4145. ed4: 21ba lhu a4,2(a1)
  4146. ed6: 219e lhu a5,0(a1)
  4147. ed8: 8fd9 or a5,a5,a4
  4148. eda: 21da lhu a4,4(a1)
  4149. edc: 8fd9 or a5,a5,a4
  4150. ede: 21fa lhu a4,6(a1)
  4151. ee0: 8fd9 or a5,a5,a4
  4152. ee2: 259a lhu a4,8(a1)
  4153. ee4: 8fd9 or a5,a5,a4
  4154. ee6: 25ba lhu a4,10(a1)
  4155. ee8: 8fd9 or a5,a5,a4
  4156. eea: 25da lhu a4,12(a1)
  4157. eec: 8fd9 or a5,a5,a4
  4158. eee: 04f51223 sh a5,68(a0)
  4159. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:394
  4160. TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime |
  4161. TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity |
  4162. TIM_BDTRInitStruct->TIM_AutomaticOutput;
  4163. }
  4164. ef2: 8082 ret
  4165. 00000ef4 <TIM_Cmd>:
  4166. TIM_Cmd():
  4167. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:487
  4168. */
  4169. void TIM_Cmd(TIM_TypeDef *TIMx, FunctionalState NewState)
  4170. {
  4171. if(NewState != DISABLE)
  4172. {
  4173. TIMx->CTLR1 |= TIM_CEN;
  4174. ef4: 211e lhu a5,0(a0)
  4175. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:485
  4176. if(NewState != DISABLE)
  4177. ef6: c589 beqz a1,f00 <TIM_Cmd+0xc>
  4178. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:487
  4179. TIMx->CTLR1 |= TIM_CEN;
  4180. ef8: 0017e793 ori a5,a5,1
  4181. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:491
  4182. }
  4183. else
  4184. {
  4185. TIMx->CTLR1 &= (uint16_t)(~((uint16_t)TIM_CEN));
  4186. efc: a11e sh a5,0(a0)
  4187. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:493
  4188. }
  4189. }
  4190. efe: 8082 ret
  4191. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:491
  4192. TIMx->CTLR1 &= (uint16_t)(~((uint16_t)TIM_CEN));
  4193. f00: 07c2 slli a5,a5,0x10
  4194. f02: 83c1 srli a5,a5,0x10
  4195. f04: 9bf9 andi a5,a5,-2
  4196. f06: 07c2 slli a5,a5,0x10
  4197. f08: 83c1 srli a5,a5,0x10
  4198. f0a: bfcd j efc <TIM_Cmd+0x8>
  4199. 00000f0c <TIM_OC1PreloadConfig>:
  4200. TIM_OC1PreloadConfig():
  4201. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1107
  4202. */
  4203. void TIM_OC1PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
  4204. {
  4205. uint16_t tmpccmr1 = 0;
  4206. tmpccmr1 = TIMx->CHCTLR1;
  4207. f0c: 2d1e lhu a5,24(a0)
  4208. f0e: 07c2 slli a5,a5,0x10
  4209. f10: 83c1 srli a5,a5,0x10
  4210. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1108
  4211. tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC1PE);
  4212. f12: 9bdd andi a5,a5,-9
  4213. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1109
  4214. tmpccmr1 |= TIM_OCPreload;
  4215. f14: 8ddd or a1,a1,a5
  4216. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1110
  4217. TIMx->CHCTLR1 = tmpccmr1;
  4218. f16: ad0e sh a1,24(a0)
  4219. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1111
  4220. }
  4221. f18: 8082 ret
  4222. 00000f1a <TIM_OC2PreloadConfig>:
  4223. TIM_OC2PreloadConfig():
  4224. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1129
  4225. */
  4226. void TIM_OC2PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
  4227. {
  4228. uint16_t tmpccmr1 = 0;
  4229. tmpccmr1 = TIMx->CHCTLR1;
  4230. f1a: 2d1a lhu a4,24(a0)
  4231. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1130
  4232. tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC2PE);
  4233. f1c: 77fd lui a5,0xfffff
  4234. f1e: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  4235. f22: 8ff9 and a5,a5,a4
  4236. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1131
  4237. tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8);
  4238. f24: 05a2 slli a1,a1,0x8
  4239. f26: 8fcd or a5,a5,a1
  4240. f28: 07c2 slli a5,a5,0x10
  4241. f2a: 83c1 srli a5,a5,0x10
  4242. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1132
  4243. TIMx->CHCTLR1 = tmpccmr1;
  4244. f2c: ad1e sh a5,24(a0)
  4245. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1133
  4246. }
  4247. f2e: 8082 ret
  4248. 00000f30 <TIM_OC3PreloadConfig>:
  4249. TIM_OC3PreloadConfig():
  4250. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1151
  4251. */
  4252. void TIM_OC3PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
  4253. {
  4254. uint16_t tmpccmr2 = 0;
  4255. tmpccmr2 = TIMx->CHCTLR2;
  4256. f30: 2d5e lhu a5,28(a0)
  4257. f32: 07c2 slli a5,a5,0x10
  4258. f34: 83c1 srli a5,a5,0x10
  4259. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1152
  4260. tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC3PE);
  4261. f36: 9bdd andi a5,a5,-9
  4262. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1153
  4263. tmpccmr2 |= TIM_OCPreload;
  4264. f38: 8ddd or a1,a1,a5
  4265. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1154
  4266. TIMx->CHCTLR2 = tmpccmr2;
  4267. f3a: ad4e sh a1,28(a0)
  4268. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1155
  4269. }
  4270. f3c: 8082 ret
  4271. 00000f3e <TIM_OC4PreloadConfig>:
  4272. TIM_OC4PreloadConfig():
  4273. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1173
  4274. */
  4275. void TIM_OC4PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
  4276. {
  4277. uint16_t tmpccmr2 = 0;
  4278. tmpccmr2 = TIMx->CHCTLR2;
  4279. f3e: 2d5a lhu a4,28(a0)
  4280. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1174
  4281. tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC4PE);
  4282. f40: 77fd lui a5,0xfffff
  4283. f42: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  4284. f46: 8ff9 and a5,a5,a4
  4285. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1175
  4286. tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8);
  4287. f48: 05a2 slli a1,a1,0x8
  4288. f4a: 8fcd or a5,a5,a1
  4289. f4c: 07c2 slli a5,a5,0x10
  4290. f4e: 83c1 srli a5,a5,0x10
  4291. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1176
  4292. TIMx->CHCTLR2 = tmpccmr2;
  4293. f50: ad5e sh a5,28(a0)
  4294. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1177
  4295. }
  4296. f52: 8082 ret
  4297. 00000f54 <TIM_SetCompare1>:
  4298. TIM_SetCompare1():
  4299. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1805
  4300. *
  4301. * @return none
  4302. */
  4303. void TIM_SetCompare1(TIM_TypeDef *TIMx, uint16_t Compare1)
  4304. {
  4305. TIMx->CH1CVR = Compare1;
  4306. f54: b94e sh a1,52(a0)
  4307. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1806
  4308. }
  4309. f56: 8082 ret
  4310. 00000f58 <TIM_SetCompare2>:
  4311. TIM_SetCompare2():
  4312. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1820
  4313. *
  4314. * @return none
  4315. */
  4316. void TIM_SetCompare2(TIM_TypeDef *TIMx, uint16_t Compare2)
  4317. {
  4318. TIMx->CH2CVR = Compare2;
  4319. f58: bd0e sh a1,56(a0)
  4320. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1821
  4321. }
  4322. f5a: 8082 ret
  4323. 00000f5c <TIM_SetCompare3>:
  4324. TIM_SetCompare3():
  4325. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1835
  4326. *
  4327. * @return none
  4328. */
  4329. void TIM_SetCompare3(TIM_TypeDef *TIMx, uint16_t Compare3)
  4330. {
  4331. TIMx->CH3CVR = Compare3;
  4332. f5c: bd4e sh a1,60(a0)
  4333. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1836
  4334. }
  4335. f5e: 8082 ret
  4336. 00000f60 <TIM_SetCompare4>:
  4337. TIM_SetCompare4():
  4338. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1850
  4339. *
  4340. * @return none
  4341. */
  4342. void TIM_SetCompare4(TIM_TypeDef *TIMx, uint16_t Compare4)
  4343. {
  4344. TIMx->CH4CVR = Compare4;
  4345. f60: 04b51023 sh a1,64(a0)
  4346. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1851
  4347. }
  4348. f64: 8082 ret
  4349. 00000f66 <TIM5_TimeBaseInit>:
  4350. TIM5_TimeBaseInit():
  4351. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:53
  4352. */
  4353. void TIM5_TimeBaseInit(TIM5_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct)
  4354. {
  4355. uint16_t tmpcr1 = 0;
  4356. tmpcr1 = TIM5->CTLR1;
  4357. f66: 400016b7 lui a3,0x40001
  4358. f6a: c006d783 lhu a5,-1024(a3) # 40000c00 <_eusrstack+0x1fff0c00>
  4359. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:55
  4360. tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
  4361. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
  4362. f6e: 2132 lhu a2,2(a0)
  4363. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:53
  4364. tmpcr1 = TIM5->CTLR1;
  4365. f70: 07c2 slli a5,a5,0x10
  4366. f72: 83c1 srli a5,a5,0x10
  4367. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:54
  4368. tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
  4369. f74: f8f7f793 andi a5,a5,-113
  4370. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:55
  4371. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
  4372. f78: 8fd1 or a5,a5,a2
  4373. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:58
  4374. tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
  4375. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
  4376. f7a: 2512 lhu a2,8(a0)
  4377. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:57
  4378. tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
  4379. f7c: cff7f793 andi a5,a5,-769
  4380. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:58
  4381. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
  4382. f80: 8fd1 or a5,a5,a2
  4383. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:60
  4384. TIM5->CTLR1 = tmpcr1;
  4385. f82: c0f69023 sh a5,-1024(a3)
  4386. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:61
  4387. TIM5->ATRLR_R32 = TIM_TimeBaseInitStruct->TIM_Period;
  4388. f86: 415c lw a5,4(a0)
  4389. f88: c2f6a623 sw a5,-980(a3)
  4390. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:62
  4391. TIM5->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler;
  4392. f8c: 211e lhu a5,0(a0)
  4393. f8e: c2f69423 sh a5,-984(a3)
  4394. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:64
  4395. TIM5->SWEVGR = TIM_PSCReloadMode_Immediate;
  4396. f92: 4785 li a5,1
  4397. f94: c0f69a23 sh a5,-1004(a3)
  4398. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:65
  4399. }
  4400. f98: 8082 ret
  4401. 00000f9a <TIM5_OC1Init>:
  4402. TIM5_OC1Init():
  4403. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:81
  4404. */
  4405. void TIM5_OC1Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
  4406. {
  4407. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  4408. TIM5->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E);
  4409. f9a: 400017b7 lui a5,0x40001
  4410. f9e: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
  4411. fa2: 0742 slli a4,a4,0x10
  4412. fa4: 8341 srli a4,a4,0x10
  4413. fa6: 9b79 andi a4,a4,-2
  4414. fa8: 0742 slli a4,a4,0x10
  4415. faa: 8341 srli a4,a4,0x10
  4416. fac: c2e79023 sh a4,-992(a5)
  4417. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82
  4418. tmpccer = TIM5->CCER;
  4419. fb0: c207d703 lhu a4,-992(a5)
  4420. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83
  4421. tmpcr2 = TIM5->CTLR2;
  4422. fb4: c047d603 lhu a2,-1020(a5)
  4423. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:84
  4424. tmpccmrx = TIM5->CHCTLR1;
  4425. fb8: c187d683 lhu a3,-1000(a5)
  4426. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:87
  4427. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC1M));
  4428. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
  4429. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  4430. fbc: 210e lhu a1,0(a0)
  4431. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83
  4432. tmpcr2 = TIM5->CTLR2;
  4433. fbe: 0642 slli a2,a2,0x10
  4434. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:84
  4435. tmpccmrx = TIM5->CHCTLR1;
  4436. fc0: 06c2 slli a3,a3,0x10
  4437. fc2: 82c1 srli a3,a3,0x10
  4438. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83
  4439. tmpcr2 = TIM5->CTLR2;
  4440. fc4: 8241 srli a2,a2,0x10
  4441. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:86
  4442. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
  4443. fc6: f8c6f693 andi a3,a3,-116
  4444. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90
  4445. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
  4446. tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;
  4447. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  4448. fca: 00255803 lhu a6,2(a0)
  4449. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:87
  4450. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  4451. fce: 8ecd or a3,a3,a1
  4452. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90
  4453. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  4454. fd0: 254e lhu a1,12(a0)
  4455. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:92
  4456. TIM5->CTLR2 = tmpcr2;
  4457. fd2: c0c79223 sh a2,-1020(a5)
  4458. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:93
  4459. TIM5->CHCTLR1 = tmpccmrx;
  4460. fd6: c0d79c23 sh a3,-1000(a5)
  4461. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82
  4462. tmpccer = TIM5->CCER;
  4463. fda: 0742 slli a4,a4,0x10
  4464. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:94
  4465. TIM5->CH1CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  4466. fdc: 4514 lw a3,8(a0)
  4467. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82
  4468. tmpccer = TIM5->CCER;
  4469. fde: 8341 srli a4,a4,0x10
  4470. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:88
  4471. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
  4472. fe0: 9b75 andi a4,a4,-3
  4473. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90
  4474. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  4475. fe2: 0105e5b3 or a1,a1,a6
  4476. fe6: 8f4d or a4,a4,a1
  4477. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:94
  4478. TIM5->CH1CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  4479. fe8: c2d7aa23 sw a3,-972(a5)
  4480. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:95
  4481. TIM5->CCER = tmpccer;
  4482. fec: c2e79023 sh a4,-992(a5)
  4483. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:96
  4484. }
  4485. ff0: 8082 ret
  4486. 00000ff2 <TIM5_OC2Init>:
  4487. TIM5_OC2Init():
  4488. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:112
  4489. */
  4490. void TIM5_OC2Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
  4491. {
  4492. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  4493. TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
  4494. ff2: 400017b7 lui a5,0x40001
  4495. ff6: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
  4496. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:117
  4497. tmpccer = TIM5->CCER;
  4498. tmpcr2 = TIM5->CTLR2;
  4499. tmpccmrx = TIM5->CHCTLR1;
  4500. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC2M));
  4501. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
  4502. ffa: 76e5 lui a3,0xffff9
  4503. ffc: cff68693 addi a3,a3,-769 # ffff8cff <_eusrstack+0xdffe8cff>
  4504. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:112
  4505. TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
  4506. 1000: 0742 slli a4,a4,0x10
  4507. 1002: 8341 srli a4,a4,0x10
  4508. 1004: 9b3d andi a4,a4,-17
  4509. 1006: 0742 slli a4,a4,0x10
  4510. 1008: 8341 srli a4,a4,0x10
  4511. 100a: c2e79023 sh a4,-992(a5)
  4512. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113
  4513. tmpccer = TIM5->CCER;
  4514. 100e: c207d703 lhu a4,-992(a5)
  4515. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114
  4516. tmpcr2 = TIM5->CTLR2;
  4517. 1012: c047d583 lhu a1,-1020(a5)
  4518. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:115
  4519. tmpccmrx = TIM5->CHCTLR1;
  4520. 1016: c187d603 lhu a2,-1000(a5)
  4521. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:120
  4522. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4523. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
  4524. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4);
  4525. 101a: 00c55803 lhu a6,12(a0)
  4526. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114
  4527. tmpcr2 = TIM5->CTLR2;
  4528. 101e: 05c2 slli a1,a1,0x10
  4529. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:117
  4530. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
  4531. 1020: 8ef1 and a3,a3,a2
  4532. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
  4533. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4534. 1022: 2112 lhu a2,0(a0)
  4535. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113
  4536. tmpccer = TIM5->CCER;
  4537. 1024: 0742 slli a4,a4,0x10
  4538. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114
  4539. tmpcr2 = TIM5->CTLR2;
  4540. 1026: 81c1 srli a1,a1,0x10
  4541. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
  4542. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4543. 1028: 0622 slli a2,a2,0x8
  4544. 102a: 8ed1 or a3,a3,a2
  4545. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121
  4546. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  4547. 102c: 2132 lhu a2,2(a0)
  4548. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
  4549. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4550. 102e: 06c2 slli a3,a3,0x10
  4551. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:123
  4552. TIM5->CTLR2 = tmpcr2;
  4553. 1030: c0b79223 sh a1,-1020(a5)
  4554. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
  4555. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4556. 1034: 82c1 srli a3,a3,0x10
  4557. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113
  4558. tmpccer = TIM5->CCER;
  4559. 1036: 8341 srli a4,a4,0x10
  4560. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121
  4561. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  4562. 1038: 01066633 or a2,a2,a6
  4563. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:124
  4564. TIM5->CHCTLR1 = tmpccmrx;
  4565. 103c: c0d79c23 sh a3,-1000(a5)
  4566. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:119
  4567. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
  4568. 1040: fdf77713 andi a4,a4,-33
  4569. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:125
  4570. TIM5->CH2CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  4571. 1044: 4514 lw a3,8(a0)
  4572. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121
  4573. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  4574. 1046: 0612 slli a2,a2,0x4
  4575. 1048: 8f51 or a4,a4,a2
  4576. 104a: 0742 slli a4,a4,0x10
  4577. 104c: 8341 srli a4,a4,0x10
  4578. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:125
  4579. TIM5->CH2CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  4580. 104e: c2d7ac23 sw a3,-968(a5)
  4581. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:126
  4582. TIM5->CCER = tmpccer;
  4583. 1052: c2e79023 sh a4,-992(a5)
  4584. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:127
  4585. }
  4586. 1056: 8082 ret
  4587. 00001058 <TIM5_OC3Init>:
  4588. TIM5_OC3Init():
  4589. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:143
  4590. */
  4591. void TIM5_OC3Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
  4592. {
  4593. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  4594. TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
  4595. 1058: 400017b7 lui a5,0x40001
  4596. 105c: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
  4597. 1060: 0742 slli a4,a4,0x10
  4598. 1062: 8341 srli a4,a4,0x10
  4599. 1064: eff77713 andi a4,a4,-257
  4600. 1068: 0742 slli a4,a4,0x10
  4601. 106a: 8341 srli a4,a4,0x10
  4602. 106c: c2e79023 sh a4,-992(a5)
  4603. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
  4604. tmpccer = TIM5->CCER;
  4605. 1070: c207d703 lhu a4,-992(a5)
  4606. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
  4607. tmpcr2 = TIM5->CTLR2;
  4608. 1074: c047d583 lhu a1,-1020(a5)
  4609. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:146
  4610. tmpccmrx = TIM5->CHCTLR2;
  4611. 1078: c1c7d683 lhu a3,-996(a5)
  4612. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:149
  4613. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC3M));
  4614. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
  4615. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  4616. 107c: 2112 lhu a2,0(a0)
  4617. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:151
  4618. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
  4619. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8);
  4620. 107e: 00c55803 lhu a6,12(a0)
  4621. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:146
  4622. tmpccmrx = TIM5->CHCTLR2;
  4623. 1082: 06c2 slli a3,a3,0x10
  4624. 1084: 82c1 srli a3,a3,0x10
  4625. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:148
  4626. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
  4627. 1086: f8c6f693 andi a3,a3,-116
  4628. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:149
  4629. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  4630. 108a: 8ed1 or a3,a3,a2
  4631. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
  4632. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  4633. 108c: 2132 lhu a2,2(a0)
  4634. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
  4635. tmpcr2 = TIM5->CTLR2;
  4636. 108e: 05c2 slli a1,a1,0x10
  4637. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
  4638. tmpccer = TIM5->CCER;
  4639. 1090: 0742 slli a4,a4,0x10
  4640. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
  4641. tmpcr2 = TIM5->CTLR2;
  4642. 1092: 81c1 srli a1,a1,0x10
  4643. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:154
  4644. TIM5->CTLR2 = tmpcr2;
  4645. 1094: c0b79223 sh a1,-1020(a5)
  4646. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
  4647. tmpccer = TIM5->CCER;
  4648. 1098: 8341 srli a4,a4,0x10
  4649. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
  4650. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  4651. 109a: 01066633 or a2,a2,a6
  4652. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:155
  4653. TIM5->CHCTLR2 = tmpccmrx;
  4654. 109e: c0d79e23 sh a3,-996(a5)
  4655. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:150
  4656. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
  4657. 10a2: dff77713 andi a4,a4,-513
  4658. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:156
  4659. TIM5->CH3CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  4660. 10a6: 4514 lw a3,8(a0)
  4661. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
  4662. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  4663. 10a8: 0622 slli a2,a2,0x8
  4664. 10aa: 8f51 or a4,a4,a2
  4665. 10ac: 0742 slli a4,a4,0x10
  4666. 10ae: 8341 srli a4,a4,0x10
  4667. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:156
  4668. TIM5->CH3CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  4669. 10b0: c2d7ae23 sw a3,-964(a5)
  4670. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:157
  4671. TIM5->CCER = tmpccer;
  4672. 10b4: c2e79023 sh a4,-992(a5)
  4673. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:158
  4674. }
  4675. 10b8: 8082 ret
  4676. 000010ba <TIM5_OC4Init>:
  4677. TIM5_OC4Init():
  4678. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:174
  4679. */
  4680. void TIM5_OC4Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
  4681. {
  4682. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  4683. TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC4E));
  4684. 10ba: 400017b7 lui a5,0x40001
  4685. 10be: c207d683 lhu a3,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
  4686. 10c2: 777d lui a4,0xfffff
  4687. 10c4: 177d addi a4,a4,-1
  4688. 10c6: 8f75 and a4,a4,a3
  4689. 10c8: c2e79023 sh a4,-992(a5)
  4690. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:175
  4691. tmpccer = TIM5->CCER;
  4692. 10cc: c207d803 lhu a6,-992(a5)
  4693. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:176
  4694. tmpcr2 = TIM5->CTLR2;
  4695. 10d0: c047d583 lhu a1,-1020(a5)
  4696. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:177
  4697. tmpccmrx = TIM5->CHCTLR2;
  4698. 10d4: c1c7d703 lhu a4,-996(a5)
  4699. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
  4700. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC4M));
  4701. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
  4702. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4703. 10d8: 2112 lhu a2,0(a0)
  4704. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:179
  4705. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
  4706. 10da: 76e5 lui a3,0xffff9
  4707. 10dc: cff68693 addi a3,a3,-769 # ffff8cff <_eusrstack+0xdffe8cff>
  4708. 10e0: 8ef9 and a3,a3,a4
  4709. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181
  4710. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  4711. 10e2: 7779 lui a4,0xffffe
  4712. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
  4713. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4714. 10e4: 0622 slli a2,a2,0x8
  4715. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181
  4716. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  4717. 10e6: 177d addi a4,a4,-1
  4718. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
  4719. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4720. 10e8: 8ed1 or a3,a3,a2
  4721. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181
  4722. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  4723. 10ea: 01077733 and a4,a4,a6
  4724. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
  4725. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
  4726. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  4727. 10ee: 2132 lhu a2,2(a0)
  4728. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:182
  4729. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
  4730. 10f0: 00c55803 lhu a6,12(a0)
  4731. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:176
  4732. tmpcr2 = TIM5->CTLR2;
  4733. 10f4: 05c2 slli a1,a1,0x10
  4734. 10f6: 81c1 srli a1,a1,0x10
  4735. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
  4736. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4737. 10f8: 06c2 slli a3,a3,0x10
  4738. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:185
  4739. TIM5->CTLR2 = tmpcr2;
  4740. 10fa: c0b79223 sh a1,-1020(a5)
  4741. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
  4742. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4743. 10fe: 82c1 srli a3,a3,0x10
  4744. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
  4745. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  4746. 1100: 01066633 or a2,a2,a6
  4747. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:186
  4748. TIM5->CHCTLR2 = tmpccmrx;
  4749. 1104: c0d79e23 sh a3,-996(a5)
  4750. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
  4751. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  4752. 1108: 0632 slli a2,a2,0xc
  4753. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:187
  4754. TIM5->CH4CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  4755. 110a: 4514 lw a3,8(a0)
  4756. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
  4757. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  4758. 110c: 8f51 or a4,a4,a2
  4759. 110e: 0742 slli a4,a4,0x10
  4760. 1110: 8341 srli a4,a4,0x10
  4761. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:187
  4762. TIM5->CH4CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  4763. 1112: c4d7a023 sw a3,-960(a5)
  4764. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:188
  4765. TIM5->CCER = tmpccer;
  4766. 1116: c2e79023 sh a4,-992(a5)
  4767. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:189
  4768. }
  4769. 111a: 8082 ret
  4770. 0000111c <TIM5_BDTRConfig>:
  4771. TIM5_BDTRConfig():
  4772. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:297
  4773. *
  4774. * @return none
  4775. */
  4776. void TIM5_BDTRConfig(TIM5_BDTRInitTypeDef *TIM_BDTRInitStruct)
  4777. {
  4778. TIM5->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState |
  4779. 111c: 213a lhu a4,2(a0)
  4780. 111e: 211e lhu a5,0(a0)
  4781. 1120: 8fd9 or a5,a5,a4
  4782. 1122: 215a lhu a4,4(a0)
  4783. 1124: 8fd9 or a5,a5,a4
  4784. 1126: 217a lhu a4,6(a0)
  4785. 1128: 8fd9 or a5,a5,a4
  4786. 112a: 251a lhu a4,8(a0)
  4787. 112c: 8fd9 or a5,a5,a4
  4788. 112e: 253a lhu a4,10(a0)
  4789. 1130: 8fd9 or a5,a5,a4
  4790. 1132: 255a lhu a4,12(a0)
  4791. 1134: 8fd9 or a5,a5,a4
  4792. 1136: 40001737 lui a4,0x40001
  4793. 113a: c4f71223 sh a5,-956(a4) # 40000c44 <_eusrstack+0x1fff0c44>
  4794. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:301
  4795. TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime |
  4796. TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity |
  4797. TIM_BDTRInitStruct->TIM_AutomaticOutput;
  4798. }
  4799. 113e: 8082 ret
  4800. 00001140 <TIM5_OC1PreloadConfig>:
  4801. TIM5_OC1PreloadConfig():
  4802. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:990
  4803. */
  4804. void TIM5_OC1PreloadConfig(uint16_t TIM_OCPreload)
  4805. {
  4806. uint16_t tmpccmr1 = 0;
  4807. tmpccmr1 = TIM5->CHCTLR1;
  4808. 1140: 40001737 lui a4,0x40001
  4809. 1144: c1875783 lhu a5,-1000(a4) # 40000c18 <_eusrstack+0x1fff0c18>
  4810. 1148: 07c2 slli a5,a5,0x10
  4811. 114a: 83c1 srli a5,a5,0x10
  4812. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:991
  4813. tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC1PE);
  4814. 114c: 9bdd andi a5,a5,-9
  4815. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:992
  4816. tmpccmr1 |= TIM_OCPreload;
  4817. 114e: 8d5d or a0,a0,a5
  4818. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:993
  4819. TIM5->CHCTLR1 = tmpccmr1;
  4820. 1150: c0a71c23 sh a0,-1000(a4)
  4821. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:994
  4822. }
  4823. 1154: 8082 ret
  4824. 00001156 <TIM5_OC2PreloadConfig>:
  4825. TIM5_OC2PreloadConfig():
  4826. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1011
  4827. */
  4828. void TIM5_OC2PreloadConfig(uint16_t TIM_OCPreload)
  4829. {
  4830. uint16_t tmpccmr1 = 0;
  4831. tmpccmr1 = TIM5->CHCTLR1;
  4832. 1156: 40001737 lui a4,0x40001
  4833. 115a: c1875683 lhu a3,-1000(a4) # 40000c18 <_eusrstack+0x1fff0c18>
  4834. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1012
  4835. tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC2PE);
  4836. 115e: 77fd lui a5,0xfffff
  4837. 1160: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  4838. 1164: 8ff5 and a5,a5,a3
  4839. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1013
  4840. tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8);
  4841. 1166: 0522 slli a0,a0,0x8
  4842. 1168: 8fc9 or a5,a5,a0
  4843. 116a: 07c2 slli a5,a5,0x10
  4844. 116c: 83c1 srli a5,a5,0x10
  4845. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1014
  4846. TIM5->CHCTLR1 = tmpccmr1;
  4847. 116e: c0f71c23 sh a5,-1000(a4)
  4848. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1015
  4849. }
  4850. 1172: 8082 ret
  4851. 00001174 <TIM5_OC3PreloadConfig>:
  4852. TIM5_OC3PreloadConfig():
  4853. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1032
  4854. */
  4855. void TIM5_OC3PreloadConfig(uint16_t TIM_OCPreload)
  4856. {
  4857. uint16_t tmpccmr2 = 0;
  4858. tmpccmr2 = TIM5->CHCTLR2;
  4859. 1174: 40001737 lui a4,0x40001
  4860. 1178: c1c75783 lhu a5,-996(a4) # 40000c1c <_eusrstack+0x1fff0c1c>
  4861. 117c: 07c2 slli a5,a5,0x10
  4862. 117e: 83c1 srli a5,a5,0x10
  4863. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1033
  4864. tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC3PE);
  4865. 1180: 9bdd andi a5,a5,-9
  4866. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1034
  4867. tmpccmr2 |= TIM_OCPreload;
  4868. 1182: 8d5d or a0,a0,a5
  4869. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1035
  4870. TIM5->CHCTLR2 = tmpccmr2;
  4871. 1184: c0a71e23 sh a0,-996(a4)
  4872. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1036
  4873. }
  4874. 1188: 8082 ret
  4875. 0000118a <TIM5_OC4PreloadConfig>:
  4876. TIM5_OC4PreloadConfig():
  4877. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1053
  4878. */
  4879. void TIM5_OC4PreloadConfig(uint16_t TIM_OCPreload)
  4880. {
  4881. uint16_t tmpccmr2 = 0;
  4882. tmpccmr2 = TIM5->CHCTLR2;
  4883. 118a: 40001737 lui a4,0x40001
  4884. 118e: c1c75683 lhu a3,-996(a4) # 40000c1c <_eusrstack+0x1fff0c1c>
  4885. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1054
  4886. tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC4PE);
  4887. 1192: 77fd lui a5,0xfffff
  4888. 1194: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  4889. 1198: 8ff5 and a5,a5,a3
  4890. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1055
  4891. tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8);
  4892. 119a: 0522 slli a0,a0,0x8
  4893. 119c: 8fc9 or a5,a5,a0
  4894. 119e: 07c2 slli a5,a5,0x10
  4895. 11a0: 83c1 srli a5,a5,0x10
  4896. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1056
  4897. TIM5->CHCTLR2 = tmpccmr2;
  4898. 11a2: c0f71e23 sh a5,-996(a4)
  4899. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1057
  4900. }
  4901. 11a6: 8082 ret
  4902. 000011a8 <TIM5_SetCompare1>:
  4903. TIM5_SetCompare1():
  4904. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1658
  4905. *
  4906. * @return none
  4907. */
  4908. void TIM5_SetCompare1(uint32_t Compare1)
  4909. {
  4910. TIM5->CH1CVR_R32 = Compare1;
  4911. 11a8: 400017b7 lui a5,0x40001
  4912. 11ac: c2a7aa23 sw a0,-972(a5) # 40000c34 <_eusrstack+0x1fff0c34>
  4913. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1659
  4914. }
  4915. 11b0: 8082 ret
  4916. 000011b2 <TIM5_SetCompare2>:
  4917. TIM5_SetCompare2():
  4918. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1672
  4919. *
  4920. * @return none
  4921. */
  4922. void TIM5_SetCompare2(uint32_t Compare2)
  4923. {
  4924. TIM5->CH2CVR_R32 = Compare2;
  4925. 11b2: 400017b7 lui a5,0x40001
  4926. 11b6: c2a7ac23 sw a0,-968(a5) # 40000c38 <_eusrstack+0x1fff0c38>
  4927. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1673
  4928. }
  4929. 11ba: 8082 ret
  4930. 000011bc <TIM5_SetCompare3>:
  4931. TIM5_SetCompare3():
  4932. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1686
  4933. *
  4934. * @return none
  4935. */
  4936. void TIM5_SetCompare3(uint32_t Compare3)
  4937. {
  4938. TIM5->CH3CVR_R32 = Compare3;
  4939. 11bc: 400017b7 lui a5,0x40001
  4940. 11c0: c2a7ae23 sw a0,-964(a5) # 40000c3c <_eusrstack+0x1fff0c3c>
  4941. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1687
  4942. }
  4943. 11c4: 8082 ret
  4944. 000011c6 <TIM5_SetCompare4>:
  4945. TIM5_SetCompare4():
  4946. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1700
  4947. *
  4948. * @return none
  4949. */
  4950. void TIM5_SetCompare4(uint32_t Compare4)
  4951. {
  4952. TIM5->CH4CVR_R32 = Compare4;
  4953. 11c6: 400017b7 lui a5,0x40001
  4954. 11ca: c4a7a023 sw a0,-960(a5) # 40000c40 <_eusrstack+0x1fff0c40>
  4955. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1701
  4956. }
  4957. 11ce: 8082 ret
  4958. 000011d0 <USART_Init>:
  4959. USART_Init():
  4960. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:112
  4961. if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
  4962. {
  4963. }
  4964. usartxbase = (uint32_t)USARTx;
  4965. tmpreg = USARTx->CTLR2;
  4966. 11d0: 2916 lhu a3,16(a0)
  4967. 11d2: 77f5 lui a5,0xffffd
  4968. 11d4: 17fd addi a5,a5,-1
  4969. 11d6: 8ff5 and a5,a5,a3
  4970. 11d8: 21f6 lhu a3,6(a1)
  4971. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
  4972. {
  4973. 11da: 7139 addi sp,sp,-64
  4974. 11dc: dc22 sw s0,56(sp)
  4975. 11de: de06 sw ra,60(sp)
  4976. 11e0: 8fd5 or a5,a5,a3
  4977. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:107
  4978. if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
  4979. 11e2: 25da lhu a4,12(a1)
  4980. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:116
  4981. tmpreg &= CTLR2_STOP_CLEAR_Mask;
  4982. tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits;
  4983. USARTx->CTLR2 = (uint16_t)tmpreg;
  4984. 11e4: a91e sh a5,16(a0)
  4985. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:117
  4986. tmpreg = USARTx->CTLR1;
  4987. 11e6: 2556 lhu a3,12(a0)
  4988. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:119
  4989. tmpreg &= CTLR1_CLEAR_Mask;
  4990. tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity |
  4991. 11e8: 77fd lui a5,0xfffff
  4992. 11ea: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3>
  4993. 11ee: 8ff5 and a5,a5,a3
  4994. 11f0: 21d6 lhu a3,4(a1)
  4995. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
  4996. {
  4997. 11f2: 842a mv s0,a0
  4998. 11f4: c62e sw a1,12(sp)
  4999. 11f6: 8fd5 or a5,a5,a3
  5000. 11f8: 2596 lhu a3,8(a1)
  5001. 11fa: 8fd5 or a5,a5,a3
  5002. 11fc: 25b6 lhu a3,10(a1)
  5003. 11fe: 8fd5 or a5,a5,a3
  5004. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:121
  5005. USART_InitStruct->USART_Mode;
  5006. USARTx->CTLR1 = (uint16_t)tmpreg;
  5007. 1200: a55e sh a5,12(a0)
  5008. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:123
  5009. tmpreg = USARTx->CTLR3;
  5010. 1202: 295e lhu a5,20(a0)
  5011. 1204: 07c2 slli a5,a5,0x10
  5012. 1206: 83c1 srli a5,a5,0x10
  5013. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:125
  5014. tmpreg &= CTLR3_CLEAR_Mask;
  5015. tmpreg |= USART_InitStruct->USART_HardwareFlowControl;
  5016. 1208: cff7f793 andi a5,a5,-769
  5017. 120c: 8fd9 or a5,a5,a4
  5018. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:126
  5019. USARTx->CTLR3 = (uint16_t)tmpreg;
  5020. 120e: a95e sh a5,20(a0)
  5021. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:128
  5022. RCC_GetClocksFreq(&RCC_ClocksStatus);
  5023. 1210: 0868 addi a0,sp,28
  5024. 1212: fe6ff0ef jal ra,9f8 <RCC_GetClocksFreq>
  5025. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:130
  5026. if(usartxbase == USART1_BASE)
  5027. 1216: 400147b7 lui a5,0x40014
  5028. 121a: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800>
  5029. 121e: 45b2 lw a1,12(sp)
  5030. 1220: 02f41f63 bne s0,a5,125e <USART_Init+0x8e>
  5031. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:132
  5032. {
  5033. apbclock = RCC_ClocksStatus.PCLK2_Frequency;
  5034. 1224: 57a2 lw a5,40(sp)
  5035. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
  5036. }
  5037. else
  5038. {
  5039. apbclock = RCC_ClocksStatus.PCLK1_Frequency;
  5040. }
  5041. integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
  5042. 1226: 4765 li a4,25
  5043. 1228: 02e787b3 mul a5,a5,a4
  5044. 122c: 4198 lw a4,0(a1)
  5045. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  5046. tmpreg = (integerdivider / 100) << 4;
  5047. 122e: 06400693 li a3,100
  5048. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
  5049. fractionaldivider = integerdivider - (100 * (tmpreg >> 4));
  5050. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  5051. USARTx->BRR = (uint16_t)tmpreg;
  5052. }
  5053. 1232: 50f2 lw ra,60(sp)
  5054. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
  5055. integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
  5056. 1234: 070a slli a4,a4,0x2
  5057. 1236: 02e7d7b3 divu a5,a5,a4
  5058. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  5059. tmpreg = (integerdivider / 100) << 4;
  5060. 123a: 02d7d733 divu a4,a5,a3
  5061. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
  5062. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  5063. 123e: 02d7f7b3 remu a5,a5,a3
  5064. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  5065. tmpreg = (integerdivider / 100) << 4;
  5066. 1242: 0712 slli a4,a4,0x4
  5067. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
  5068. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  5069. 1244: 0792 slli a5,a5,0x4
  5070. 1246: 03278793 addi a5,a5,50
  5071. 124a: 02d7d7b3 divu a5,a5,a3
  5072. 124e: 8bbd andi a5,a5,15
  5073. 1250: 8fd9 or a5,a5,a4
  5074. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:142
  5075. USARTx->BRR = (uint16_t)tmpreg;
  5076. 1252: 07c2 slli a5,a5,0x10
  5077. 1254: 83c1 srli a5,a5,0x10
  5078. 1256: a41e sh a5,8(s0)
  5079. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
  5080. }
  5081. 1258: 5462 lw s0,56(sp)
  5082. 125a: 6121 addi sp,sp,64
  5083. 125c: 8082 ret
  5084. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:136
  5085. apbclock = RCC_ClocksStatus.PCLK1_Frequency;
  5086. 125e: 5792 lw a5,36(sp)
  5087. 1260: b7d9 j 1226 <USART_Init+0x56>
  5088. 00001262 <USART_Cmd>:
  5089. USART_Cmd():
  5090. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:220
  5091. *
  5092. * @return none
  5093. */
  5094. void USART_Cmd(USART_TypeDef *USARTx, FunctionalState NewState)
  5095. {
  5096. if(NewState != DISABLE)
  5097. 1262: c591 beqz a1,126e <USART_Cmd+0xc>
  5098. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:222
  5099. {
  5100. USARTx->CTLR1 |= CTLR1_UE_Set;
  5101. 1264: 255e lhu a5,12(a0)
  5102. 1266: 6709 lui a4,0x2
  5103. 1268: 8fd9 or a5,a5,a4
  5104. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
  5105. }
  5106. else
  5107. {
  5108. USARTx->CTLR1 &= CTLR1_UE_Reset;
  5109. 126a: a55e sh a5,12(a0)
  5110. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:228
  5111. }
  5112. }
  5113. 126c: 8082 ret
  5114. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
  5115. USARTx->CTLR1 &= CTLR1_UE_Reset;
  5116. 126e: 255a lhu a4,12(a0)
  5117. 1270: 77f9 lui a5,0xffffe
  5118. 1272: 17fd addi a5,a5,-1
  5119. 1274: 8ff9 and a5,a5,a4
  5120. 1276: bfd5 j 126a <USART_Cmd+0x8>
  5121. 00001278 <USART_SendData>:
  5122. USART_SendData():
  5123. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:416
  5124. *
  5125. * @return none
  5126. */
  5127. void USART_SendData(USART_TypeDef *USARTx, uint16_t Data)
  5128. {
  5129. USARTx->DATAR = (Data & (uint16_t)0x01FF);
  5130. 1278: 1ff5f593 andi a1,a1,511
  5131. 127c: a14e sh a1,4(a0)
  5132. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:417
  5133. }
  5134. 127e: 8082 ret
  5135. 00001280 <USART_GetFlagStatus>:
  5136. USART_GetFlagStatus():
  5137. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:609
  5138. FlagStatus USART_GetFlagStatus(USART_TypeDef *USARTx, uint16_t USART_FLAG)
  5139. {
  5140. FlagStatus bitstatus = RESET;
  5141. if((USARTx->STATR & USART_FLAG) != (uint16_t)RESET)
  5142. 1280: 210a lhu a0,0(a0)
  5143. 1282: 8d6d and a0,a0,a1
  5144. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:618
  5145. else
  5146. {
  5147. bitstatus = RESET;
  5148. }
  5149. return bitstatus;
  5150. }
  5151. 1284: 00a03533 snez a0,a0
  5152. 1288: 8082 ret
  5153. 0000128a <Delay_Init>:
  5154. Delay_Init():
  5155. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:30
  5156. *
  5157. * @return none
  5158. */
  5159. void Delay_Init(void)
  5160. {
  5161. p_us = SystemCoreClock / 8000000;
  5162. 128a: 2c018793 addi a5,gp,704 # 200042c0 <SystemCoreClock>
  5163. 128e: 439c lw a5,0(a5)
  5164. 1290: 007a1737 lui a4,0x7a1
  5165. 1294: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d124>
  5166. 1298: 02e7d7b3 divu a5,a5,a4
  5167. 129c: 0ff7f793 andi a5,a5,255
  5168. 12a0: 2cf18523 sb a5,714(gp) # 200042ca <p_us>
  5169. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:31
  5170. p_ms = (uint16_t)p_us * 1000;
  5171. 12a4: 3e800713 li a4,1000
  5172. 12a8: 02e787b3 mul a5,a5,a4
  5173. 12ac: 2cf19423 sh a5,712(gp) # 200042c8 <_edata>
  5174. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:32
  5175. }
  5176. 12b0: 8082 ret
  5177. 000012b2 <Delay_Us>:
  5178. Delay_Us():
  5179. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47
  5180. */
  5181. void Delay_Us(uint32_t n)
  5182. {
  5183. uint32_t i;
  5184. SysTick->SR &= ~(1 << 0);
  5185. 12b2: e000f7b7 lui a5,0xe000f
  5186. 12b6: 43d8 lw a4,4(a5)
  5187. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50
  5188. i = (uint32_t)n * p_us;
  5189. SysTick->CMP = i;
  5190. 12b8: 4681 li a3,0
  5191. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47
  5192. SysTick->SR &= ~(1 << 0);
  5193. 12ba: 9b79 andi a4,a4,-2
  5194. 12bc: c3d8 sw a4,4(a5)
  5195. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:48
  5196. i = (uint32_t)n * p_us;
  5197. 12be: 2ca1c703 lbu a4,714(gp) # 200042ca <p_us>
  5198. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50
  5199. SysTick->CMP = i;
  5200. 12c2: 02a70633 mul a2,a4,a0
  5201. 12c6: cb90 sw a2,16(a5)
  5202. 12c8: cbd4 sw a3,20(a5)
  5203. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:51
  5204. SysTick->CTLR |= (1 << 4);
  5205. 12ca: 4398 lw a4,0(a5)
  5206. 12cc: 01076713 ori a4,a4,16
  5207. 12d0: c398 sw a4,0(a5)
  5208. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:52
  5209. SysTick->CTLR |= (1 << 5) | (1 << 0);
  5210. 12d2: 4398 lw a4,0(a5)
  5211. 12d4: 02176713 ori a4,a4,33
  5212. 12d8: c398 sw a4,0(a5)
  5213. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:54 (discriminator 1)
  5214. while((SysTick->SR & (1 << 0)) != (1 << 0));
  5215. 12da: 43d8 lw a4,4(a5)
  5216. 12dc: 8b05 andi a4,a4,1
  5217. 12de: df75 beqz a4,12da <Delay_Us+0x28>
  5218. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:55
  5219. SysTick->CTLR &= ~(1 << 0);
  5220. 12e0: 4398 lw a4,0(a5)
  5221. 12e2: 9b79 andi a4,a4,-2
  5222. 12e4: c398 sw a4,0(a5)
  5223. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:56
  5224. }
  5225. 12e6: 8082 ret
  5226. 000012e8 <Delay_Ms>:
  5227. Delay_Ms():
  5228. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71
  5229. */
  5230. void Delay_Ms(uint32_t n)
  5231. {
  5232. uint32_t i;
  5233. SysTick->SR &= ~(1 << 0);
  5234. 12e8: e000f7b7 lui a5,0xe000f
  5235. 12ec: 43d8 lw a4,4(a5)
  5236. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74
  5237. i = (uint32_t)n * p_ms;
  5238. SysTick->CMP = i;
  5239. 12ee: 4681 li a3,0
  5240. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71
  5241. SysTick->SR &= ~(1 << 0);
  5242. 12f0: 9b79 andi a4,a4,-2
  5243. 12f2: c3d8 sw a4,4(a5)
  5244. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:72
  5245. i = (uint32_t)n * p_ms;
  5246. 12f4: 2c81d703 lhu a4,712(gp) # 200042c8 <_edata>
  5247. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74
  5248. SysTick->CMP = i;
  5249. 12f8: 02a70633 mul a2,a4,a0
  5250. 12fc: cb90 sw a2,16(a5)
  5251. 12fe: cbd4 sw a3,20(a5)
  5252. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:75
  5253. SysTick->CTLR |= (1 << 4);
  5254. 1300: 4398 lw a4,0(a5)
  5255. 1302: 01076713 ori a4,a4,16
  5256. 1306: c398 sw a4,0(a5)
  5257. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:76
  5258. SysTick->CTLR |= (1 << 5) | (1 << 0);
  5259. 1308: 4398 lw a4,0(a5)
  5260. 130a: 02176713 ori a4,a4,33
  5261. 130e: c398 sw a4,0(a5)
  5262. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:78 (discriminator 1)
  5263. while((SysTick->SR & (1 << 0)) != (1 << 0));
  5264. 1310: 43d8 lw a4,4(a5)
  5265. 1312: 8b05 andi a4,a4,1
  5266. 1314: df75 beqz a4,1310 <Delay_Ms+0x28>
  5267. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:79
  5268. SysTick->CTLR &= ~(1 << 0);
  5269. 1316: 4398 lw a4,0(a5)
  5270. 1318: 9b79 andi a4,a4,-2
  5271. 131a: c398 sw a4,0(a5)
  5272. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:80
  5273. }
  5274. 131c: 8082 ret
  5275. 0000131e <USART_Printf_Init>:
  5276. USART_Printf_Init():
  5277. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
  5278. * @param baudrate - USART communication baud rate.
  5279. *
  5280. * @return None
  5281. */
  5282. void USART_Printf_Init(uint32_t baudrate)
  5283. {
  5284. 131e: 7179 addi sp,sp,-48
  5285. 1320: d422 sw s0,40(sp)
  5286. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
  5287. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  5288. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  5289. GPIO_Init(GPIOA, &GPIO_InitStructure);
  5290. #elif(DEBUG == DEBUG_UART3)
  5291. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
  5292. 1322: 4585 li a1,1
  5293. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
  5294. {
  5295. 1324: 842a mv s0,a0
  5296. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
  5297. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
  5298. 1326: 00040537 lui a0,0x40
  5299. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
  5300. {
  5301. 132a: d606 sw ra,44(sp)
  5302. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
  5303. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
  5304. 132c: fe0ff0ef jal ra,b0c <RCC_APB1PeriphClockCmd>
  5305. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:115
  5306. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
  5307. 1330: 4585 li a1,1
  5308. 1332: 4521 li a0,8
  5309. 1334: fbaff0ef jal ra,aee <RCC_APB2PeriphClockCmd>
  5310. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:117
  5311. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  5312. 1338: 40000793 li a5,1024
  5313. 133c: 827c sh a5,4(sp)
  5314. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  5315. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  5316. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  5317. GPIO_Init(GPIOB, &GPIO_InitStructure);
  5318. 133e: 40011537 lui a0,0x40011
  5319. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:118
  5320. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  5321. 1342: 478d li a5,3
  5322. 1344: c43e sw a5,8(sp)
  5323. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  5324. GPIO_Init(GPIOB, &GPIO_InitStructure);
  5325. 1346: 004c addi a1,sp,4
  5326. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119
  5327. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  5328. 1348: 47e1 li a5,24
  5329. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  5330. GPIO_Init(GPIOB, &GPIO_InitStructure);
  5331. 134a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  5332. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119
  5333. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  5334. 134e: c63e sw a5,12(sp)
  5335. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  5336. GPIO_Init(GPIOB, &GPIO_InitStructure);
  5337. 1350: c32ff0ef jal ra,782 <GPIO_Init>
  5338. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:124
  5339. #endif
  5340. USART_InitStructure.USART_BaudRate = baudrate;
  5341. 1354: c822 sw s0,16(sp)
  5342. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
  5343. #elif(DEBUG == DEBUG_UART2)
  5344. USART_Init(USART2, &USART_InitStructure);
  5345. USART_Cmd(USART2, ENABLE);
  5346. #elif(DEBUG == DEBUG_UART3)
  5347. USART_Init(USART3, &USART_InitStructure);
  5348. 1356: 40005437 lui s0,0x40005
  5349. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127
  5350. USART_InitStructure.USART_Parity = USART_Parity_No;
  5351. 135a: 000807b7 lui a5,0x80
  5352. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
  5353. USART_Init(USART3, &USART_InitStructure);
  5354. 135e: 080c addi a1,sp,16
  5355. 1360: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800>
  5356. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127
  5357. USART_InitStructure.USART_Parity = USART_Parity_No;
  5358. 1364: cc3e sw a5,24(sp)
  5359. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:125
  5360. USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  5361. 1366: ca02 sw zero,20(sp)
  5362. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:128
  5363. USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  5364. 1368: 00011e23 sh zero,28(sp)
  5365. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
  5366. USART_Init(USART3, &USART_InitStructure);
  5367. 136c: 3595 jal 11d0 <USART_Init>
  5368. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:141
  5369. USART_Cmd(USART3, ENABLE);
  5370. 136e: 80040513 addi a0,s0,-2048
  5371. 1372: 4585 li a1,1
  5372. 1374: 35fd jal 1262 <USART_Cmd>
  5373. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:144
  5374. #endif
  5375. }
  5376. 1376: 50b2 lw ra,44(sp)
  5377. 1378: 5422 lw s0,40(sp)
  5378. 137a: 6145 addi sp,sp,48
  5379. 137c: 8082 ret
  5380. 0000137e <_write>:
  5381. _write():
  5382. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174
  5383. *
  5384. * @return size: Data length
  5385. */
  5386. __attribute__((used))
  5387. int _write(int fd, char *buf, int size)
  5388. {
  5389. 137e: 1101 addi sp,sp,-32
  5390. 1380: ca26 sw s1,20(sp)
  5391. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221
  5392. USART_SendData(USART1, *buf++);
  5393. #elif(DEBUG == DEBUG_UART2)
  5394. while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
  5395. USART_SendData(USART2, *buf++);
  5396. #elif(DEBUG == DEBUG_UART3)
  5397. while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
  5398. 1382: 400054b7 lui s1,0x40005
  5399. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174
  5400. {
  5401. 1386: cc22 sw s0,24(sp)
  5402. 1388: c84a sw s2,16(sp)
  5403. 138a: c64e sw s3,12(sp)
  5404. 138c: ce06 sw ra,28(sp)
  5405. 138e: 89ae mv s3,a1
  5406. 1390: 8932 mv s2,a2
  5407. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213
  5408. for(i = 0; i < size; i++){
  5409. 1392: 4401 li s0,0
  5410. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221
  5411. while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
  5412. 1394: 80048493 addi s1,s1,-2048 # 40004800 <_eusrstack+0x1fff4800>
  5413. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 1)
  5414. for(i = 0; i < size; i++){
  5415. 1398: 01244a63 blt s0,s2,13ac <_write+0x2e>
  5416. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:227
  5417. USART_SendData(USART3, *buf++);
  5418. #endif
  5419. }
  5420. #endif
  5421. return size;
  5422. }
  5423. 139c: 40f2 lw ra,28(sp)
  5424. 139e: 4462 lw s0,24(sp)
  5425. 13a0: 854a mv a0,s2
  5426. 13a2: 44d2 lw s1,20(sp)
  5427. 13a4: 4942 lw s2,16(sp)
  5428. 13a6: 49b2 lw s3,12(sp)
  5429. 13a8: 6105 addi sp,sp,32
  5430. 13aa: 8082 ret
  5431. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221 (discriminator 1)
  5432. while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
  5433. 13ac: 04000593 li a1,64
  5434. 13b0: 8526 mv a0,s1
  5435. 13b2: 35f9 jal 1280 <USART_GetFlagStatus>
  5436. 13b4: dd65 beqz a0,13ac <_write+0x2e>
  5437. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2)
  5438. USART_SendData(USART3, *buf++);
  5439. 13b6: 008987b3 add a5,s3,s0
  5440. 13ba: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7bf24>
  5441. 13be: 8526 mv a0,s1
  5442. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 2)
  5443. for(i = 0; i < size; i++){
  5444. 13c0: 0405 addi s0,s0,1
  5445. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2)
  5446. USART_SendData(USART3, *buf++);
  5447. 13c2: 05c2 slli a1,a1,0x10
  5448. 13c4: 81c1 srli a1,a1,0x10
  5449. 13c6: 3d4d jal 1278 <USART_SendData>
  5450. 13c8: bfc1 j 1398 <_write+0x1a>
  5451. 000013ca <_sbrk>:
  5452. _sbrk():
  5453. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243
  5454. {
  5455. extern char _end[];
  5456. extern char _heap_end[];
  5457. static char *curbrk = _end;
  5458. if ((curbrk + incr < _end) || (curbrk + incr > _heap_end))
  5459. 13ca: 2a418793 addi a5,gp,676 # 200042a4 <curbrk.4953>
  5460. 13ce: 439c lw a5,0(a5)
  5461. 13d0: 20005717 auipc a4,0x20005
  5462. 13d4: 02c70713 addi a4,a4,44 # 200063fc <_ebss>
  5463. 13d8: 953e add a0,a0,a5
  5464. 13da: 00e56c63 bltu a0,a4,13f2 <_sbrk+0x28>
  5465. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243 (discriminator 1)
  5466. 13de: 2000f717 auipc a4,0x2000f
  5467. 13e2: c2270713 addi a4,a4,-990 # 20010000 <_eusrstack>
  5468. 13e6: 00a76663 bltu a4,a0,13f2 <_sbrk+0x28>
  5469. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:246
  5470. return NULL - 1;
  5471. curbrk += incr;
  5472. 13ea: 2aa1a223 sw a0,676(gp) # 200042a4 <curbrk.4953>
  5473. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:248
  5474. return curbrk - incr;
  5475. }
  5476. 13ee: 853e mv a0,a5
  5477. 13f0: 8082 ret
  5478. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:244
  5479. return NULL - 1;
  5480. 13f2: 57fd li a5,-1
  5481. 13f4: bfed j 13ee <_sbrk+0x24>
  5482. 000013f6 <OTAProfile_WriteAttrCB>:
  5483. OTAProfile_WriteAttrCB():
  5484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:260
  5485. *
  5486. * @return Success or Failure
  5487. */
  5488. static bStatus_t OTAProfile_WriteAttrCB(uint16_t connHandle, gattAttribute_t *pAttr,
  5489. uint8_t *pValue, uint16_t len, uint16_t offset, uint8_t method)
  5490. {
  5491. 13f6: 1141 addi sp,sp,-16
  5492. 13f8: c422 sw s0,8(sp)
  5493. 13fa: c606 sw ra,12(sp)
  5494. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264
  5495. bStatus_t status = SUCCESS;
  5496. //uint8_t notifyApp = 0xFF;
  5497. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  5498. 13fc: 2198 lbu a4,0(a1)
  5499. 13fe: 4789 li a5,2
  5500. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:296
  5501. }
  5502. }
  5503. else
  5504. {
  5505. // 128-bit UUID
  5506. status = ATT_ERR_INVALID_HANDLE;
  5507. 1400: 4405 li s0,1
  5508. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264
  5509. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  5510. 1402: 02f71b63 bne a4,a5,1438 <OTAProfile_WriteAttrCB+0x42>
  5511. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267
  5512. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  5513. 1406: 41d8 lw a4,4(a1)
  5514. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:289
  5515. status = ATT_ERR_ATTR_NOT_FOUND;
  5516. 1408: 4429 li s0,10
  5517. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267
  5518. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  5519. 140a: 331c lbu a5,1(a4)
  5520. 140c: 2318 lbu a4,0(a4)
  5521. 140e: 07a2 slli a5,a5,0x8
  5522. 1410: 8fd9 or a5,a5,a4
  5523. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:269
  5524. switch(uuid)
  5525. 1412: 07c2 slli a5,a5,0x10
  5526. 1414: 87c1 srai a5,a5,0x10
  5527. 1416: ee100713 li a4,-287
  5528. 141a: 00e79f63 bne a5,a4,1438 <OTAProfile_WriteAttrCB+0x42>
  5529. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:279
  5530. OTAProfileWriteLen = len;
  5531. 141e: 2cd186a3 sb a3,717(gp) # 200042cd <OTAProfileWriteLen>
  5532. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281
  5533. for(i = 0; i < OTAProfileWriteLen; i++)
  5534. 1422: 4781 li a5,0
  5535. 1424: 0ff6f693 andi a3,a3,255
  5536. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282
  5537. OTAProfileWriteBuf[i] = p_rec_buf[i];
  5538. 1428: 3fc18593 addi a1,gp,1020 # 200043fc <OTAProfileWriteBuf>
  5539. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281 (discriminator 1)
  5540. for(i = 0; i < OTAProfileWriteLen; i++)
  5541. 142c: 01079713 slli a4,a5,0x10
  5542. 1430: 8341 srli a4,a4,0x10
  5543. 1432: 02d76763 bltu a4,a3,1460 <OTAProfile_WriteAttrCB+0x6a>
  5544. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:261
  5545. bStatus_t status = SUCCESS;
  5546. 1436: 4401 li s0,0
  5547. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299
  5548. }
  5549. if(OTAProfileWriteLen && OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileWrite)
  5550. 1438: 2cd1c603 lbu a2,717(gp) # 200042cd <OTAProfileWriteLen>
  5551. 143c: ce09 beqz a2,1456 <OTAProfile_WriteAttrCB+0x60>
  5552. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 1)
  5553. 143e: 2d018793 addi a5,gp,720 # 200042d0 <OTAProfile_AppCBs>
  5554. 1442: 439c lw a5,0(a5)
  5555. 1444: cb89 beqz a5,1456 <OTAProfile_WriteAttrCB+0x60>
  5556. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 2)
  5557. 1446: 43dc lw a5,4(a5)
  5558. 1448: c799 beqz a5,1456 <OTAProfile_WriteAttrCB+0x60>
  5559. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:301
  5560. {
  5561. OTAProfile_AppCBs->pfnOTAProfileWrite(OTAPROFILE_CHAR, OTAProfileWriteBuf, OTAProfileWriteLen);
  5562. 144a: 3fc18593 addi a1,gp,1020 # 200043fc <OTAProfileWriteBuf>
  5563. 144e: 4501 li a0,0
  5564. 1450: 9782 jalr a5
  5565. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:302
  5566. OTAProfileWriteLen = 0;
  5567. 1452: 2c0186a3 sb zero,717(gp) # 200042cd <OTAProfileWriteLen>
  5568. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:306
  5569. }
  5570. return (status);
  5571. }
  5572. 1456: 8522 mv a0,s0
  5573. 1458: 40b2 lw ra,12(sp)
  5574. 145a: 4422 lw s0,8(sp)
  5575. 145c: 0141 addi sp,sp,16
  5576. 145e: 8082 ret
  5577. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282 (discriminator 3)
  5578. OTAProfileWriteBuf[i] = p_rec_buf[i];
  5579. 1460: 00f60733 add a4,a2,a5
  5580. 1464: 2308 lbu a0,0(a4)
  5581. 1466: 00f58733 add a4,a1,a5
  5582. 146a: 0785 addi a5,a5,1
  5583. 146c: a308 sb a0,0(a4)
  5584. 146e: bf7d j 142c <OTAProfile_WriteAttrCB+0x36>
  5585. 00001470 <OTAProfile_ReadAttrCB>:
  5586. OTAProfile_ReadAttrCB():
  5587. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:204
  5588. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  5589. 1470: 2198 lbu a4,0(a1)
  5590. 1472: 4789 li a5,2
  5591. 1474: 06f71063 bne a4,a5,14d4 <OTAProfile_ReadAttrCB+0x64>
  5592. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:207
  5593. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  5594. 1478: 41d8 lw a4,4(a1)
  5595. 147a: 331c lbu a5,1(a4)
  5596. 147c: 2318 lbu a4,0(a4)
  5597. 147e: 07a2 slli a5,a5,0x8
  5598. 1480: 8fd9 or a5,a5,a4
  5599. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:209
  5600. switch(uuid)
  5601. 1482: 07c2 slli a5,a5,0x10
  5602. 1484: 87c1 srai a5,a5,0x10
  5603. 1486: ee100713 li a4,-287
  5604. 148a: 04e79163 bne a5,a4,14cc <OTAProfile_ReadAttrCB+0x5c>
  5605. 148e: 8532 mv a0,a2
  5606. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:213
  5607. *pLen = 0;
  5608. 1490: 00069023 sh zero,0(a3)
  5609. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:214
  5610. if(OTAProfileReadLen)
  5611. 1494: 2cc1c603 lbu a2,716(gp) # 200042cc <OTAProfileReadLen>
  5612. 1498: e219 bnez a2,149e <OTAProfile_ReadAttrCB+0x2e>
  5613. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239
  5614. status = ATT_ERR_INVALID_HANDLE;
  5615. 149a: 4501 li a0,0
  5616. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243
  5617. }
  5618. 149c: 8082 ret
  5619. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217
  5620. tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen);
  5621. 149e: 000407b7 lui a5,0x40
  5622. 14a2: 47fc lw a5,76(a5)
  5623. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:201
  5624. {
  5625. 14a4: 1141 addi sp,sp,-16
  5626. 14a6: c606 sw ra,12(sp)
  5627. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:216
  5628. *pLen = OTAProfileReadLen;
  5629. 14a8: a292 sh a2,0(a3)
  5630. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217
  5631. tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen);
  5632. 14aa: 30418593 addi a1,gp,772 # 20004304 <OTAProfileReadBuf>
  5633. 14ae: 9782 jalr a5
  5634. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:218
  5635. OTAProfileReadLen = 0;
  5636. 14b0: 2c018623 sb zero,716(gp) # 200042cc <OTAProfileReadLen>
  5637. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219
  5638. if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead)
  5639. 14b4: 2d018793 addi a5,gp,720 # 200042d0 <OTAProfile_AppCBs>
  5640. 14b8: 439c lw a5,0(a5)
  5641. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221
  5642. OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR);
  5643. 14ba: 4501 li a0,0
  5644. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219
  5645. if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead)
  5646. 14bc: c789 beqz a5,14c6 <OTAProfile_ReadAttrCB+0x56>
  5647. 14be: 439c lw a5,0(a5)
  5648. 14c0: c399 beqz a5,14c6 <OTAProfile_ReadAttrCB+0x56>
  5649. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221
  5650. OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR);
  5651. 14c2: 9782 jalr a5
  5652. 14c4: 4501 li a0,0
  5653. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243
  5654. }
  5655. 14c6: 40b2 lw ra,12(sp)
  5656. 14c8: 0141 addi sp,sp,16
  5657. 14ca: 8082 ret
  5658. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:229
  5659. *pLen = 0;
  5660. 14cc: 00069023 sh zero,0(a3)
  5661. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:230
  5662. status = ATT_ERR_ATTR_NOT_FOUND;
  5663. 14d0: 4529 li a0,10
  5664. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:231
  5665. break;
  5666. 14d2: 8082 ret
  5667. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:238
  5668. *pLen = 0;
  5669. 14d4: 00069023 sh zero,0(a3)
  5670. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239
  5671. status = ATT_ERR_INVALID_HANDLE;
  5672. 14d8: 4505 li a0,1
  5673. 14da: 8082 ret
  5674. 000014dc <OTAProfile_AddService>:
  5675. OTAProfile_AddService():
  5676. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:150
  5677. if(services & OTAPROFILE_SERVICE)
  5678. 14dc: 8905 andi a0,a0,1
  5679. 14de: cd01 beqz a0,14f6 <OTAProfile_AddService+0x1a>
  5680. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:153
  5681. status = GATTServApp_RegisterService(OTAProfileAttrTbl,
  5682. 14e0: 000407b7 lui a5,0x40
  5683. 14e4: 1307a303 lw t1,304(a5) # 40130 <_data_lma+0x3c054>
  5684. 14e8: 05018693 addi a3,gp,80 # 20004050 <OTAProfileCBs>
  5685. 14ec: 4641 li a2,16
  5686. 14ee: 4591 li a1,4
  5687. 14f0: 01018513 addi a0,gp,16 # 20004010 <OTAProfileAttrTbl>
  5688. 14f4: 8302 jr t1
  5689. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:160
  5690. }
  5691. 14f6: 4501 li a0,0
  5692. 14f8: 8082 ret
  5693. 000014fa <OTAProfile_RegisterAppCBs>:
  5694. OTAProfile_RegisterAppCBs():
  5695. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:173
  5696. if(appCallbacks)
  5697. 14fa: c509 beqz a0,1504 <OTAProfile_RegisterAppCBs+0xa>
  5698. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:175
  5699. OTAProfile_AppCBs = appCallbacks;
  5700. 14fc: 2ca1a823 sw a0,720(gp) # 200042d0 <OTAProfile_AppCBs>
  5701. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:177
  5702. return (SUCCESS);
  5703. 1500: 4501 li a0,0
  5704. 1502: 8082 ret
  5705. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:181
  5706. return (bleAlreadyInRequestedMode);
  5707. 1504: 4545 li a0,17
  5708. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:183
  5709. }
  5710. 1506: 8082 ret
  5711. 00001508 <OTAProfile_SendData>:
  5712. OTAProfile_SendData():
  5713. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:324
  5714. bStatus_t OTAProfile_SendData(unsigned char paramID, unsigned char *p_data, unsigned char send_len)
  5715. {
  5716. bStatus_t status = SUCCESS;
  5717. /* Data length exceeds range */
  5718. if(send_len > 20)
  5719. 1508: 4751 li a4,20
  5720. 150a: 02c76063 bltu a4,a2,152a <OTAProfile_SendData+0x22>
  5721. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:327
  5722. return 0xfe;
  5723. OTAProfileReadLen = send_len;
  5724. 150e: 2cc18623 sb a2,716(gp) # 200042cc <OTAProfileReadLen>
  5725. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328
  5726. tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen);
  5727. 1512: 000407b7 lui a5,0x40
  5728. 1516: 47fc lw a5,76(a5)
  5729. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:320
  5730. {
  5731. 1518: 1141 addi sp,sp,-16
  5732. 151a: c606 sw ra,12(sp)
  5733. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328
  5734. tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen);
  5735. 151c: 30418513 addi a0,gp,772 # 20004304 <OTAProfileReadBuf>
  5736. 1520: 9782 jalr a5
  5737. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331
  5738. return status;
  5739. }
  5740. 1522: 40b2 lw ra,12(sp)
  5741. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:330
  5742. return status;
  5743. 1524: 4501 li a0,0
  5744. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331
  5745. }
  5746. 1526: 0141 addi sp,sp,16
  5747. 1528: 8082 ret
  5748. 152a: 0fe00513 li a0,254
  5749. 152e: 8082 ret
  5750. 00001530 <Lib_Read_Flash>:
  5751. Lib_Read_Flash():
  5752. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49
  5753. *
  5754. * @return None.
  5755. */
  5756. uint32_t Lib_Read_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
  5757. {
  5758. tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
  5759. 1530: 000407b7 lui a5,0x40
  5760. 1534: 47fc lw a5,76(a5)
  5761. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:48
  5762. {
  5763. 1536: 1141 addi sp,sp,-16
  5764. 1538: 8732 mv a4,a2
  5765. 153a: c606 sw ra,12(sp)
  5766. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49
  5767. tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
  5768. 153c: 00259613 slli a2,a1,0x2
  5769. 1540: 85aa mv a1,a0
  5770. 1542: 853a mv a0,a4
  5771. 1544: 9782 jalr a5
  5772. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:51
  5773. return 0;
  5774. }
  5775. 1546: 40b2 lw ra,12(sp)
  5776. 1548: 4501 li a0,0
  5777. 154a: 0141 addi sp,sp,16
  5778. 154c: 8082 ret
  5779. 0000154e <Lib_Write_Flash>:
  5780. Lib_Write_Flash():
  5781. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:65
  5782. * @param pBuf.
  5783. *
  5784. * @return None.
  5785. */
  5786. uint32_t Lib_Write_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
  5787. {
  5788. 154e: 1101 addi sp,sp,-32
  5789. 1550: ce06 sw ra,28(sp)
  5790. 1552: cc22 sw s0,24(sp)
  5791. 1554: c632 sw a2,12(sp)
  5792. 1556: 842a mv s0,a0
  5793. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:66
  5794. FLASH_Unlock_Fast();
  5795. 1558: 946ff0ef jal ra,69e <FLASH_Unlock_Fast>
  5796. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:67
  5797. FLASH_ErasePage_Fast( addr );
  5798. 155c: 8522 mv a0,s0
  5799. 155e: 96cff0ef jal ra,6ca <FLASH_ErasePage_Fast>
  5800. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:68
  5801. FLASH_ProgramPage_Fast( addr, pBuf);
  5802. 1562: 4632 lw a2,12(sp)
  5803. 1564: 8522 mv a0,s0
  5804. 1566: 85b2 mv a1,a2
  5805. 1568: 990ff0ef jal ra,6f8 <FLASH_ProgramPage_Fast>
  5806. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:69
  5807. FLASH_Lock_Fast();
  5808. 156c: 950ff0ef jal ra,6bc <FLASH_Lock_Fast>
  5809. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:70
  5810. Delay_Us(1);
  5811. 1570: 4505 li a0,1
  5812. 1572: 3381 jal 12b2 <Delay_Us>
  5813. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:72
  5814. return 0;
  5815. }
  5816. 1574: 40f2 lw ra,28(sp)
  5817. 1576: 4462 lw s0,24(sp)
  5818. 1578: 4501 li a0,0
  5819. 157a: 6105 addi sp,sp,32
  5820. 157c: 8082 ret
  5821. 0000157e <HAL_GetInterTempValue>:
  5822. HAL_GetInterTempValue():
  5823. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264
  5824. * it is necessary to temporarily shield the interrupt in this function.
  5825. *
  5826. * @return Internal temperature sampling value.
  5827. */
  5828. uint16_t HAL_GetInterTempValue(void)
  5829. {
  5830. 157e: 7119 addi sp,sp,-128
  5831. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267
  5832. uint32_t rcc_apb2pcenr, rcc_cfgr0, adc1_ctrl1, adc1_ctrl2, adc1_rsqr1, adc1_rsqr2, adc1_rsqr3, adc1_samptr1, adc1_samptr2;
  5833. uint32_t adc1_iofr1, adc1_iofr2, adc1_iofr3, adc1_iofr4, adc1_wdhtr, adc1_wdltr, adc1_isqr;
  5834. ADC_InitTypeDef ADC_InitStructure = {0};
  5835. 1580: 02000613 li a2,32
  5836. 1584: 4581 li a1,0
  5837. 1586: 1008 addi a0,sp,32
  5838. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264
  5839. {
  5840. 1588: de86 sw ra,124(sp)
  5841. 158a: daa6 sw s1,116(sp)
  5842. 158c: dca2 sw s0,120(sp)
  5843. 158e: d8ca sw s2,112(sp)
  5844. 1590: d6ce sw s3,108(sp)
  5845. 1592: d4d2 sw s4,104(sp)
  5846. 1594: d2d6 sw s5,100(sp)
  5847. 1596: d0da sw s6,96(sp)
  5848. 1598: cede sw s7,92(sp)
  5849. 159a: cce2 sw s8,88(sp)
  5850. 159c: cae6 sw s9,84(sp)
  5851. 159e: c8ea sw s10,80(sp)
  5852. 15a0: c6ee sw s11,76(sp)
  5853. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267
  5854. ADC_InitTypeDef ADC_InitStructure = {0};
  5855. 15a2: cc7fe0ef jal ra,268 <memset>
  5856. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:270
  5857. uint16_t adc_data;
  5858. rcc_apb2pcenr = RCC->APB2PCENR;
  5859. 15a6: 400217b7 lui a5,0x40021
  5860. 15aa: 0187ad83 lw s11,24(a5) # 40021018 <_eusrstack+0x20011018>
  5861. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:271
  5862. rcc_cfgr0 = RCC->CFGR0;
  5863. 15ae: 0047ad03 lw s10,4(a5)
  5864. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:272
  5865. adc1_ctrl1 = ADC1->CTLR1;
  5866. 15b2: 400127b7 lui a5,0x40012
  5867. 15b6: 40078493 addi s1,a5,1024 # 40012400 <_eusrstack+0x20002400>
  5868. 15ba: 0044ac83 lw s9,4(s1)
  5869. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:273
  5870. adc1_ctrl2 = ADC1->CTLR2;
  5871. 15be: 0084ac03 lw s8,8(s1)
  5872. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:274
  5873. adc1_rsqr1 = ADC1->RSQR1;
  5874. 15c2: 02c4ab83 lw s7,44(s1)
  5875. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:275
  5876. adc1_rsqr2 = ADC1->RSQR2;
  5877. 15c6: 0304ab03 lw s6,48(s1)
  5878. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:276
  5879. adc1_rsqr3 = ADC1->RSQR3;
  5880. 15ca: 0344aa83 lw s5,52(s1)
  5881. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:277
  5882. adc1_samptr1 = ADC1->SAMPTR1;
  5883. 15ce: 00c4aa03 lw s4,12(s1)
  5884. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:278
  5885. adc1_samptr2 = ADC1->SAMPTR2;
  5886. 15d2: 0104a983 lw s3,16(s1)
  5887. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:279
  5888. adc1_iofr1 = ADC1->IOFR1;
  5889. 15d6: 0144a903 lw s2,20(s1)
  5890. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280
  5891. adc1_iofr2 = ADC1->IOFR2;
  5892. 15da: 4c9c lw a5,24(s1)
  5893. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287
  5894. adc1_iofr4 = ADC1->IOFR4;
  5895. adc1_wdhtr = ADC1->WDHTR;
  5896. adc1_wdltr = ADC1->WDLTR;
  5897. adc1_isqr = ADC1->ISQR;
  5898. RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  5899. 15dc: 4585 li a1,1
  5900. 15de: 20000513 li a0,512
  5901. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280
  5902. adc1_iofr2 = ADC1->IOFR2;
  5903. 15e2: c23e sw a5,4(sp)
  5904. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281
  5905. adc1_iofr3 = ADC1->IOFR3;
  5906. 15e4: 4cdc lw a5,28(s1)
  5907. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303
  5908. ADC_Cmd(ADC1, ENABLE);
  5909. ADC_BufferCmd(ADC1, ENABLE); //enable buffer
  5910. ADC_TempSensorVrefintCmd(ENABLE);
  5911. ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
  5912. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  5913. while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
  5914. 15e6: 40012437 lui s0,0x40012
  5915. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281
  5916. adc1_iofr3 = ADC1->IOFR3;
  5917. 15ea: c43e sw a5,8(sp)
  5918. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:282
  5919. adc1_iofr4 = ADC1->IOFR4;
  5920. 15ec: 509c lw a5,32(s1)
  5921. 15ee: c63e sw a5,12(sp)
  5922. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:283
  5923. adc1_wdhtr = ADC1->WDHTR;
  5924. 15f0: 50dc lw a5,36(s1)
  5925. 15f2: c83e sw a5,16(sp)
  5926. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:284
  5927. adc1_wdltr = ADC1->WDLTR;
  5928. 15f4: 549c lw a5,40(s1)
  5929. 15f6: ca3e sw a5,20(sp)
  5930. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:285
  5931. adc1_isqr = ADC1->ISQR;
  5932. 15f8: 5c9c lw a5,56(s1)
  5933. 15fa: cc3e sw a5,24(sp)
  5934. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287
  5935. RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  5936. 15fc: cf2ff0ef jal ra,aee <RCC_APB2PeriphClockCmd>
  5937. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:288
  5938. RCC_ADCCLKConfig(RCC_PCLK2_Div8);
  5939. 1600: 6531 lui a0,0xc
  5940. 1602: b90ff0ef jal ra,992 <RCC_ADCCLKConfig>
  5941. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:289
  5942. ADC_DeInit(ADC1);
  5943. 1606: 8526 mv a0,s1
  5944. 1608: e11fe0ef jal ra,418 <ADC_DeInit>
  5945. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:293
  5946. ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
  5947. 160c: 000e0737 lui a4,0xe0
  5948. 1610: d63a sw a4,44(sp)
  5949. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
  5950. ADC_Init(ADC1, &ADC_InitStructure);
  5951. 1612: 100c addi a1,sp,32
  5952. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295
  5953. ADC_InitStructure.ADC_NbrOfChannel = 1;
  5954. 1614: 4705 li a4,1
  5955. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
  5956. ADC_Init(ADC1, &ADC_InitStructure);
  5957. 1616: 8526 mv a0,s1
  5958. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295
  5959. ADC_InitStructure.ADC_NbrOfChannel = 1;
  5960. 1618: 02e10a23 sb a4,52(sp)
  5961. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:290
  5962. ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
  5963. 161c: d002 sw zero,32(sp)
  5964. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:291
  5965. ADC_InitStructure.ADC_ScanConvMode = DISABLE;
  5966. 161e: d202 sw zero,36(sp)
  5967. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:292
  5968. ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
  5969. 1620: d402 sw zero,40(sp)
  5970. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:294
  5971. ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  5972. 1622: d802 sw zero,48(sp)
  5973. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
  5974. ADC_Init(ADC1, &ADC_InitStructure);
  5975. 1624: e3bfe0ef jal ra,45e <ADC_Init>
  5976. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:298
  5977. ADC_Cmd(ADC1, ENABLE);
  5978. 1628: 4585 li a1,1
  5979. 162a: 8526 mv a0,s1
  5980. 162c: e89fe0ef jal ra,4b4 <ADC_Cmd>
  5981. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:299
  5982. ADC_BufferCmd(ADC1, ENABLE); //enable buffer
  5983. 1630: 4585 li a1,1
  5984. 1632: 8526 mv a0,s1
  5985. 1634: f93fe0ef jal ra,5c6 <ADC_BufferCmd>
  5986. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:300
  5987. ADC_TempSensorVrefintCmd(ENABLE);
  5988. 1638: 4505 li a0,1
  5989. 163a: f63fe0ef jal ra,59c <ADC_TempSensorVrefintCmd>
  5990. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:301
  5991. ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
  5992. 163e: 469d li a3,7
  5993. 1640: 4605 li a2,1
  5994. 1642: 45c1 li a1,16
  5995. 1644: 8526 mv a0,s1
  5996. 1646: e97fe0ef jal ra,4dc <ADC_RegularChannelConfig>
  5997. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:302
  5998. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  5999. 164a: 4585 li a1,1
  6000. 164c: 8526 mv a0,s1
  6001. 164e: e77fe0ef jal ra,4c4 <ADC_SoftwareStartConvCmd>
  6002. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303
  6003. while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
  6004. 1652: 87a6 mv a5,s1
  6005. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303 (discriminator 1)
  6006. 1654: 853e mv a0,a5
  6007. 1656: 4589 li a1,2
  6008. 1658: f65fe0ef jal ra,5bc <ADC_GetFlagStatus>
  6009. 165c: 400127b7 lui a5,0x40012
  6010. 1660: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  6011. 1664: d965 beqz a0,1654 <HAL_GetInterTempValue+0xd6>
  6012. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:304
  6013. adc_data = ADC_GetConversionValue(ADC1);
  6014. 1666: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x20002400>
  6015. 166a: f2bfe0ef jal ra,594 <ADC_GetConversionValue>
  6016. 166e: ce2a sw a0,28(sp)
  6017. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:306
  6018. ADC_DeInit(ADC1);
  6019. 1670: 40040513 addi a0,s0,1024
  6020. 1674: da5fe0ef jal ra,418 <ADC_DeInit>
  6021. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:307
  6022. RCC->APB2PCENR = rcc_apb2pcenr;
  6023. 1678: 400217b7 lui a5,0x40021
  6024. 167c: 01b7ac23 sw s11,24(a5) # 40021018 <_eusrstack+0x20011018>
  6025. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:308
  6026. RCC->CFGR0 = rcc_cfgr0;
  6027. 1680: 01a7a223 sw s10,4(a5)
  6028. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:309
  6029. ADC1->CTLR1 = adc1_ctrl1;
  6030. 1684: 41942223 sw s9,1028(s0)
  6031. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:310
  6032. ADC1->CTLR2 = adc1_ctrl2;
  6033. 1688: 41842423 sw s8,1032(s0)
  6034. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:311
  6035. ADC1->RSQR1 = adc1_rsqr1;
  6036. 168c: 43742623 sw s7,1068(s0)
  6037. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:312
  6038. ADC1->RSQR2 = adc1_rsqr2;
  6039. 1690: 43642823 sw s6,1072(s0)
  6040. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:313
  6041. ADC1->RSQR3 = adc1_rsqr3;
  6042. 1694: 43542a23 sw s5,1076(s0)
  6043. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:314
  6044. ADC1->SAMPTR1 = adc1_samptr1;
  6045. 1698: 41442623 sw s4,1036(s0)
  6046. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317
  6047. ADC1->SAMPTR2 = adc1_samptr2;
  6048. ADC1->IOFR1 = adc1_iofr1;
  6049. ADC1->IOFR2 = adc1_iofr2;
  6050. 169c: 4792 lw a5,4(sp)
  6051. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:315
  6052. ADC1->SAMPTR2 = adc1_samptr2;
  6053. 169e: 41342823 sw s3,1040(s0)
  6054. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:316
  6055. ADC1->IOFR1 = adc1_iofr1;
  6056. 16a2: 41242a23 sw s2,1044(s0)
  6057. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317
  6058. ADC1->IOFR2 = adc1_iofr2;
  6059. 16a6: 40f42c23 sw a5,1048(s0)
  6060. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318
  6061. ADC1->IOFR3 = adc1_iofr3;
  6062. 16aa: 47a2 lw a5,8(sp)
  6063. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  6064. ADC1->IOFR4 = adc1_iofr4;
  6065. ADC1->WDHTR = adc1_wdhtr;
  6066. ADC1->WDLTR = adc1_wdltr;
  6067. ADC1->ISQR = adc1_isqr;
  6068. return (adc_data);
  6069. }
  6070. 16ac: 4772 lw a4,28(sp)
  6071. 16ae: 50f6 lw ra,124(sp)
  6072. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318
  6073. ADC1->IOFR3 = adc1_iofr3;
  6074. 16b0: 40f42e23 sw a5,1052(s0)
  6075. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319
  6076. ADC1->IOFR4 = adc1_iofr4;
  6077. 16b4: 47b2 lw a5,12(sp)
  6078. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  6079. }
  6080. 16b6: 54d6 lw s1,116(sp)
  6081. 16b8: 5946 lw s2,112(sp)
  6082. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319
  6083. ADC1->IOFR4 = adc1_iofr4;
  6084. 16ba: 42f42023 sw a5,1056(s0)
  6085. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320
  6086. ADC1->WDHTR = adc1_wdhtr;
  6087. 16be: 47c2 lw a5,16(sp)
  6088. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  6089. }
  6090. 16c0: 59b6 lw s3,108(sp)
  6091. 16c2: 5a26 lw s4,104(sp)
  6092. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320
  6093. ADC1->WDHTR = adc1_wdhtr;
  6094. 16c4: 42f42223 sw a5,1060(s0)
  6095. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321
  6096. ADC1->WDLTR = adc1_wdltr;
  6097. 16c8: 47d2 lw a5,20(sp)
  6098. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  6099. }
  6100. 16ca: 5a96 lw s5,100(sp)
  6101. 16cc: 5b06 lw s6,96(sp)
  6102. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321
  6103. ADC1->WDLTR = adc1_wdltr;
  6104. 16ce: 42f42423 sw a5,1064(s0)
  6105. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322
  6106. ADC1->ISQR = adc1_isqr;
  6107. 16d2: 47e2 lw a5,24(sp)
  6108. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  6109. }
  6110. 16d4: 4bf6 lw s7,92(sp)
  6111. 16d6: 853a mv a0,a4
  6112. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322
  6113. ADC1->ISQR = adc1_isqr;
  6114. 16d8: 42f42c23 sw a5,1080(s0)
  6115. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  6116. }
  6117. 16dc: 5466 lw s0,120(sp)
  6118. 16de: 4c66 lw s8,88(sp)
  6119. 16e0: 4cd6 lw s9,84(sp)
  6120. 16e2: 4d46 lw s10,80(sp)
  6121. 16e4: 4db6 lw s11,76(sp)
  6122. 16e6: 6109 addi sp,sp,128
  6123. 16e8: 8082 ret
  6124. 000016ea <HAL_ProcessEvent>:
  6125. HAL_ProcessEvent():
  6126. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
  6127. {
  6128. 16ea: 1141 addi sp,sp,-16
  6129. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
  6130. if(events & SYS_EVENT_MSG)
  6131. 16ec: 01059793 slli a5,a1,0x10
  6132. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
  6133. {
  6134. 16f0: c422 sw s0,8(sp)
  6135. 16f2: c606 sw ra,12(sp)
  6136. 16f4: c226 sw s1,4(sp)
  6137. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
  6138. if(events & SYS_EVENT_MSG)
  6139. 16f6: 87c1 srai a5,a5,0x10
  6140. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
  6141. {
  6142. 16f8: 842e mv s0,a1
  6143. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
  6144. if(events & SYS_EVENT_MSG)
  6145. 16fa: 0207d063 bgez a5,171a <HAL_ProcessEvent+0x30>
  6146. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:183
  6147. msgPtr = tmos_msg_receive(task_id);
  6148. 16fe: 000404b7 lui s1,0x40
  6149. 1702: 54fc lw a5,108(s1)
  6150. 1704: 9782 jalr a5
  6151. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:184
  6152. if(msgPtr)
  6153. 1706: c119 beqz a0,170c <HAL_ProcessEvent+0x22>
  6154. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:187
  6155. tmos_msg_deallocate(msgPtr);
  6156. 1708: 54bc lw a5,104(s1)
  6157. 170a: 9782 jalr a5
  6158. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:189
  6159. return events ^ SYS_EVENT_MSG;
  6160. 170c: 6521 lui a0,0x8
  6161. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221
  6162. return events ^ HAL_TEST_EVENT;
  6163. 170e: 8d21 xor a0,a0,s0
  6164. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:224
  6165. }
  6166. 1710: 40b2 lw ra,12(sp)
  6167. 1712: 4422 lw s0,8(sp)
  6168. 1714: 4492 lw s1,4(sp)
  6169. 1716: 0141 addi sp,sp,16
  6170. 1718: 8082 ret
  6171. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191
  6172. if(events & LED_BLINK_EVENT)
  6173. 171a: 0015f793 andi a5,a1,1
  6174. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:196
  6175. return events ^ LED_BLINK_EVENT;
  6176. 171e: 0015c513 xori a0,a1,1
  6177. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191
  6178. if(events & LED_BLINK_EVENT)
  6179. 1722: f7fd bnez a5,1710 <HAL_ProcessEvent+0x26>
  6180. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:206
  6181. if(events & HAL_REG_INIT_EVENT)
  6182. 1724: 01259793 slli a5,a1,0x12
  6183. 1728: 0207d263 bgez a5,174c <HAL_ProcessEvent+0x62>
  6184. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:209
  6185. BLE_RegInit(); // Calibrate RF
  6186. 172c: 000404b7 lui s1,0x40
  6187. 1730: 1ec4a783 lw a5,492(s1) # 401ec <_data_lma+0x3c110>
  6188. 1734: 9782 jalr a5
  6189. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:213
  6190. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  6191. 1736: 4cbc lw a5,88(s1)
  6192. 1738: 0002f637 lui a2,0x2f
  6193. 173c: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2ad24>
  6194. 1740: 6589 lui a1,0x2
  6195. 1742: 2d81c503 lbu a0,728(gp) # 200042d8 <halTaskID>
  6196. 1746: 9782 jalr a5
  6197. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:214
  6198. return events ^ HAL_REG_INIT_EVENT;
  6199. 1748: 6509 lui a0,0x2
  6200. 174a: b7d1 j 170e <HAL_ProcessEvent+0x24>
  6201. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217
  6202. if(events & HAL_TEST_EVENT)
  6203. 174c: 01159793 slli a5,a1,0x11
  6204. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:223
  6205. return 0;
  6206. 1750: 4501 li a0,0
  6207. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217
  6208. if(events & HAL_TEST_EVENT)
  6209. 1752: fa07dfe3 bgez a5,1710 <HAL_ProcessEvent+0x26>
  6210. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:219
  6211. PRINT("* \n");
  6212. 1756: 00002517 auipc a0,0x2
  6213. 175a: 67a50513 addi a0,a0,1658 # 3dd0 <_read+0x10>
  6214. 175e: 57a010ef jal ra,2cd8 <puts>
  6215. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:220
  6216. tmos_start_task(halTaskID, HAL_TEST_EVENT, MS1_TO_SYSTEM_TIME(1000));
  6217. 1762: 000407b7 lui a5,0x40
  6218. 1766: 4fbc lw a5,88(a5)
  6219. 1768: 64000613 li a2,1600
  6220. 176c: 6591 lui a1,0x4
  6221. 176e: 2d81c503 lbu a0,728(gp) # 200042d8 <halTaskID>
  6222. 1772: 9782 jalr a5
  6223. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221
  6224. return events ^ HAL_TEST_EVENT;
  6225. 1774: 6511 lui a0,0x4
  6226. 1776: bf61 j 170e <HAL_ProcessEvent+0x24>
  6227. 00001778 <WCHBLE_Init>:
  6228. WCHBLE_Init():
  6229. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89
  6230. g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
  6231. 1778: 200007b7 lui a5,0x20000
  6232. 177c: 479c lw a5,8(a5)
  6233. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85
  6234. {
  6235. 177e: 711d addi sp,sp,-96
  6236. 1780: cca2 sw s0,88(sp)
  6237. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89
  6238. g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
  6239. 1782: 2cf1aa23 sw a5,724(gp) # 200042d4 <g_LLE_IRQLibHandlerLocation>
  6240. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91
  6241. if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
  6242. 1786: 00040437 lui s0,0x40
  6243. 178a: 5c5c lw a5,60(s0)
  6244. 178c: 5848 lw a0,52(s0)
  6245. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85
  6246. {
  6247. 178e: ce86 sw ra,92(sp)
  6248. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91
  6249. if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
  6250. 1790: 4659 li a2,22
  6251. 1792: 00002597 auipc a1,0x2
  6252. 1796: 64258593 addi a1,a1,1602 # 3dd4 <_read+0x14>
  6253. 179a: 9782 jalr a5
  6254. 179c: e901 bnez a0,17ac <WCHBLE_Init+0x34>
  6255. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:93
  6256. PRINT("head file error...\n");
  6257. 179e: 00002517 auipc a0,0x2
  6258. 17a2: 64e50513 addi a0,a0,1614 # 3dec <_read+0x2c>
  6259. 17a6: 532010ef jal ra,2cd8 <puts>
  6260. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:94 (discriminator 1)
  6261. while(1);
  6262. 17aa: a001 j 17aa <WCHBLE_Init+0x32>
  6263. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:98
  6264. OSC->HSE_CAL_CTRL &= ~(0x07<<28);
  6265. 17ac: 400227b7 lui a5,0x40022
  6266. 17b0: 57d8 lw a4,44(a5)
  6267. 17b2: 900006b7 lui a3,0x90000
  6268. 17b6: 16fd addi a3,a3,-1
  6269. 17b8: 8f75 and a4,a4,a3
  6270. 17ba: d7d8 sw a4,44(a5)
  6271. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99
  6272. OSC->HSE_CAL_CTRL |= 0x03<<28;
  6273. 17bc: 57d8 lw a4,44(a5)
  6274. 17be: 300006b7 lui a3,0x30000
  6275. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
  6276. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  6277. 17c2: 04000613 li a2,64
  6278. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99
  6279. OSC->HSE_CAL_CTRL |= 0x03<<28;
  6280. 17c6: 8f55 or a4,a4,a3
  6281. 17c8: d7d8 sw a4,44(a5)
  6282. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100
  6283. OSC->HSE_CAL_CTRL |= 3<<24;
  6284. 17ca: 57d8 lw a4,44(a5)
  6285. 17cc: 030006b7 lui a3,0x3000
  6286. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
  6287. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  6288. 17d0: 4581 li a1,0
  6289. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100
  6290. OSC->HSE_CAL_CTRL |= 3<<24;
  6291. 17d2: 8f55 or a4,a4,a3
  6292. 17d4: d7d8 sw a4,44(a5)
  6293. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
  6294. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  6295. 17d6: 443c lw a5,72(s0)
  6296. 17d8: 0808 addi a0,sp,16
  6297. 17da: 9782 jalr a5
  6298. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:103
  6299. cfg.MEMAddr = (uint32_t)MEM_BUF;
  6300. 17dc: 20003797 auipc a5,0x20003
  6301. 17e0: 01c78793 addi a5,a5,28 # 200047f8 <MEM_BUF>
  6302. 17e4: c83e sw a5,16(sp)
  6303. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:104
  6304. cfg.MEMLen = (uint32_t)BLE_MEMHEAP_SIZE;
  6305. 17e6: 6789 lui a5,0x2
  6306. 17e8: c0078793 addi a5,a5,-1024 # 1c00 <led_02_duty+0x12>
  6307. 17ec: 82fc sh a5,20(sp)
  6308. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:110
  6309. cfg.SNVAddr = (uint32_t)BLE_SNV_ADDR;
  6310. 17ee: 080787b7 lui a5,0x8078
  6311. 17f2: c0078793 addi a5,a5,-1024 # 8077c00 <_data_lma+0x8073b24>
  6312. 17f6: cc3e sw a5,24(sp)
  6313. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:111
  6314. cfg.SNVNum = (uint32_t)BLE_SNV_NUM;
  6315. 17f8: 50300793 li a5,1283
  6316. 17fc: 87fc sh a5,30(sp)
  6317. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:105
  6318. cfg.BufMaxLen = (uint32_t)BLE_BUFF_MAX_LEN;
  6319. 17fe: 0fb00793 li a5,251
  6320. 1802: 02f11023 sh a5,32(sp)
  6321. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:107
  6322. cfg.TxNumEvent = (uint32_t)BLE_TX_NUM_EVENT;
  6323. 1806: 4785 li a5,1
  6324. 1808: 02f10123 sb a5,34(sp)
  6325. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:112
  6326. cfg.readFlashCB = Lib_Read_Flash;
  6327. 180c: 00000797 auipc a5,0x0
  6328. 1810: d2478793 addi a5,a5,-732 # 1530 <Lib_Read_Flash>
  6329. 1814: c4be sw a5,72(sp)
  6330. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:113
  6331. cfg.writeFlashCB = Lib_Write_Flash;
  6332. 1816: 00000797 auipc a5,0x0
  6333. 181a: d3878793 addi a5,a5,-712 # 154e <Lib_Write_Flash>
  6334. 181e: c6be sw a5,76(sp)
  6335. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:115
  6336. cfg.ClockFrequency = CAB_LSIFQ/2;
  6337. 1820: 6791 lui a5,0x4
  6338. 1822: 02f11723 sh a5,46(sp)
  6339. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:117
  6340. cfg.ClockAccuracy = 50;
  6341. 1826: 03200793 li a5,50
  6342. 182a: 02f11823 sh a5,48(sp)
  6343. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:108
  6344. cfg.TxPower = (uint32_t)BLE_TX_POWER;
  6345. 182e: 6785 lui a5,0x1
  6346. 1830: d0978793 addi a5,a5,-759 # d09 <TIM_OC1Init+0x35>
  6347. 1834: 02f11223 sh a5,36(sp)
  6348. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
  6349. FLASH_GetMACAddress(MacAddr);
  6350. 1838: 0028 addi a0,sp,8
  6351. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:124
  6352. cfg.tsCB = HAL_GetInterTempValue;
  6353. 183a: 00000797 auipc a5,0x0
  6354. 183e: d4478793 addi a5,a5,-700 # 157e <HAL_GetInterTempValue>
  6355. 1842: de3e sw a5,60(sp)
  6356. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
  6357. FLASH_GetMACAddress(MacAddr);
  6358. 1844: f19fe0ef jal ra,75c <FLASH_GetMACAddress>
  6359. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141
  6360. for(i = 0; i < 6; i++)
  6361. 1848: 0818 addi a4,sp,16
  6362. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
  6363. FLASH_GetMACAddress(MacAddr);
  6364. 184a: 4781 li a5,0
  6365. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141
  6366. for(i = 0; i < 6; i++)
  6367. 184c: 4699 li a3,6
  6368. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:143 (discriminator 3)
  6369. cfg.MacAddr[i] = MacAddr[i]; // Use chip mac address
  6370. 184e: 0030 addi a2,sp,8
  6371. 1850: 963e add a2,a2,a5
  6372. 1852: 2210 lbu a2,0(a2)
  6373. 1854: 0785 addi a5,a5,1
  6374. 1856: 0705 addi a4,a4,1
  6375. 1858: bb70 sb a2,23(a4)
  6376. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141 (discriminator 3)
  6377. for(i = 0; i < 6; i++)
  6378. 185a: fed79ae3 bne a5,a3,184e <WCHBLE_Init+0xd6>
  6379. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147
  6380. if(!cfg.MEMAddr || cfg.MEMLen < 4 * 1024)
  6381. 185e: 47c2 lw a5,16(sp)
  6382. 1860: c789 beqz a5,186a <WCHBLE_Init+0xf2>
  6383. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147 (discriminator 1)
  6384. 1862: 82b8 lhu a4,20(sp)
  6385. 1864: 6785 lui a5,0x1
  6386. 1866: 00f77363 bgeu a4,a5,186c <WCHBLE_Init+0xf4>
  6387. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:149 (discriminator 2)
  6388. while(1);
  6389. 186a: a001 j 186a <WCHBLE_Init+0xf2>
  6390. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:151
  6391. i = BLE_LibInit(&cfg);
  6392. 186c: 000407b7 lui a5,0x40
  6393. 1870: 0a47a783 lw a5,164(a5) # 400a4 <_data_lma+0x3bfc8>
  6394. 1874: 0808 addi a0,sp,16
  6395. 1876: 9782 jalr a5
  6396. 1878: 85aa mv a1,a0
  6397. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:152
  6398. if(i)
  6399. 187a: c901 beqz a0,188a <WCHBLE_Init+0x112>
  6400. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:154
  6401. PRINT("LIB init error code: %x ...\n", i);
  6402. 187c: 00002517 auipc a0,0x2
  6403. 1880: 58450513 addi a0,a0,1412 # 3e00 <_read+0x40>
  6404. 1884: 340010ef jal ra,2bc4 <iprintf>
  6405. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:155 (discriminator 3)
  6406. while(1);
  6407. 1888: a001 j 1888 <WCHBLE_Init+0x110>
  6408. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:157
  6409. RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE );
  6410. 188a: 4585 li a1,1
  6411. 188c: 04000513 li a0,64
  6412. 1890: a40ff0ef jal ra,ad0 <RCC_AHBPeriphClockCmd>
  6413. NVIC_EnableIRQ():
  6414. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  6415. *
  6416. * @return none
  6417. */
  6418. __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
  6419. {
  6420. NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
  6421. 1894: e000e7b7 lui a5,0xe000e
  6422. 1898: 80000737 lui a4,0x80000
  6423. WCHBLE_Init():
  6424. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160
  6425. }
  6426. 189c: 40f6 lw ra,92(sp)
  6427. 189e: 4466 lw s0,88(sp)
  6428. NVIC_EnableIRQ():
  6429. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  6430. 18a0: 10e7a223 sw a4,260(a5) # e000e104 <_eusrstack+0xbfffe104>
  6431. 18a4: 4705 li a4,1
  6432. 18a6: 10e7a423 sw a4,264(a5)
  6433. WCHBLE_Init():
  6434. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160
  6435. 18aa: 6125 addi sp,sp,96
  6436. 18ac: 8082 ret
  6437. 000018ae <HAL_Init>:
  6438. HAL_Init():
  6439. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236
  6440. {
  6441. 18ae: 1141 addi sp,sp,-16
  6442. 18b0: c226 sw s1,4(sp)
  6443. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237
  6444. halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
  6445. 18b2: 000404b7 lui s1,0x40
  6446. 18b6: 0804a783 lw a5,128(s1) # 40080 <_data_lma+0x3bfa4>
  6447. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236
  6448. {
  6449. 18ba: c606 sw ra,12(sp)
  6450. 18bc: c422 sw s0,8(sp)
  6451. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237
  6452. halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
  6453. 18be: 00000517 auipc a0,0x0
  6454. 18c2: e2c50513 addi a0,a0,-468 # 16ea <HAL_ProcessEvent>
  6455. 18c6: 9782 jalr a5
  6456. 18c8: 2d818413 addi s0,gp,728 # 200042d8 <halTaskID>
  6457. 18cc: a008 sb a0,0(s0)
  6458. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:238
  6459. HAL_TimeInit();
  6460. 18ce: 2831 jal 18ea <HAL_TimeInit>
  6461. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  6462. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  6463. 18d0: 2008 lbu a0,0(s0)
  6464. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
  6465. }
  6466. 18d2: 4422 lw s0,8(sp)
  6467. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  6468. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  6469. 18d4: 0584a303 lw t1,88(s1)
  6470. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
  6471. }
  6472. 18d8: 40b2 lw ra,12(sp)
  6473. 18da: 4492 lw s1,4(sp)
  6474. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  6475. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  6476. 18dc: 0002f637 lui a2,0x2f
  6477. 18e0: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2ad24>
  6478. 18e4: 6589 lui a1,0x2
  6479. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
  6480. }
  6481. 18e6: 0141 addi sp,sp,16
  6482. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  6483. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  6484. 18e8: 8302 jr t1
  6485. 000018ea <HAL_TimeInit>:
  6486. HAL_TimeInit():
  6487. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56
  6488. * @param None.
  6489. *
  6490. * @return None.
  6491. */
  6492. void HAL_TimeInit(void)
  6493. {
  6494. 18ea: 1101 addi sp,sp,-32
  6495. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61
  6496. uint16_t temp=0;
  6497. uint8_t state=0;
  6498. bleClockConfig_t conf={0};
  6499. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
  6500. 18ec: 4585 li a1,1
  6501. 18ee: 18000537 lui a0,0x18000
  6502. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56
  6503. {
  6504. 18f2: ce06 sw ra,28(sp)
  6505. 18f4: cc22 sw s0,24(sp)
  6506. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:59
  6507. bleClockConfig_t conf={0};
  6508. 18f6: c002 sw zero,0(sp)
  6509. 18f8: c202 sw zero,4(sp)
  6510. 18fa: c402 sw zero,8(sp)
  6511. 18fc: c602 sw zero,12(sp)
  6512. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61
  6513. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
  6514. 18fe: a0eff0ef jal ra,b0c <RCC_APB1PeriphClockCmd>
  6515. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:62
  6516. PWR_BackupAccessCmd(ENABLE);
  6517. 1902: 4505 li a0,1
  6518. 1904: 878ff0ef jal ra,97c <PWR_BackupAccessCmd>
  6519. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:68
  6520. #if( CLK_OSC32K )
  6521. RCC_LSICmd(ENABLE);
  6522. RCC_LSEConfig(RCC_LSE_OFF);
  6523. RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);
  6524. #else
  6525. RCC_LSEConfig(RCC_LSE_ON);
  6526. 1908: 4505 li a0,1
  6527. 190a: 89aff0ef jal ra,9a4 <RCC_LSEConfig>
  6528. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:57
  6529. uint16_t temp=0;
  6530. 190e: 4401 li s0,0
  6531. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:71
  6532. /* Check the specified RCC logo position settings or not,
  6533. * wait for the low-speed crystal oscillator to be ready */
  6534. while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
  6535. 1910: 04100513 li a0,65
  6536. 1914: a34ff0ef jal ra,b48 <RCC_GetFlagStatus>
  6537. 1918: c93d beqz a0,198e <HAL_TimeInit+0xa4>
  6538. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:76
  6539. {
  6540. temp++;
  6541. Delay_Ms(10);
  6542. }
  6543. if(temp>=250)
  6544. 191a: 0f900793 li a5,249
  6545. 191e: 0087f863 bgeu a5,s0,192e <HAL_TimeInit+0x44>
  6546. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:78
  6547. {
  6548. printf("time error..\n");
  6549. 1922: 00002517 auipc a0,0x2
  6550. 1926: 4fe50513 addi a0,a0,1278 # 3e20 <_read+0x60>
  6551. 192a: 3ae010ef jal ra,2cd8 <puts>
  6552. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:80
  6553. }
  6554. RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
  6555. 192e: 10000513 li a0,256
  6556. 1932: 89aff0ef jal ra,9cc <RCC_RTCCLKConfig>
  6557. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:82
  6558. #endif
  6559. RCC_RTCCLKCmd(ENABLE);
  6560. 1936: 4505 li a0,1
  6561. 1938: 8a0ff0ef jal ra,9d8 <RCC_RTCCLKCmd>
  6562. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:83
  6563. RTC_WaitForLastTask();
  6564. 193c: b08ff0ef jal ra,c44 <RTC_WaitForLastTask>
  6565. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:84
  6566. RTC_WaitForLastTask();
  6567. 1940: b04ff0ef jal ra,c44 <RTC_WaitForLastTask>
  6568. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:85
  6569. RTC_SetPrescaler(1);
  6570. 1944: 4505 li a0,1
  6571. 1946: ad8ff0ef jal ra,c1e <RTC_SetPrescaler>
  6572. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:86
  6573. RTC_WaitForLastTask();
  6574. 194a: afaff0ef jal ra,c44 <RTC_WaitForLastTask>
  6575. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:87
  6576. RTC_SetCounter(0);
  6577. 194e: 4501 li a0,0
  6578. 1950: aaaff0ef jal ra,bfa <RTC_SetCounter>
  6579. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:88
  6580. RTC_WaitForLastTask();
  6581. 1954: af0ff0ef jal ra,c44 <RTC_WaitForLastTask>
  6582. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:94
  6583. #if( CLK_OSC32K )
  6584. Lib_Calibration_LSI();
  6585. #endif
  6586. conf.ClockAccuracy = CLK_OSC32K?1000:100;
  6587. conf.ClockFrequency = CAB_LSIFQ/2;
  6588. conf.ClockMaxCount = 0xFFFFFFFF;
  6589. 1958: 57fd li a5,-1
  6590. 195a: c23e sw a5,4(sp)
  6591. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:93
  6592. conf.ClockFrequency = CAB_LSIFQ/2;
  6593. 195c: 006447b7 lui a5,0x644
  6594. 1960: c43e sw a5,8(sp)
  6595. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:95
  6596. conf.getClockValue = RTC_GetCounter;
  6597. 1962: fffff797 auipc a5,0xfffff
  6598. 1966: 23e78793 addi a5,a5,574 # ba0 <RTC_GetCounter>
  6599. 196a: c03e sw a5,0(sp)
  6600. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:96
  6601. state = TMOS_TimerInit( &conf );
  6602. 196c: 000407b7 lui a5,0x40
  6603. 1970: 5bfc lw a5,116(a5)
  6604. 1972: 850a mv a0,sp
  6605. 1974: 9782 jalr a5
  6606. 1976: 85aa mv a1,a0
  6607. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:97
  6608. if(state)
  6609. 1978: c519 beqz a0,1986 <HAL_TimeInit+0x9c>
  6610. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:99
  6611. {
  6612. PRINT("TMOS_TimerInit err %x\n",state);
  6613. 197a: 00002517 auipc a0,0x2
  6614. 197e: 4b650513 addi a0,a0,1206 # 3e30 <_read+0x70>
  6615. 1982: 242010ef jal ra,2bc4 <iprintf>
  6616. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:101
  6617. }
  6618. }
  6619. 1986: 40f2 lw ra,28(sp)
  6620. 1988: 4462 lw s0,24(sp)
  6621. 198a: 6105 addi sp,sp,32
  6622. 198c: 8082 ret
  6623. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73
  6624. temp++;
  6625. 198e: 0405 addi s0,s0,1
  6626. 1990: 0442 slli s0,s0,0x10
  6627. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74
  6628. Delay_Ms(10);
  6629. 1992: 4529 li a0,10
  6630. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73
  6631. temp++;
  6632. 1994: 8041 srli s0,s0,0x10
  6633. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74
  6634. Delay_Ms(10);
  6635. 1996: 3a89 jal 12e8 <Delay_Ms>
  6636. 1998: bfa5 j 1910 <HAL_TimeInit+0x26>
  6637. 0000199a <RTCAlarm_IRQHandler>:
  6638. RTCAlarm_IRQHandler():
  6639. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107
  6640. __attribute__((interrupt("WCH-Interrupt-fast")))
  6641. void RTCAlarm_IRQHandler(void)
  6642. {
  6643. RTCTigFlag = 1;
  6644. 199a: 4785 li a5,1
  6645. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108
  6646. EXTI_ClearITPendingBit(EXTI_Line17);
  6647. 199c: 00020537 lui a0,0x20
  6648. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107
  6649. RTCTigFlag = 1;
  6650. 19a0: 2cf1ae23 sw a5,732(gp) # 200042dc <RTCTigFlag>
  6651. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108
  6652. EXTI_ClearITPendingBit(EXTI_Line17);
  6653. 19a4: c45fe0ef jal ra,5e8 <EXTI_ClearITPendingBit>
  6654. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:109
  6655. RTC_ClearITPendingBit(RTC_IT_ALR);
  6656. 19a8: 4509 li a0,2
  6657. 19aa: abeff0ef jal ra,c68 <RTC_ClearITPendingBit>
  6658. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:110
  6659. RTC_WaitForLastTask();
  6660. 19ae: a96ff0ef jal ra,c44 <RTC_WaitForLastTask>
  6661. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:111
  6662. }
  6663. 19b2: 30200073 mret
  6664. 000019b6 <NMI_Handler>:
  6665. NMI_Handler():
  6666. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:36
  6667. *
  6668. * @return None
  6669. */
  6670. void NMI_Handler(void)
  6671. {
  6672. }
  6673. 19b6: 30200073 mret
  6674. 000019ba <HardFault_Handler>:
  6675. NVIC_SystemReset():
  6676. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377
  6677. *
  6678. * @return none
  6679. */
  6680. __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SystemReset(void)
  6681. {
  6682. NVIC->CFGR = NVIC_KEY3|(1<<7);
  6683. 19ba: beef07b7 lui a5,0xbeef0
  6684. 19be: e000e737 lui a4,0xe000e
  6685. 19c2: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080>
  6686. 19c6: c73c sw a5,72(a4)
  6687. HardFault_Handler():
  6688. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:51 (discriminator 1)
  6689. {
  6690. NVIC_SystemReset();
  6691. while(1)
  6692. {
  6693. }
  6694. 19c8: a001 j 19c8 <HardFault_Handler+0xe>
  6695. 000019ca <BB_IRQHandler>:
  6696. BB_IRQHandler():
  6697. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:63
  6698. *
  6699. * @return None
  6700. */
  6701. void BB_IRQHandler(void)
  6702. {
  6703. BB_IRQLibHandler();
  6704. 19ca: 200007b7 lui a5,0x20000
  6705. 19ce: 43dc lw a5,4(a5)
  6706. 19d0: 9782 jalr a5
  6707. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:64
  6708. }
  6709. 19d2: 30200073 mret
  6710. 000019d6 <led_task_process_event>:
  6711. led_task_process_event():
  6712. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:597
  6713. * @返回参数 无
  6714. *******************************************************************************/
  6715. static uint16_t led_task_process_event(uint8_t task_id, uint16_t events)
  6716. {
  6717. //event 处理
  6718. if(events & (1 << LED_QUEUE_TIME))
  6719. 19d6: 0015f793 andi a5,a1,1
  6720. 19da: 10078863 beqz a5,1aea <led_task_process_event+0x114>
  6721. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:595
  6722. {
  6723. 19de: 1101 addi sp,sp,-32
  6724. 19e0: cc22 sw s0,24(sp)
  6725. 19e2: ca26 sw s1,20(sp)
  6726. 19e4: c84a sw s2,16(sp)
  6727. 19e6: c64e sw s3,12(sp)
  6728. 19e8: c452 sw s4,8(sp)
  6729. 19ea: c256 sw s5,4(sp)
  6730. 19ec: c05a sw s6,0(sp)
  6731. 19ee: ce06 sw ra,28(sp)
  6732. 19f0: 84ae mv s1,a1
  6733. 19f2: 06818413 addi s0,gp,104 # 20004068 <led_work>
  6734. 19f6: 1e818993 addi s3,gp,488 # 200041e8 <Peripheral_PeripheralCBs>
  6735. 19fa: 4a09 li s4,2
  6736. led_invert():
  6737. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:460
  6738. led_work->stat = LED_STAT_ON;
  6739. 19fc: 4a85 li s5,1
  6740. 19fe: 4b11 li s6,4
  6741. led_heart():
  6742. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:524
  6743. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  6744. 1a00: 06400913 li s2,100
  6745. led_indication():
  6746. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:547
  6747. switch(led_work->workStat)
  6748. 1a04: 445c lw a5,12(s0)
  6749. 1a06: 03478463 beq a5,s4,1a2e <led_task_process_event+0x58>
  6750. 1a0a: 07678463 beq a5,s6,1a72 <led_task_process_event+0x9c>
  6751. 1a0e: 04040413 addi s0,s0,64 # 40040 <_data_lma+0x3bf64>
  6752. led_task():
  6753. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:580
  6754. for(int i = 0; i < LED_TYPE_MAX; i++)
  6755. 1a12: ff3419e3 bne s0,s3,1a04 <led_task_process_event+0x2e>
  6756. led_task_process_event():
  6757. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:604
  6758. led_task();
  6759. return (events ^ (1 << LED_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  6760. }
  6761. return 0;
  6762. }
  6763. 1a16: 40f2 lw ra,28(sp)
  6764. 1a18: 4462 lw s0,24(sp)
  6765. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:600
  6766. return (events ^ (1 << LED_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  6767. 1a1a: 0014c513 xori a0,s1,1
  6768. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:604
  6769. }
  6770. 1a1e: 4942 lw s2,16(sp)
  6771. 1a20: 44d2 lw s1,20(sp)
  6772. 1a22: 49b2 lw s3,12(sp)
  6773. 1a24: 4a22 lw s4,8(sp)
  6774. 1a26: 4a92 lw s5,4(sp)
  6775. 1a28: 4b02 lw s6,0(sp)
  6776. 1a2a: 6105 addi sp,sp,32
  6777. 1a2c: 8082 ret
  6778. led_invert():
  6779. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:455
  6780. if(led_work->flicker_count > 0)
  6781. 1a2e: 501c lw a5,32(s0)
  6782. 1a30: cf85 beqz a5,1a68 <led_task_process_event+0x92>
  6783. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:457
  6784. if(led_work->single_flicker_period == 0)
  6785. 1a32: 4858 lw a4,20(s0)
  6786. 1a34: 4c1c lw a5,24(s0)
  6787. 1a36: eb09 bnez a4,1a48 <led_task_process_event+0x72>
  6788. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:459
  6789. led_work->single_flicker_period = led_work->flicker_period;
  6790. 1a38: c85c sw a5,20(s0)
  6791. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:461
  6792. led_work->set_duty(LED_ON_DUTY);
  6793. 1a3a: 5c5c lw a5,60(s0)
  6794. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:460
  6795. led_work->stat = LED_STAT_ON;
  6796. 1a3c: 01542223 sw s5,4(s0)
  6797. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:461
  6798. led_work->set_duty(LED_ON_DUTY);
  6799. 1a40: 05f00513 li a0,95
  6800. led_heart():
  6801. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:505
  6802. led_work->set_duty(led_work->duty_value);
  6803. 1a44: 9782 jalr a5
  6804. 1a46: b7e1 j 1a0e <led_task_process_event+0x38>
  6805. led_invert():
  6806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:463
  6807. else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
  6808. 1a48: 4c50 lw a2,28(s0)
  6809. 1a4a: fff70693 addi a3,a4,-1 # e000dfff <_eusrstack+0xbfffdfff>
  6810. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:465
  6811. led_work->single_flicker_period--;
  6812. 1a4e: c854 sw a3,20(s0)
  6813. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:463
  6814. else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
  6815. 1a50: 8f91 sub a5,a5,a2
  6816. 1a52: faf71ee3 bne a4,a5,1a0e <led_task_process_event+0x38>
  6817. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:466
  6818. led_work->stat = LED_STAT_OFF;
  6819. 1a56: 00042223 sw zero,4(s0)
  6820. led_heart():
  6821. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:497
  6822. led_work->set_duty(led_work->duty_value);
  6823. 1a5a: 5c5c lw a5,60(s0)
  6824. 1a5c: 4501 li a0,0
  6825. 1a5e: 9782 jalr a5
  6826. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:498
  6827. led_work->flicker_count--;
  6828. 1a60: 501c lw a5,32(s0)
  6829. 1a62: 17fd addi a5,a5,-1
  6830. 1a64: d01c sw a5,32(s0)
  6831. 1a66: b765 j 1a0e <led_task_process_event+0x38>
  6832. led_invert():
  6833. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:475
  6834. led_work->workStat = LED_WORK_OFF;
  6835. 1a68: 00042623 sw zero,12(s0)
  6836. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:476
  6837. led_work->set_duty(LED_OFF_DUTY);
  6838. 1a6c: 5c5c lw a5,60(s0)
  6839. 1a6e: 4501 li a0,0
  6840. 1a70: bfd1 j 1a44 <led_task_process_event+0x6e>
  6841. led_heart():
  6842. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:489
  6843. if(led_work->flicker_count > 0)
  6844. 1a72: 501c lw a5,32(s0)
  6845. 1a74: cba5 beqz a5,1ae4 <led_task_process_event+0x10e>
  6846. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:492
  6847. if(led_work->single_flicker_period == 0)
  6848. 1a76: 485c lw a5,20(s0)
  6849. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:491
  6850. uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod;
  6851. 1a78: 4c18 lw a4,24(s0)
  6852. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:492
  6853. if(led_work->single_flicker_period == 0)
  6854. 1a7a: e799 bnez a5,1a88 <led_task_process_event+0xb2>
  6855. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:496
  6856. led_work->single_off_durationTime = led_work->off_durationTime;
  6857. 1a7c: 5c1c lw a5,56(s0)
  6858. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:494
  6859. led_work->single_flicker_period = led_work->flicker_period;
  6860. 1a7e: c858 sw a4,20(s0)
  6861. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:495
  6862. led_work->duty_value = 0;
  6863. 1a80: 02042423 sw zero,40(s0)
  6864. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:496
  6865. led_work->single_off_durationTime = led_work->off_durationTime;
  6866. 1a84: d85c sw a5,52(s0)
  6867. 1a86: bfd1 j 1a5a <led_task_process_event+0x84>
  6868. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:491
  6869. uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod;
  6870. 1a88: 4c50 lw a2,28(s0)
  6871. 1a8a: 40c70533 sub a0,a4,a2
  6872. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:500
  6873. else if(led_work->single_flicker_period == off_period)
  6874. 1a8e: 00f51b63 bne a0,a5,1aa4 <led_task_process_event+0xce>
  6875. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:502
  6876. led_work->single_flicker_period--;
  6877. 1a92: 157d addi a0,a0,-1
  6878. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:504
  6879. led_work->single_on_durationTime = led_work->on_durationTime;
  6880. 1a94: 581c lw a5,48(s0)
  6881. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:502
  6882. led_work->single_flicker_period--;
  6883. 1a96: c848 sw a0,20(s0)
  6884. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:503
  6885. led_work->duty_value = led_work->duty_on;
  6886. 1a98: 02444503 lbu a0,36(s0)
  6887. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:504
  6888. led_work->single_on_durationTime = led_work->on_durationTime;
  6889. 1a9c: d45c sw a5,44(s0)
  6890. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:505
  6891. led_work->set_duty(led_work->duty_value);
  6892. 1a9e: 5c5c lw a5,60(s0)
  6893. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:503
  6894. led_work->duty_value = led_work->duty_on;
  6895. 1aa0: d408 sw a0,40(s0)
  6896. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:505
  6897. led_work->set_duty(led_work->duty_value);
  6898. 1aa2: b74d j 1a44 <led_task_process_event+0x6e>
  6899. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:508
  6900. if(led_work->single_flicker_period > off_period)
  6901. 1aa4: 02f57463 bgeu a0,a5,1acc <led_task_process_event+0xf6>
  6902. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:510
  6903. if(led_work->single_off_durationTime == 0)
  6904. 1aa8: 5854 lw a3,52(s0)
  6905. 1aaa: ee91 bnez a3,1ac6 <led_task_process_event+0xf0>
  6906. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:512
  6907. led_work->single_flicker_period--;
  6908. 1aac: 17fd addi a5,a5,-1
  6909. 1aae: c85c sw a5,20(s0)
  6910. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:513
  6911. led_work->duty_value = (led_work->flicker_period - led_work->single_flicker_period) * 100 / led_work->flicker_onperiod;
  6912. 1ab0: 40f707b3 sub a5,a4,a5
  6913. 1ab4: 03278533 mul a0,a5,s2
  6914. 1ab8: 02c55533 divu a0,a0,a2
  6915. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:524
  6916. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  6917. 1abc: d408 sw a0,40(s0)
  6918. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:525
  6919. led_work->set_duty(led_work->duty_value);
  6920. 1abe: 0542 slli a0,a0,0x10
  6921. 1ac0: 5c5c lw a5,60(s0)
  6922. 1ac2: 8141 srli a0,a0,0x10
  6923. 1ac4: b741 j 1a44 <led_task_process_event+0x6e>
  6924. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:517
  6925. led_work->single_off_durationTime--;
  6926. 1ac6: 16fd addi a3,a3,-1
  6927. 1ac8: d854 sw a3,52(s0)
  6928. 1aca: b791 j 1a0e <led_task_process_event+0x38>
  6929. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:521
  6930. if(led_work->single_on_durationTime == 0)
  6931. 1acc: 5458 lw a4,44(s0)
  6932. 1ace: eb01 bnez a4,1ade <led_task_process_event+0x108>
  6933. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:523
  6934. led_work->single_flicker_period--;
  6935. 1ad0: 17fd addi a5,a5,-1
  6936. 1ad2: c85c sw a5,20(s0)
  6937. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:524
  6938. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  6939. 1ad4: 032787b3 mul a5,a5,s2
  6940. 1ad8: 02a7d533 divu a0,a5,a0
  6941. 1adc: b7c5 j 1abc <led_task_process_event+0xe6>
  6942. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:528
  6943. led_work->single_on_durationTime--;
  6944. 1ade: 177d addi a4,a4,-1
  6945. 1ae0: d458 sw a4,44(s0)
  6946. 1ae2: b735 j 1a0e <led_task_process_event+0x38>
  6947. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:534
  6948. led_work->workStat = LED_WORK_OFF;
  6949. 1ae4: 00042623 sw zero,12(s0)
  6950. 1ae8: b71d j 1a0e <led_task_process_event+0x38>
  6951. 1aea: 4501 li a0,0
  6952. led_task_process_event():
  6953. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:604
  6954. }
  6955. 1aec: 8082 ret
  6956. 00001aee <led_05_duty>:
  6957. led_05_duty():
  6958. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429
  6959. if(led_work[LED_05].color == RED_LED)
  6960. 1aee: 06818793 addi a5,gp,104 # 20004068 <led_work>
  6961. 1af2: 1487a783 lw a5,328(a5) # 20000148 <_data_lma+0x1fffc06c>
  6962. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:427
  6963. {
  6964. 1af6: 1141 addi sp,sp,-16
  6965. 1af8: c422 sw s0,8(sp)
  6966. 1afa: c606 sw ra,12(sp)
  6967. 1afc: 842a mv s0,a0
  6968. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429
  6969. if(led_work[LED_05].color == RED_LED)
  6970. 1afe: eb91 bnez a5,1b12 <led_05_duty+0x24>
  6971. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:431
  6972. LED_05_G_COMPARE(LED_OFF_DUTY);
  6973. 1b00: 4501 li a0,0
  6974. 1b02: ec4ff0ef jal ra,11c6 <TIM5_SetCompare4>
  6975. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:432
  6976. LED_05_R_COMPARE(duty);
  6977. 1b06: 8522 mv a0,s0
  6978. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:444
  6979. }
  6980. 1b08: 4422 lw s0,8(sp)
  6981. 1b0a: 40b2 lw ra,12(sp)
  6982. 1b0c: 0141 addi sp,sp,16
  6983. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:432
  6984. LED_05_R_COMPARE(duty);
  6985. 1b0e: eaeff06f j 11bc <TIM5_SetCompare3>
  6986. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:434
  6987. else if(led_work[LED_05].color == GREEN_LED)
  6988. 1b12: 4705 li a4,1
  6989. 1b14: 00e79b63 bne a5,a4,1b2a <led_05_duty+0x3c>
  6990. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:436
  6991. LED_05_R_COMPARE(LED_OFF_DUTY);
  6992. 1b18: 4501 li a0,0
  6993. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:441
  6994. LED_05_R_COMPARE(duty);
  6995. 1b1a: ea2ff0ef jal ra,11bc <TIM5_SetCompare3>
  6996. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:442
  6997. LED_05_G_COMPARE(duty);
  6998. 1b1e: 8522 mv a0,s0
  6999. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:444
  7000. }
  7001. 1b20: 4422 lw s0,8(sp)
  7002. 1b22: 40b2 lw ra,12(sp)
  7003. 1b24: 0141 addi sp,sp,16
  7004. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:442
  7005. LED_05_G_COMPARE(duty);
  7006. 1b26: ea0ff06f j 11c6 <TIM5_SetCompare4>
  7007. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:439
  7008. else if(led_work[LED_05].color == YELLOW_LED)
  7009. 1b2a: 4709 li a4,2
  7010. 1b2c: fee787e3 beq a5,a4,1b1a <led_05_duty+0x2c>
  7011. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:444
  7012. }
  7013. 1b30: 40b2 lw ra,12(sp)
  7014. 1b32: 4422 lw s0,8(sp)
  7015. 1b34: 0141 addi sp,sp,16
  7016. 1b36: 8082 ret
  7017. 00001b38 <led_04_duty>:
  7018. led_04_duty():
  7019. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:402
  7020. if(led_work[LED_04].color == RED_LED)
  7021. 1b38: 06818793 addi a5,gp,104 # 20004068 <led_work>
  7022. 1b3c: 1087a783 lw a5,264(a5)
  7023. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:400
  7024. {
  7025. 1b40: 1141 addi sp,sp,-16
  7026. 1b42: c422 sw s0,8(sp)
  7027. 1b44: c606 sw ra,12(sp)
  7028. 1b46: 842a mv s0,a0
  7029. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:402
  7030. if(led_work[LED_04].color == RED_LED)
  7031. 1b48: eb91 bnez a5,1b5c <led_04_duty+0x24>
  7032. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:404
  7033. LED_04_G_COMPARE(LED_OFF_DUTY);
  7034. 1b4a: 4501 li a0,0
  7035. 1b4c: e66ff0ef jal ra,11b2 <TIM5_SetCompare2>
  7036. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:405
  7037. LED_04_R_COMPARE(duty);
  7038. 1b50: 8522 mv a0,s0
  7039. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:417
  7040. }
  7041. 1b52: 4422 lw s0,8(sp)
  7042. 1b54: 40b2 lw ra,12(sp)
  7043. 1b56: 0141 addi sp,sp,16
  7044. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:405
  7045. LED_04_R_COMPARE(duty);
  7046. 1b58: e50ff06f j 11a8 <TIM5_SetCompare1>
  7047. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:407
  7048. else if(led_work[LED_04].color == GREEN_LED)
  7049. 1b5c: 4705 li a4,1
  7050. 1b5e: 00e79b63 bne a5,a4,1b74 <led_04_duty+0x3c>
  7051. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:409
  7052. LED_04_R_COMPARE(LED_OFF_DUTY);
  7053. 1b62: 4501 li a0,0
  7054. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:414
  7055. LED_04_R_COMPARE(duty);
  7056. 1b64: e44ff0ef jal ra,11a8 <TIM5_SetCompare1>
  7057. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:415
  7058. LED_04_G_COMPARE(duty);
  7059. 1b68: 8522 mv a0,s0
  7060. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:417
  7061. }
  7062. 1b6a: 4422 lw s0,8(sp)
  7063. 1b6c: 40b2 lw ra,12(sp)
  7064. 1b6e: 0141 addi sp,sp,16
  7065. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:415
  7066. LED_04_G_COMPARE(duty);
  7067. 1b70: e42ff06f j 11b2 <TIM5_SetCompare2>
  7068. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:412
  7069. else if(led_work[LED_04].color == YELLOW_LED)
  7070. 1b74: 4709 li a4,2
  7071. 1b76: fee787e3 beq a5,a4,1b64 <led_04_duty+0x2c>
  7072. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:417
  7073. }
  7074. 1b7a: 40b2 lw ra,12(sp)
  7075. 1b7c: 4422 lw s0,8(sp)
  7076. 1b7e: 0141 addi sp,sp,16
  7077. 1b80: 8082 ret
  7078. 00001b82 <led_03_duty>:
  7079. led_03_duty():
  7080. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:375
  7081. if(led_work[LED_03].color == RED_LED)
  7082. 1b82: 06818793 addi a5,gp,104 # 20004068 <led_work>
  7083. 1b86: 0c87a783 lw a5,200(a5)
  7084. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:373
  7085. {
  7086. 1b8a: 1141 addi sp,sp,-16
  7087. 1b8c: c422 sw s0,8(sp)
  7088. 1b8e: c606 sw ra,12(sp)
  7089. 1b90: c226 sw s1,4(sp)
  7090. 1b92: 842a mv s0,a0
  7091. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:375
  7092. if(led_work[LED_03].color == RED_LED)
  7093. 1b94: e38d bnez a5,1bb6 <led_03_duty+0x34>
  7094. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:377
  7095. LED_03_G_COMPARE(LED_OFF_DUTY);
  7096. 1b96: 400014b7 lui s1,0x40001
  7097. 1b9a: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
  7098. 1b9e: 4581 li a1,0
  7099. 1ba0: bc0ff0ef jal ra,f60 <TIM_SetCompare4>
  7100. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:378
  7101. LED_03_R_COMPARE(duty);
  7102. 1ba4: 85a2 mv a1,s0
  7103. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390
  7104. }
  7105. 1ba6: 4422 lw s0,8(sp)
  7106. 1ba8: 40b2 lw ra,12(sp)
  7107. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:378
  7108. LED_03_R_COMPARE(duty);
  7109. 1baa: 80048513 addi a0,s1,-2048
  7110. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390
  7111. }
  7112. 1bae: 4492 lw s1,4(sp)
  7113. 1bb0: 0141 addi sp,sp,16
  7114. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:378
  7115. LED_03_R_COMPARE(duty);
  7116. 1bb2: baaff06f j f5c <TIM_SetCompare3>
  7117. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:380
  7118. else if(led_work[LED_03].color == GREEN_LED)
  7119. 1bb6: 4705 li a4,1
  7120. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:382
  7121. LED_03_R_COMPARE(LED_OFF_DUTY);
  7122. 1bb8: 4581 li a1,0
  7123. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:380
  7124. else if(led_work[LED_03].color == GREEN_LED)
  7125. 1bba: 00e78663 beq a5,a4,1bc6 <led_03_duty+0x44>
  7126. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:385
  7127. else if(led_work[LED_03].color == YELLOW_LED)
  7128. 1bbe: 4709 li a4,2
  7129. 1bc0: 02e79263 bne a5,a4,1be4 <led_03_duty+0x62>
  7130. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:387
  7131. LED_03_R_COMPARE(duty);
  7132. 1bc4: 85aa mv a1,a0
  7133. 1bc6: 400014b7 lui s1,0x40001
  7134. 1bca: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
  7135. 1bce: b8eff0ef jal ra,f5c <TIM_SetCompare3>
  7136. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:388
  7137. LED_03_G_COMPARE(duty);
  7138. 1bd2: 85a2 mv a1,s0
  7139. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390
  7140. }
  7141. 1bd4: 4422 lw s0,8(sp)
  7142. 1bd6: 40b2 lw ra,12(sp)
  7143. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:388
  7144. LED_03_G_COMPARE(duty);
  7145. 1bd8: 80048513 addi a0,s1,-2048
  7146. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390
  7147. }
  7148. 1bdc: 4492 lw s1,4(sp)
  7149. 1bde: 0141 addi sp,sp,16
  7150. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:388
  7151. LED_03_G_COMPARE(duty);
  7152. 1be0: b80ff06f j f60 <TIM_SetCompare4>
  7153. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390
  7154. }
  7155. 1be4: 40b2 lw ra,12(sp)
  7156. 1be6: 4422 lw s0,8(sp)
  7157. 1be8: 4492 lw s1,4(sp)
  7158. 1bea: 0141 addi sp,sp,16
  7159. 1bec: 8082 ret
  7160. 00001bee <led_02_duty>:
  7161. led_02_duty():
  7162. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:348
  7163. if(led_work[LED_02].color == RED_LED)
  7164. 1bee: 06818793 addi a5,gp,104 # 20004068 <led_work>
  7165. 1bf2: 0887a783 lw a5,136(a5)
  7166. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:346
  7167. {
  7168. 1bf6: 1141 addi sp,sp,-16
  7169. 1bf8: c422 sw s0,8(sp)
  7170. 1bfa: c606 sw ra,12(sp)
  7171. 1bfc: c226 sw s1,4(sp)
  7172. 1bfe: 842a mv s0,a0
  7173. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:348
  7174. if(led_work[LED_02].color == RED_LED)
  7175. 1c00: e38d bnez a5,1c22 <led_02_duty+0x34>
  7176. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:350
  7177. LED_02_G_COMPARE(LED_OFF_DUTY);
  7178. 1c02: 400014b7 lui s1,0x40001
  7179. 1c06: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
  7180. 1c0a: 4581 li a1,0
  7181. 1c0c: b4cff0ef jal ra,f58 <TIM_SetCompare2>
  7182. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:351
  7183. LED_02_R_COMPARE(duty);
  7184. 1c10: 85a2 mv a1,s0
  7185. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363
  7186. }
  7187. 1c12: 4422 lw s0,8(sp)
  7188. 1c14: 40b2 lw ra,12(sp)
  7189. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:351
  7190. LED_02_R_COMPARE(duty);
  7191. 1c16: 80048513 addi a0,s1,-2048
  7192. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363
  7193. }
  7194. 1c1a: 4492 lw s1,4(sp)
  7195. 1c1c: 0141 addi sp,sp,16
  7196. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:351
  7197. LED_02_R_COMPARE(duty);
  7198. 1c1e: b36ff06f j f54 <TIM_SetCompare1>
  7199. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:353
  7200. else if(led_work[LED_02].color == GREEN_LED)
  7201. 1c22: 4705 li a4,1
  7202. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:355
  7203. LED_02_R_COMPARE(LED_OFF_DUTY);
  7204. 1c24: 4581 li a1,0
  7205. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:353
  7206. else if(led_work[LED_02].color == GREEN_LED)
  7207. 1c26: 00e78663 beq a5,a4,1c32 <led_02_duty+0x44>
  7208. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:358
  7209. else if(led_work[LED_02].color == YELLOW_LED)
  7210. 1c2a: 4709 li a4,2
  7211. 1c2c: 02e79263 bne a5,a4,1c50 <led_02_duty+0x62>
  7212. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:360
  7213. LED_02_R_COMPARE(duty);
  7214. 1c30: 85aa mv a1,a0
  7215. 1c32: 400014b7 lui s1,0x40001
  7216. 1c36: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
  7217. 1c3a: b1aff0ef jal ra,f54 <TIM_SetCompare1>
  7218. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:361
  7219. LED_02_G_COMPARE(duty);
  7220. 1c3e: 85a2 mv a1,s0
  7221. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363
  7222. }
  7223. 1c40: 4422 lw s0,8(sp)
  7224. 1c42: 40b2 lw ra,12(sp)
  7225. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:361
  7226. LED_02_G_COMPARE(duty);
  7227. 1c44: 80048513 addi a0,s1,-2048
  7228. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363
  7229. }
  7230. 1c48: 4492 lw s1,4(sp)
  7231. 1c4a: 0141 addi sp,sp,16
  7232. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:361
  7233. LED_02_G_COMPARE(duty);
  7234. 1c4c: b0cff06f j f58 <TIM_SetCompare2>
  7235. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363
  7236. }
  7237. 1c50: 40b2 lw ra,12(sp)
  7238. 1c52: 4422 lw s0,8(sp)
  7239. 1c54: 4492 lw s1,4(sp)
  7240. 1c56: 0141 addi sp,sp,16
  7241. 1c58: 8082 ret
  7242. 00001c5a <led_01_duty>:
  7243. led_01_duty():
  7244. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:321
  7245. if(led_work[LED_01].color == RED_LED)
  7246. 1c5a: 06818793 addi a5,gp,104 # 20004068 <led_work>
  7247. 1c5e: 47bc lw a5,72(a5)
  7248. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:319
  7249. {
  7250. 1c60: 1141 addi sp,sp,-16
  7251. 1c62: c422 sw s0,8(sp)
  7252. 1c64: c606 sw ra,12(sp)
  7253. 1c66: c226 sw s1,4(sp)
  7254. 1c68: 842a mv s0,a0
  7255. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:321
  7256. if(led_work[LED_01].color == RED_LED)
  7257. 1c6a: e38d bnez a5,1c8c <led_01_duty+0x32>
  7258. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:323
  7259. LED_01_G_COMPARE(LED_OFF_DUTY);
  7260. 1c6c: 400004b7 lui s1,0x40000
  7261. 1c70: 40048513 addi a0,s1,1024 # 40000400 <_eusrstack+0x1fff0400>
  7262. 1c74: 4581 li a1,0
  7263. 1c76: ae2ff0ef jal ra,f58 <TIM_SetCompare2>
  7264. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:324
  7265. LED_01_R_COMPARE(duty);
  7266. 1c7a: 85a2 mv a1,s0
  7267. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336
  7268. }
  7269. 1c7c: 4422 lw s0,8(sp)
  7270. 1c7e: 40b2 lw ra,12(sp)
  7271. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:324
  7272. LED_01_R_COMPARE(duty);
  7273. 1c80: 40048513 addi a0,s1,1024
  7274. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336
  7275. }
  7276. 1c84: 4492 lw s1,4(sp)
  7277. 1c86: 0141 addi sp,sp,16
  7278. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:324
  7279. LED_01_R_COMPARE(duty);
  7280. 1c88: accff06f j f54 <TIM_SetCompare1>
  7281. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:326
  7282. else if(led_work[LED_01].color == GREEN_LED)
  7283. 1c8c: 4705 li a4,1
  7284. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:328
  7285. LED_01_R_COMPARE(LED_OFF_DUTY);
  7286. 1c8e: 4581 li a1,0
  7287. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:326
  7288. else if(led_work[LED_01].color == GREEN_LED)
  7289. 1c90: 00e78663 beq a5,a4,1c9c <led_01_duty+0x42>
  7290. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:331
  7291. else if(led_work[LED_01].color == YELLOW_LED)
  7292. 1c94: 4709 li a4,2
  7293. 1c96: 02e79263 bne a5,a4,1cba <led_01_duty+0x60>
  7294. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:333
  7295. LED_01_R_COMPARE(duty);
  7296. 1c9a: 85aa mv a1,a0
  7297. 1c9c: 400004b7 lui s1,0x40000
  7298. 1ca0: 40048513 addi a0,s1,1024 # 40000400 <_eusrstack+0x1fff0400>
  7299. 1ca4: ab0ff0ef jal ra,f54 <TIM_SetCompare1>
  7300. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:334
  7301. LED_01_G_COMPARE(duty);
  7302. 1ca8: 85a2 mv a1,s0
  7303. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336
  7304. }
  7305. 1caa: 4422 lw s0,8(sp)
  7306. 1cac: 40b2 lw ra,12(sp)
  7307. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:334
  7308. LED_01_G_COMPARE(duty);
  7309. 1cae: 40048513 addi a0,s1,1024
  7310. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336
  7311. }
  7312. 1cb2: 4492 lw s1,4(sp)
  7313. 1cb4: 0141 addi sp,sp,16
  7314. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:334
  7315. LED_01_G_COMPARE(duty);
  7316. 1cb6: aa2ff06f j f58 <TIM_SetCompare2>
  7317. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336
  7318. }
  7319. 1cba: 40b2 lw ra,12(sp)
  7320. 1cbc: 4422 lw s0,8(sp)
  7321. 1cbe: 4492 lw s1,4(sp)
  7322. 1cc0: 0141 addi sp,sp,16
  7323. 1cc2: 8082 ret
  7324. 00001cc4 <led_dev_duty>:
  7325. led_dev_duty():
  7326. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:304
  7327. DEV_LED_OFF;
  7328. 1cc4: 4605 li a2,1
  7329. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:302
  7330. if(duty == 0)
  7331. 1cc6: c111 beqz a0,1cca <led_dev_duty+0x6>
  7332. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:307
  7333. DEV_LED_ON;
  7334. 1cc8: 4601 li a2,0
  7335. 1cca: 40011537 lui a0,0x40011
  7336. 1cce: 6585 lui a1,0x1
  7337. 1cd0: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  7338. 1cd4: b6ffe06f j 842 <GPIO_WriteBit>
  7339. 00001cd8 <set_led_indication>:
  7340. set_led_indication():
  7341. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:616
  7342. workStat:状态
  7343. * @输出参数 无
  7344. * @返回参数 无
  7345. *******************************************************************************/
  7346. bool set_led_indication(LED_TYPE type, LED_COLOR color, LED_WORK_STAT work_stat, ...)
  7347. {
  7348. 1cd8: 7139 addi sp,sp,-64
  7349. 1cda: da3e sw a5,52(sp)
  7350. 1cdc: ce06 sw ra,28(sp)
  7351. 1cde: d636 sw a3,44(sp)
  7352. 1ce0: d83a sw a4,48(sp)
  7353. 1ce2: dc42 sw a6,56(sp)
  7354. 1ce4: de46 sw a7,60(sp)
  7355. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:619
  7356. bool stat = false;
  7357. if(type >= LED_TYPE_MAX)
  7358. 1ce6: 4795 li a5,5
  7359. 1ce8: 08a7ee63 bltu a5,a0,1d84 <set_led_indication+0xac>
  7360. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:624
  7361. {
  7362. goto exit;
  7363. }
  7364. if(color > YELLOW_LED)
  7365. 1cec: 4709 li a4,2
  7366. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:617
  7367. bool stat = false;
  7368. 1cee: 4781 li a5,0
  7369. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:624
  7370. if(color > YELLOW_LED)
  7371. 1cf0: 02b76363 bltu a4,a1,1d16 <set_led_indication+0x3e>
  7372. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:629
  7373. {
  7374. goto exit;
  7375. }
  7376. if(work_stat == LED_WORK_OFF || work_stat == LED_WORK_ON)
  7377. 1cf4: 4705 li a4,1
  7378. 1cf6: 02c76463 bltu a4,a2,1d1e <set_led_indication+0x46>
  7379. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:631
  7380. {
  7381. led_work[type].color = color;
  7382. 1cfa: 06818793 addi a5,gp,104 # 20004068 <led_work>
  7383. 1cfe: 051a slli a0,a0,0x6
  7384. 1d00: 953e add a0,a0,a5
  7385. 1d02: c50c sw a1,8(a0)
  7386. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:632
  7387. led_work[type].workStat = work_stat;
  7388. 1d04: c550 sw a2,12(a0)
  7389. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:633
  7390. led_work[type].set_duty((work_stat == LED_WORK_ON) ? LED_ON_DUTY : LED_OFF_DUTY);
  7391. 1d06: 5d5c lw a5,60(a0)
  7392. 1d08: 05f00513 li a0,95
  7393. 1d0c: 00e60363 beq a2,a4,1d12 <set_led_indication+0x3a>
  7394. 1d10: 4501 li a0,0
  7395. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:633 (discriminator 4)
  7396. 1d12: 9782 jalr a5
  7397. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:665
  7398. led_work[type].single_off_durationTime = led_work[type].off_durationTime;
  7399. }
  7400. va_end(ap);
  7401. stat = true;
  7402. 1d14: 4785 li a5,1
  7403. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:669
  7404. }
  7405. exit:
  7406. return stat;
  7407. }
  7408. 1d16: 40f2 lw ra,28(sp)
  7409. 1d18: 853e mv a0,a5
  7410. 1d1a: 6121 addi sp,sp,64
  7411. 1d1c: 8082 ret
  7412. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:637
  7413. else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE)
  7414. 1d1e: ffe60713 addi a4,a2,-2
  7415. 1d22: 9b75 andi a4,a4,-3
  7416. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:617
  7417. bool stat = false;
  7418. 1d24: 4781 li a5,0
  7419. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:637
  7420. else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE)
  7421. 1d26: fb65 bnez a4,1d16 <set_led_indication+0x3e>
  7422. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:646
  7423. led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
  7424. 1d28: 4829 li a6,10
  7425. 1d2a: 0306d6b3 divu a3,a3,a6
  7426. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:639
  7427. led_work[type].color = color;
  7428. 1d2e: 06818793 addi a5,gp,104 # 20004068 <led_work>
  7429. 1d32: 051a slli a0,a0,0x6
  7430. 1d34: 00a78733 add a4,a5,a0
  7431. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:641
  7432. led_work[type].duty_value = 0;
  7433. 1d38: 02072423 sw zero,40(a4)
  7434. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:639
  7435. led_work[type].color = color;
  7436. 1d3c: c70c sw a1,8(a4)
  7437. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:640
  7438. led_work[type].workStat = work_stat;
  7439. 1d3e: c750 sw a2,12(a4)
  7440. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:642
  7441. led_work[type].stat = LED_STAT_OFF;
  7442. 1d40: 00072223 sw zero,4(a4)
  7443. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:646
  7444. led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
  7445. 1d44: cf14 sw a3,24(a4)
  7446. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:647
  7447. led_work[type].flicker_onperiod = va_arg(ap, uint32_t)/LED_INTERVAL;
  7448. 1d46: 55c2 lw a1,48(sp)
  7449. 1d48: 0305d5b3 divu a1,a1,a6
  7450. 1d4c: cf4c sw a1,28(a4)
  7451. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:648
  7452. led_work[type].flicker_count = va_arg(ap, uint32_t);
  7453. 1d4e: 182c addi a1,sp,56
  7454. 1d50: c62e sw a1,12(sp)
  7455. 1d52: 55d2 lw a1,52(sp)
  7456. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:649
  7457. if(led_work[type].flicker_count == 0)
  7458. 1d54: c19d beqz a1,1d7a <set_led_indication+0xa2>
  7459. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:653
  7460. led_work[type].single_flicker_period = led_work[type].flicker_period;
  7461. 1d56: 953e add a0,a0,a5
  7462. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:651
  7463. led_work[type].flicker_count = 0x7FFFFFFF;
  7464. 1d58: d30c sw a1,32(a4)
  7465. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:653
  7466. led_work[type].single_flicker_period = led_work[type].flicker_period;
  7467. 1d5a: c954 sw a3,20(a0)
  7468. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:655
  7469. if(work_stat == LED_WORK_BREATHE)
  7470. 1d5c: 4791 li a5,4
  7471. 1d5e: faf61be3 bne a2,a5,1d14 <set_led_indication+0x3c>
  7472. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:657
  7473. led_work[type].on_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  7474. 1d62: 5762 lw a4,56(sp)
  7475. 1d64: 46a9 li a3,10
  7476. 1d66: 02d75733 divu a4,a4,a3
  7477. 1d6a: d918 sw a4,48(a0)
  7478. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:658
  7479. led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  7480. 1d6c: 57f2 lw a5,60(sp)
  7481. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:659
  7482. led_work[type].single_on_durationTime = led_work[type].on_durationTime;
  7483. 1d6e: d558 sw a4,44(a0)
  7484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:658
  7485. led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  7486. 1d70: 02d7d7b3 divu a5,a5,a3
  7487. 1d74: dd1c sw a5,56(a0)
  7488. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:660
  7489. led_work[type].single_off_durationTime = led_work[type].off_durationTime;
  7490. 1d76: d95c sw a5,52(a0)
  7491. 1d78: bf71 j 1d14 <set_led_indication+0x3c>
  7492. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:651
  7493. led_work[type].flicker_count = 0x7FFFFFFF;
  7494. 1d7a: 800005b7 lui a1,0x80000
  7495. 1d7e: fff5c593 not a1,a1
  7496. 1d82: bfd1 j 1d56 <set_led_indication+0x7e>
  7497. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:617
  7498. bool stat = false;
  7499. 1d84: 4781 li a5,0
  7500. 1d86: bf41 j 1d16 <set_led_indication+0x3e>
  7501. 00001d88 <led_task_init>:
  7502. led_task_init():
  7503. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:680
  7504. * @输出参数 无
  7505. * @返回参数 无
  7506. *******************************************************************************/
  7507. void led_task_init(void)
  7508. {
  7509. led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
  7510. 1d88: 000407b7 lui a5,0x40
  7511. 1d8c: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x3bfa4>
  7512. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:679
  7513. {
  7514. 1d90: 7171 addi sp,sp,-176
  7515. 1d92: d706 sw ra,172(sp)
  7516. 1d94: d522 sw s0,168(sp)
  7517. 1d96: d326 sw s1,164(sp)
  7518. 1d98: d14a sw s2,160(sp)
  7519. 1d9a: cf4e sw s3,156(sp)
  7520. 1d9c: cd52 sw s4,152(sp)
  7521. 1d9e: cb56 sw s5,148(sp)
  7522. 1da0: c95a sw s6,144(sp)
  7523. 1da2: c75e sw s7,140(sp)
  7524. 1da4: c562 sw s8,136(sp)
  7525. 1da6: c366 sw s9,132(sp)
  7526. 1da8: c16a sw s10,128(sp)
  7527. 1daa: deee sw s11,124(sp)
  7528. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:680
  7529. led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
  7530. 1dac: 00000517 auipc a0,0x0
  7531. 1db0: c2a50513 addi a0,a0,-982 # 19d6 <led_task_process_event>
  7532. 1db4: 9782 jalr a5
  7533. 1db6: 85aa mv a1,a0
  7534. 1db8: 2aa184a3 sb a0,681(gp) # 200042a9 <led_task_id>
  7535. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:681
  7536. PRINT("led_task_id=%d\n", led_task_id);
  7537. 1dbc: 00002517 auipc a0,0x2
  7538. 1dc0: 08c50513 addi a0,a0,140 # 3e48 <_read+0x88>
  7539. 1dc4: 601000ef jal ra,2bc4 <iprintf>
  7540. led_pwm_init():
  7541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:139
  7542. LED_GPIO_RCC_ENABLE;
  7543. 1dc8: 4585 li a1,1
  7544. 1dca: 4535 li a0,13
  7545. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:143
  7546. GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
  7547. 1dcc: 400114b7 lui s1,0x40011
  7548. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:131
  7549. GPIO_InitTypeDef GPIO_InitStructure={0};
  7550. 1dd0: ca02 sw zero,20(sp)
  7551. 1dd2: cc02 sw zero,24(sp)
  7552. 1dd4: ce02 sw zero,28(sp)
  7553. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:139
  7554. LED_GPIO_RCC_ENABLE;
  7555. 1dd6: d19fe0ef jal ra,aee <RCC_APB2PeriphClockCmd>
  7556. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:141
  7557. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7558. 1dda: 4961 li s2,24
  7559. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:142
  7560. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7561. 1ddc: 440d li s0,3
  7562. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:140
  7563. GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN;
  7564. 1dde: 6785 lui a5,0x1
  7565. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:143
  7566. GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
  7567. 1de0: 084c addi a1,sp,20
  7568. 1de2: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x20000c00>
  7569. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:140
  7570. GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN;
  7571. 1de6: 82fc sh a5,20(sp)
  7572. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:141
  7573. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7574. 1de8: ce4a sw s2,28(sp)
  7575. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:142
  7576. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7577. 1dea: cc22 sw s0,24(sp)
  7578. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:143
  7579. GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
  7580. 1dec: 997fe0ef jal ra,782 <GPIO_Init>
  7581. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:145
  7582. GPIO_InitStructure.GPIO_Pin = LED_01_R_PIN;
  7583. 1df0: 47c1 li a5,16
  7584. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:148
  7585. GPIO_Init(LED_01_R_GPIO, &GPIO_InitStructure );
  7586. 1df2: 084c addi a1,sp,20
  7587. 1df4: c0048513 addi a0,s1,-1024
  7588. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:145
  7589. GPIO_InitStructure.GPIO_Pin = LED_01_R_PIN;
  7590. 1df8: 82fc sh a5,20(sp)
  7591. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:146
  7592. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7593. 1dfa: ce4a sw s2,28(sp)
  7594. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:147
  7595. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7596. 1dfc: cc22 sw s0,24(sp)
  7597. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:148
  7598. GPIO_Init(LED_01_R_GPIO, &GPIO_InitStructure );
  7599. 1dfe: 985fe0ef jal ra,782 <GPIO_Init>
  7600. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:150
  7601. GPIO_InitStructure.GPIO_Pin = LED_01_G_PIN;
  7602. 1e02: 02000793 li a5,32
  7603. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:153
  7604. GPIO_Init(LED_01_G_GPIO, &GPIO_InitStructure );
  7605. 1e06: 084c addi a1,sp,20
  7606. 1e08: c0048513 addi a0,s1,-1024
  7607. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:150
  7608. GPIO_InitStructure.GPIO_Pin = LED_01_G_PIN;
  7609. 1e0c: 82fc sh a5,20(sp)
  7610. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:151
  7611. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7612. 1e0e: ce4a sw s2,28(sp)
  7613. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:152
  7614. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7615. 1e10: cc22 sw s0,24(sp)
  7616. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:153
  7617. GPIO_Init(LED_01_G_GPIO, &GPIO_InitStructure );
  7618. 1e12: 971fe0ef jal ra,782 <GPIO_Init>
  7619. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:155
  7620. GPIO_InitStructure.GPIO_Pin = LED_02_R_PIN;
  7621. 1e16: 04000793 li a5,64
  7622. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158
  7623. GPIO_Init(LED_02_R_GPIO, &GPIO_InitStructure );
  7624. 1e1a: 084c addi a1,sp,20
  7625. 1e1c: c0048513 addi a0,s1,-1024
  7626. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:155
  7627. GPIO_InitStructure.GPIO_Pin = LED_02_R_PIN;
  7628. 1e20: 82fc sh a5,20(sp)
  7629. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:156
  7630. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7631. 1e22: ce4a sw s2,28(sp)
  7632. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:157
  7633. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7634. 1e24: cc22 sw s0,24(sp)
  7635. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158
  7636. GPIO_Init(LED_02_R_GPIO, &GPIO_InitStructure );
  7637. 1e26: 95dfe0ef jal ra,782 <GPIO_Init>
  7638. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:160
  7639. GPIO_InitStructure.GPIO_Pin = LED_02_G_PIN;
  7640. 1e2a: 08000793 li a5,128
  7641. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:163
  7642. GPIO_Init(LED_02_G_GPIO, &GPIO_InitStructure );
  7643. 1e2e: 084c addi a1,sp,20
  7644. 1e30: c0048513 addi a0,s1,-1024
  7645. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:160
  7646. GPIO_InitStructure.GPIO_Pin = LED_02_G_PIN;
  7647. 1e34: 82fc sh a5,20(sp)
  7648. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:161
  7649. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7650. 1e36: ce4a sw s2,28(sp)
  7651. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:162
  7652. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7653. 1e38: cc22 sw s0,24(sp)
  7654. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:163
  7655. GPIO_Init(LED_02_G_GPIO, &GPIO_InitStructure );
  7656. 1e3a: 949fe0ef jal ra,782 <GPIO_Init>
  7657. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:165
  7658. GPIO_InitStructure.GPIO_Pin = LED_03_R_PIN;
  7659. 1e3e: 10000793 li a5,256
  7660. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:168
  7661. GPIO_Init(LED_03_R_GPIO, &GPIO_InitStructure );
  7662. 1e42: 084c addi a1,sp,20
  7663. 1e44: c0048513 addi a0,s1,-1024
  7664. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:165
  7665. GPIO_InitStructure.GPIO_Pin = LED_03_R_PIN;
  7666. 1e48: 82fc sh a5,20(sp)
  7667. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:166
  7668. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7669. 1e4a: ce4a sw s2,28(sp)
  7670. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:167
  7671. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7672. 1e4c: cc22 sw s0,24(sp)
  7673. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:168
  7674. GPIO_Init(LED_03_R_GPIO, &GPIO_InitStructure );
  7675. 1e4e: 935fe0ef jal ra,782 <GPIO_Init>
  7676. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:170
  7677. GPIO_InitStructure.GPIO_Pin = LED_03_G_PIN;
  7678. 1e52: 20000793 li a5,512
  7679. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:173
  7680. GPIO_Init(LED_03_G_GPIO, &GPIO_InitStructure );
  7681. 1e56: 084c addi a1,sp,20
  7682. 1e58: c0048513 addi a0,s1,-1024
  7683. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:170
  7684. GPIO_InitStructure.GPIO_Pin = LED_03_G_PIN;
  7685. 1e5c: 82fc sh a5,20(sp)
  7686. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:171
  7687. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7688. 1e5e: ce4a sw s2,28(sp)
  7689. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:172
  7690. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7691. 1e60: cc22 sw s0,24(sp)
  7692. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:173
  7693. GPIO_Init(LED_03_G_GPIO, &GPIO_InitStructure );
  7694. 1e62: 921fe0ef jal ra,782 <GPIO_Init>
  7695. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:175
  7696. GPIO_InitStructure.GPIO_Pin = LED_04_R_PIN;
  7697. 1e66: 4785 li a5,1
  7698. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:178
  7699. GPIO_Init(LED_04_R_GPIO, &GPIO_InitStructure );
  7700. 1e68: 084c addi a1,sp,20
  7701. 1e6a: 80048513 addi a0,s1,-2048
  7702. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:175
  7703. GPIO_InitStructure.GPIO_Pin = LED_04_R_PIN;
  7704. 1e6e: 82fc sh a5,20(sp)
  7705. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:176
  7706. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7707. 1e70: ce4a sw s2,28(sp)
  7708. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:177
  7709. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7710. 1e72: cc22 sw s0,24(sp)
  7711. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:178
  7712. GPIO_Init(LED_04_R_GPIO, &GPIO_InitStructure );
  7713. 1e74: 90ffe0ef jal ra,782 <GPIO_Init>
  7714. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:180
  7715. GPIO_InitStructure.GPIO_Pin = LED_04_G_PIN;
  7716. 1e78: 4789 li a5,2
  7717. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:183
  7718. GPIO_Init(LED_04_G_GPIO, &GPIO_InitStructure );
  7719. 1e7a: 084c addi a1,sp,20
  7720. 1e7c: 80048513 addi a0,s1,-2048
  7721. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:180
  7722. GPIO_InitStructure.GPIO_Pin = LED_04_G_PIN;
  7723. 1e80: 82fc sh a5,20(sp)
  7724. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:181
  7725. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7726. 1e82: ce4a sw s2,28(sp)
  7727. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:182
  7728. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7729. 1e84: cc22 sw s0,24(sp)
  7730. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:183
  7731. GPIO_Init(LED_04_G_GPIO, &GPIO_InitStructure );
  7732. 1e86: 8fdfe0ef jal ra,782 <GPIO_Init>
  7733. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:185
  7734. GPIO_InitStructure.GPIO_Pin = LED_05_R_PIN;
  7735. 1e8a: 4791 li a5,4
  7736. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:188
  7737. GPIO_Init(LED_05_R_GPIO, &GPIO_InitStructure );
  7738. 1e8c: 084c addi a1,sp,20
  7739. 1e8e: 80048513 addi a0,s1,-2048
  7740. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:185
  7741. GPIO_InitStructure.GPIO_Pin = LED_05_R_PIN;
  7742. 1e92: 82fc sh a5,20(sp)
  7743. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:186
  7744. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7745. 1e94: ce4a sw s2,28(sp)
  7746. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:187
  7747. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7748. 1e96: cc22 sw s0,24(sp)
  7749. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:188
  7750. GPIO_Init(LED_05_R_GPIO, &GPIO_InitStructure );
  7751. 1e98: 8ebfe0ef jal ra,782 <GPIO_Init>
  7752. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:190
  7753. GPIO_InitStructure.GPIO_Pin = LED_05_G_PIN;
  7754. 1e9c: 47a1 li a5,8
  7755. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:193
  7756. GPIO_Init(LED_05_G_GPIO, &GPIO_InitStructure );
  7757. 1e9e: 084c addi a1,sp,20
  7758. 1ea0: 80048513 addi a0,s1,-2048
  7759. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:190
  7760. GPIO_InitStructure.GPIO_Pin = LED_05_G_PIN;
  7761. 1ea4: 82fc sh a5,20(sp)
  7762. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:191
  7763. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7764. 1ea6: ce4a sw s2,28(sp)
  7765. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:192
  7766. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7767. 1ea8: cc22 sw s0,24(sp)
  7768. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:193
  7769. GPIO_Init(LED_05_G_GPIO, &GPIO_InitStructure );
  7770. 1eaa: 8d9fe0ef jal ra,782 <GPIO_Init>
  7771. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:195
  7772. LED_PWM_RCC_ENABLE;
  7773. 1eae: 4585 li a1,1
  7774. 1eb0: 4539 li a0,14
  7775. 1eb2: c5bfe0ef jal ra,b0c <RCC_APB1PeriphClockCmd>
  7776. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:197
  7777. LED_REMAPCONFIG_ENABLE;
  7778. 1eb6: 001a1537 lui a0,0x1a1
  7779. 1eba: 4585 li a1,1
  7780. 1ebc: 80050513 addi a0,a0,-2048 # 1a0800 <_data_lma+0x19c724>
  7781. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:205
  7782. TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure);
  7783. 1ec0: 40000937 lui s2,0x40000
  7784. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:197
  7785. LED_REMAPCONFIG_ENABLE;
  7786. 1ec4: 989fe0ef jal ra,84c <GPIO_PinRemapConfig>
  7787. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:201
  7788. TIM_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
  7789. 1ec8: 16700793 li a5,359
  7790. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:200
  7791. TIM_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
  7792. 1ecc: 06400d93 li s11,100
  7793. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:205
  7794. TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure);
  7795. 1ed0: 002c addi a1,sp,8
  7796. 1ed2: 40090513 addi a0,s2,1024 # 40000400 <_eusrstack+0x1fff0400>
  7797. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:206
  7798. TIM_TimeBaseInit(TIM4_LED_TYPE, &TIM_BaseInitStructure);
  7799. 1ed6: 40001437 lui s0,0x40001
  7800. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:201
  7801. TIM_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
  7802. 1eda: c43e sw a5,8(sp)
  7803. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:200
  7804. TIM_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
  7805. 1edc: c66e sw s11,12(sp)
  7806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:204
  7807. TIM_BaseInitStructure.TIM_RepetitionCounter = 0;
  7808. 1ede: 00010823 sb zero,16(sp)
  7809. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:205
  7810. TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure);
  7811. 1ee2: d89fe0ef jal ra,c6a <TIM_TimeBaseInit>
  7812. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:206
  7813. TIM_TimeBaseInit(TIM4_LED_TYPE, &TIM_BaseInitStructure);
  7814. 1ee6: 002c addi a1,sp,8
  7815. 1ee8: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fff0800>
  7816. 1eec: d7ffe0ef jal ra,c6a <TIM_TimeBaseInit>
  7817. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:208
  7818. TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
  7819. 1ef0: 6ac1 lui s5,0x10
  7820. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223
  7821. BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
  7822. 1ef2: 04001a37 lui s4,0x4001
  7823. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221
  7824. BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
  7825. 1ef6: 008009b7 lui s3,0x800
  7826. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:208
  7827. TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
  7828. 1efa: 060a8a93 addi s5,s5,96 # 10060 <_data_lma+0xbf84>
  7829. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:212
  7830. TIM_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
  7831. 1efe: 4d11 li s10,4
  7832. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:209
  7833. TIM_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  7834. 1f00: 00080cb7 lui s9,0x80
  7835. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:213
  7836. TIM_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
  7837. 1f04: 10000c13 li s8,256
  7838. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223
  7839. BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
  7840. 1f08: 800a0a13 addi s4,s4,-2048 # 4000800 <_data_lma+0x3ffc724>
  7841. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221
  7842. BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
  7843. 1f0c: 10098993 addi s3,s3,256 # 800100 <_data_lma+0x7fc024>
  7844. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:218
  7845. BDTR_Structure.TIM_Break = TIM_Break_Disable;
  7846. 1f10: 20000bb7 lui s7,0x20000
  7847. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:217
  7848. BDTR_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
  7849. 1f14: 6b11 lui s6,0x4
  7850. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:224
  7851. TIM_BDTRConfig(TIM3_LED_TYPE,&BDTR_Structure);
  7852. 1f16: 106c addi a1,sp,44
  7853. 1f18: 40090513 addi a0,s2,1024
  7854. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:208
  7855. TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
  7856. 1f1c: c6d6 sw s5,76(sp)
  7857. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:212
  7858. TIM_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
  7859. 1f1e: c8ea sw s10,80(sp)
  7860. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:209
  7861. TIM_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  7862. 1f20: cae6 sw s9,84(sp)
  7863. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:213
  7864. TIM_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
  7865. 1f22: cce2 sw s8,88(sp)
  7866. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223
  7867. BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
  7868. 1f24: d652 sw s4,44(sp)
  7869. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221
  7870. BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
  7871. 1f26: d84e sw s3,48(sp)
  7872. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:218
  7873. BDTR_Structure.TIM_Break = TIM_Break_Disable;
  7874. 1f28: da5e sw s7,52(sp)
  7875. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:217
  7876. BDTR_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
  7877. 1f2a: 03611c23 sh s6,56(sp)
  7878. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:224
  7879. TIM_BDTRConfig(TIM3_LED_TYPE,&BDTR_Structure);
  7880. 1f2e: fa7fe0ef jal ra,ed4 <TIM_BDTRConfig>
  7881. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:225
  7882. TIM_BDTRConfig(TIM4_LED_TYPE,&BDTR_Structure);
  7883. 1f32: 106c addi a1,sp,44
  7884. 1f34: 80040513 addi a0,s0,-2048
  7885. 1f38: f9dfe0ef jal ra,ed4 <TIM_BDTRConfig>
  7886. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:227
  7887. LED_01_R_INIT(&TIM_OutputCompareInitStructure);
  7888. 1f3c: 00ec addi a1,sp,76
  7889. 1f3e: 40090513 addi a0,s2,1024
  7890. 1f42: d93fe0ef jal ra,cd4 <TIM_OC1Init>
  7891. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:228
  7892. LED_01_G_INIT(&TIM_OutputCompareInitStructure);
  7893. 1f46: 00ec addi a1,sp,76
  7894. 1f48: 40090513 addi a0,s2,1024
  7895. 1f4c: df3fe0ef jal ra,d3e <TIM_OC2Init>
  7896. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:229
  7897. LED_02_R_INIT(&TIM_OutputCompareInitStructure);
  7898. 1f50: 00ec addi a1,sp,76
  7899. 1f52: 80040513 addi a0,s0,-2048
  7900. 1f56: d7ffe0ef jal ra,cd4 <TIM_OC1Init>
  7901. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:230
  7902. LED_02_G_INIT(&TIM_OutputCompareInitStructure);
  7903. 1f5a: 00ec addi a1,sp,76
  7904. 1f5c: 80040513 addi a0,s0,-2048
  7905. 1f60: ddffe0ef jal ra,d3e <TIM_OC2Init>
  7906. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:231
  7907. LED_03_R_INIT(&TIM_OutputCompareInitStructure);
  7908. 1f64: 00ec addi a1,sp,76
  7909. 1f66: 80040513 addi a0,s0,-2048
  7910. 1f6a: e6bfe0ef jal ra,dd4 <TIM_OC3Init>
  7911. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:232
  7912. LED_03_G_INIT(&TIM_OutputCompareInitStructure);
  7913. 1f6e: 00ec addi a1,sp,76
  7914. 1f70: 80040513 addi a0,s0,-2048
  7915. 1f74: ef5fe0ef jal ra,e68 <TIM_OC4Init>
  7916. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:235
  7917. TIM5_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
  7918. 1f78: 16700793 li a5,359
  7919. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:239
  7920. TIM5_TimeBaseInit(&TIM5_BaseInitStructure);
  7921. 1f7c: 1008 addi a0,sp,32
  7922. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:235
  7923. TIM5_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
  7924. 1f7e: d03e sw a5,32(sp)
  7925. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:234
  7926. TIM5_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
  7927. 1f80: d26e sw s11,36(sp)
  7928. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:237
  7929. TIM5_BaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  7930. 1f82: 02011423 sh zero,40(sp)
  7931. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:238
  7932. TIM5_BaseInitStructure.TIM_RepetitionCounter = 0;
  7933. 1f86: 02010523 sb zero,42(sp)
  7934. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:239
  7935. TIM5_TimeBaseInit(&TIM5_BaseInitStructure);
  7936. 1f8a: fddfe0ef jal ra,f66 <TIM5_TimeBaseInit>
  7937. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:257
  7938. TIM5_BDTRConfig(&BDTR5_Structure);
  7939. 1f8e: 1868 addi a0,sp,60
  7940. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:241
  7941. TIM5_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
  7942. 1f90: ced6 sw s5,92(sp)
  7943. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:245
  7944. TIM5_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
  7945. 1f92: 07a11023 sh s10,96(sp)
  7946. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:242
  7947. TIM5_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  7948. 1f96: d4e6 sw s9,104(sp)
  7949. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:246
  7950. TIM5_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
  7951. 1f98: d6e2 sw s8,108(sp)
  7952. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:256
  7953. BDTR5_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
  7954. 1f9a: de52 sw s4,60(sp)
  7955. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:254
  7956. BDTR5_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
  7957. 1f9c: c0ce sw s3,64(sp)
  7958. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:251
  7959. BDTR5_Structure.TIM_Break = TIM_Break_Disable;
  7960. 1f9e: c2de sw s7,68(sp)
  7961. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:250
  7962. BDTR5_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
  7963. 1fa0: 05611423 sh s6,72(sp)
  7964. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:248
  7965. TIM5_OutputCompareInitStructure.TIM_Pulse = 0;
  7966. 1fa4: d282 sw zero,100(sp)
  7967. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:257
  7968. TIM5_BDTRConfig(&BDTR5_Structure);
  7969. 1fa6: 976ff0ef jal ra,111c <TIM5_BDTRConfig>
  7970. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:259
  7971. LED_04_R_INIT(&TIM5_OutputCompareInitStructure);
  7972. 1faa: 08e8 addi a0,sp,92
  7973. 1fac: feffe0ef jal ra,f9a <TIM5_OC1Init>
  7974. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:260
  7975. LED_04_G_INIT(&TIM5_OutputCompareInitStructure);
  7976. 1fb0: 08e8 addi a0,sp,92
  7977. 1fb2: 840ff0ef jal ra,ff2 <TIM5_OC2Init>
  7978. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:261
  7979. LED_05_R_INIT(&TIM5_OutputCompareInitStructure);
  7980. 1fb6: 08e8 addi a0,sp,92
  7981. 1fb8: 8a0ff0ef jal ra,1058 <TIM5_OC3Init>
  7982. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:262
  7983. LED_05_G_INIT(&TIM5_OutputCompareInitStructure);
  7984. 1fbc: 08e8 addi a0,sp,92
  7985. 1fbe: 8fcff0ef jal ra,10ba <TIM5_OC4Init>
  7986. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:264
  7987. LED_01_R_RUN;
  7988. 1fc2: 40090513 addi a0,s2,1024
  7989. 1fc6: 45a1 li a1,8
  7990. 1fc8: f45fe0ef jal ra,f0c <TIM_OC1PreloadConfig>
  7991. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:265
  7992. LED_01_G_RUN;
  7993. 1fcc: 40090513 addi a0,s2,1024
  7994. 1fd0: 45a1 li a1,8
  7995. 1fd2: f49fe0ef jal ra,f1a <TIM_OC2PreloadConfig>
  7996. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:266
  7997. LED_02_R_RUN;
  7998. 1fd6: 80040513 addi a0,s0,-2048
  7999. 1fda: 45a1 li a1,8
  8000. 1fdc: f31fe0ef jal ra,f0c <TIM_OC1PreloadConfig>
  8001. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:267
  8002. LED_02_G_RUN;
  8003. 1fe0: 80040513 addi a0,s0,-2048
  8004. 1fe4: 45a1 li a1,8
  8005. 1fe6: f35fe0ef jal ra,f1a <TIM_OC2PreloadConfig>
  8006. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:268
  8007. LED_03_R_RUN;
  8008. 1fea: 80040513 addi a0,s0,-2048
  8009. 1fee: 45a1 li a1,8
  8010. 1ff0: f41fe0ef jal ra,f30 <TIM_OC3PreloadConfig>
  8011. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:269
  8012. LED_03_G_RUN;
  8013. 1ff4: 45a1 li a1,8
  8014. 1ff6: 80040513 addi a0,s0,-2048
  8015. 1ffa: f45fe0ef jal ra,f3e <TIM_OC4PreloadConfig>
  8016. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:270
  8017. LED_04_R_RUN;
  8018. 1ffe: 4521 li a0,8
  8019. 2000: 940ff0ef jal ra,1140 <TIM5_OC1PreloadConfig>
  8020. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:271
  8021. LED_04_G_RUN;
  8022. 2004: 4521 li a0,8
  8023. 2006: 950ff0ef jal ra,1156 <TIM5_OC2PreloadConfig>
  8024. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:272
  8025. LED_05_R_RUN;
  8026. 200a: 4521 li a0,8
  8027. 200c: 968ff0ef jal ra,1174 <TIM5_OC3PreloadConfig>
  8028. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:273
  8029. LED_05_G_RUN;
  8030. 2010: 4521 li a0,8
  8031. 2012: 978ff0ef jal ra,118a <TIM5_OC4PreloadConfig>
  8032. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:275
  8033. DEV_LED_OFF;
  8034. 2016: 4605 li a2,1
  8035. 2018: c0048513 addi a0,s1,-1024
  8036. 201c: 6585 lui a1,0x1
  8037. 201e: 825fe0ef jal ra,842 <GPIO_WriteBit>
  8038. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:277
  8039. LED_01_R_COMPARE(0);
  8040. 2022: 40090513 addi a0,s2,1024
  8041. 2026: 4581 li a1,0
  8042. 2028: f2dfe0ef jal ra,f54 <TIM_SetCompare1>
  8043. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:278
  8044. LED_01_G_COMPARE(0);
  8045. 202c: 40090513 addi a0,s2,1024
  8046. 2030: 4581 li a1,0
  8047. 2032: f27fe0ef jal ra,f58 <TIM_SetCompare2>
  8048. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:279
  8049. LED_02_R_COMPARE(0);
  8050. 2036: 80040513 addi a0,s0,-2048
  8051. 203a: 4581 li a1,0
  8052. 203c: f19fe0ef jal ra,f54 <TIM_SetCompare1>
  8053. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:280
  8054. LED_02_G_COMPARE(0);
  8055. 2040: 80040513 addi a0,s0,-2048
  8056. 2044: 4581 li a1,0
  8057. 2046: f13fe0ef jal ra,f58 <TIM_SetCompare2>
  8058. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:281
  8059. LED_03_R_COMPARE(0);
  8060. 204a: 80040513 addi a0,s0,-2048
  8061. 204e: 4581 li a1,0
  8062. 2050: f0dfe0ef jal ra,f5c <TIM_SetCompare3>
  8063. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:282
  8064. LED_03_G_COMPARE(0);
  8065. 2054: 4581 li a1,0
  8066. 2056: 80040513 addi a0,s0,-2048
  8067. 205a: f07fe0ef jal ra,f60 <TIM_SetCompare4>
  8068. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:283
  8069. LED_04_R_COMPARE(0);
  8070. 205e: 4501 li a0,0
  8071. 2060: 948ff0ef jal ra,11a8 <TIM5_SetCompare1>
  8072. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:284
  8073. LED_04_G_COMPARE(0);
  8074. 2064: 4501 li a0,0
  8075. 2066: 94cff0ef jal ra,11b2 <TIM5_SetCompare2>
  8076. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:285
  8077. LED_05_R_COMPARE(0);
  8078. 206a: 4501 li a0,0
  8079. 206c: 950ff0ef jal ra,11bc <TIM5_SetCompare3>
  8080. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:286
  8081. LED_05_G_COMPARE(0);
  8082. 2070: 4501 li a0,0
  8083. 2072: 954ff0ef jal ra,11c6 <TIM5_SetCompare4>
  8084. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:288
  8085. TIM_Cmd(TIM3_LED_TYPE,ENABLE);
  8086. 2076: 40090513 addi a0,s2,1024
  8087. 207a: 4585 li a1,1
  8088. 207c: e79fe0ef jal ra,ef4 <TIM_Cmd>
  8089. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:289
  8090. TIM_Cmd(TIM4_LED_TYPE,ENABLE);
  8091. 2080: 80040513 addi a0,s0,-2048
  8092. 2084: 4585 li a1,1
  8093. 2086: e6ffe0ef jal ra,ef4 <TIM_Cmd>
  8094. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:290
  8095. TIM_Cmd(TIM5_LED_TYPE,ENABLE);
  8096. 208a: c0040513 addi a0,s0,-1024
  8097. 208e: 4585 li a1,1
  8098. 2090: e65fe0ef jal ra,ef4 <TIM_Cmd>
  8099. led_task_init():
  8100. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:683
  8101. led_pwm_init();
  8102. }
  8103. 2094: 50ba lw ra,172(sp)
  8104. 2096: 542a lw s0,168(sp)
  8105. 2098: 549a lw s1,164(sp)
  8106. 209a: 590a lw s2,160(sp)
  8107. 209c: 49fa lw s3,156(sp)
  8108. 209e: 4a6a lw s4,152(sp)
  8109. 20a0: 4ada lw s5,148(sp)
  8110. 20a2: 4b4a lw s6,144(sp)
  8111. 20a4: 4bba lw s7,140(sp)
  8112. 20a6: 4c2a lw s8,136(sp)
  8113. 20a8: 4c9a lw s9,132(sp)
  8114. 20aa: 4d0a lw s10,128(sp)
  8115. 20ac: 5df6 lw s11,124(sp)
  8116. 20ae: 614d addi sp,sp,176
  8117. 20b0: 8082 ret
  8118. 000020b2 <led_task_start>:
  8119. led_task_start():
  8120. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:694
  8121. * @输出参数 无
  8122. * @返回参数 无
  8123. *******************************************************************************/
  8124. void led_task_start(void)
  8125. {
  8126. bStatus_t stat = tmos_start_reload_task(led_task_id, (1 << LED_QUEUE_TIME), MS1_TO_SYSTEM_TIME(LED_INTERVAL));
  8127. 20b2: 000407b7 lui a5,0x40
  8128. 20b6: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x3c150>
  8129. 20ba: 4641 li a2,16
  8130. 20bc: 4585 li a1,1
  8131. 20be: 2a91c503 lbu a0,681(gp) # 200042a9 <led_task_id>
  8132. 20c2: 8302 jr t1
  8133. 000020c4 <vUser_led_set_view_stat>:
  8134. vUser_led_set_view_stat():
  8135. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:705
  8136. * @输入参数 stat:led工作状态
  8137. * @输出参数 无
  8138. * @返回参数 无
  8139. *******************************************************************************/
  8140. void vUser_led_set_view_stat(led_view_stat_e stat)
  8141. {
  8142. 20c4: 1141 addi sp,sp,-16
  8143. 20c6: c606 sw ra,12(sp)
  8144. 20c8: c422 sw s0,8(sp)
  8145. 20ca: 4785 li a5,1
  8146. 20cc: 00f50963 beq a0,a5,20de <vUser_led_set_view_stat+0x1a>
  8147. 20d0: 4789 li a5,2
  8148. 20d2: 0af50863 beq a0,a5,2182 <vUser_led_set_view_stat+0xbe>
  8149. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:727
  8150. set_led_indication(LED_04, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  8151. set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  8152. }break;
  8153. default:break;
  8154. }
  8155. }
  8156. 20d6: 40b2 lw ra,12(sp)
  8157. 20d8: 4422 lw s0,8(sp)
  8158. 20da: 0141 addi sp,sp,16
  8159. 20dc: 8082 ret
  8160. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:710
  8161. set_led_indication(DEV_LED, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  8162. 20de: 6405 lui s0,0x1
  8163. 20e0: 1f400893 li a7,500
  8164. 20e4: 1f400813 li a6,500
  8165. 20e8: 4781 li a5,0
  8166. 20ea: 5dc00713 li a4,1500
  8167. 20ee: bb840693 addi a3,s0,-1096 # bb8 <RTC_GetCounter+0x18>
  8168. 20f2: 4611 li a2,4
  8169. 20f4: 4589 li a1,2
  8170. 20f6: 4501 li a0,0
  8171. 20f8: 36c5 jal 1cd8 <set_led_indication>
  8172. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:711
  8173. set_led_indication(LED_01, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  8174. 20fa: 1f400893 li a7,500
  8175. 20fe: 1f400813 li a6,500
  8176. 2102: 4781 li a5,0
  8177. 2104: 5dc00713 li a4,1500
  8178. 2108: bb840693 addi a3,s0,-1096
  8179. 210c: 4611 li a2,4
  8180. 210e: 4589 li a1,2
  8181. 2110: 4505 li a0,1
  8182. 2112: 36d9 jal 1cd8 <set_led_indication>
  8183. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:712
  8184. set_led_indication(LED_02, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  8185. 2114: 1f400893 li a7,500
  8186. 2118: 1f400813 li a6,500
  8187. 211c: 4781 li a5,0
  8188. 211e: 5dc00713 li a4,1500
  8189. 2122: bb840693 addi a3,s0,-1096
  8190. 2126: 4611 li a2,4
  8191. 2128: 4589 li a1,2
  8192. 212a: 4509 li a0,2
  8193. 212c: 3675 jal 1cd8 <set_led_indication>
  8194. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:713
  8195. set_led_indication(LED_03, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  8196. 212e: 1f400893 li a7,500
  8197. 2132: 1f400813 li a6,500
  8198. 2136: 4781 li a5,0
  8199. 2138: 5dc00713 li a4,1500
  8200. 213c: bb840693 addi a3,s0,-1096
  8201. 2140: 4611 li a2,4
  8202. 2142: 4589 li a1,2
  8203. 2144: 450d li a0,3
  8204. 2146: 3e49 jal 1cd8 <set_led_indication>
  8205. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:714
  8206. set_led_indication(LED_04, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  8207. 2148: 1f400893 li a7,500
  8208. 214c: 1f400813 li a6,500
  8209. 2150: 4781 li a5,0
  8210. 2152: 5dc00713 li a4,1500
  8211. 2156: bb840693 addi a3,s0,-1096
  8212. 215a: 4611 li a2,4
  8213. 215c: 4589 li a1,2
  8214. 215e: 4511 li a0,4
  8215. 2160: 3ea5 jal 1cd8 <set_led_indication>
  8216. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:715
  8217. set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  8218. 2162: 1f400893 li a7,500
  8219. 2166: 1f400813 li a6,500
  8220. 216a: 4781 li a5,0
  8221. 216c: 5dc00713 li a4,1500
  8222. 2170: bb840693 addi a3,s0,-1096
  8223. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:727
  8224. }
  8225. 2174: 4422 lw s0,8(sp)
  8226. 2176: 40b2 lw ra,12(sp)
  8227. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:723
  8228. set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  8229. 2178: 4611 li a2,4
  8230. 217a: 4589 li a1,2
  8231. 217c: 4515 li a0,5
  8232. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:727
  8233. }
  8234. 217e: 0141 addi sp,sp,16
  8235. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:723
  8236. set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  8237. 2180: bea1 j 1cd8 <set_led_indication>
  8238. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:718
  8239. set_led_indication(DEV_LED, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  8240. 2182: 48a9 li a7,10
  8241. 2184: 4829 li a6,10
  8242. 2186: 4781 li a5,0
  8243. 2188: 06400713 li a4,100
  8244. 218c: 0c800693 li a3,200
  8245. 2190: 4611 li a2,4
  8246. 2192: 4589 li a1,2
  8247. 2194: 4501 li a0,0
  8248. 2196: 3689 jal 1cd8 <set_led_indication>
  8249. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:719
  8250. set_led_indication(LED_01, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  8251. 2198: 48a9 li a7,10
  8252. 219a: 4829 li a6,10
  8253. 219c: 4781 li a5,0
  8254. 219e: 06400713 li a4,100
  8255. 21a2: 0c800693 li a3,200
  8256. 21a6: 4611 li a2,4
  8257. 21a8: 4589 li a1,2
  8258. 21aa: 4505 li a0,1
  8259. 21ac: 3635 jal 1cd8 <set_led_indication>
  8260. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:720
  8261. set_led_indication(LED_02, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  8262. 21ae: 48a9 li a7,10
  8263. 21b0: 4829 li a6,10
  8264. 21b2: 4781 li a5,0
  8265. 21b4: 06400713 li a4,100
  8266. 21b8: 0c800693 li a3,200
  8267. 21bc: 4611 li a2,4
  8268. 21be: 4589 li a1,2
  8269. 21c0: 4509 li a0,2
  8270. 21c2: 3e19 jal 1cd8 <set_led_indication>
  8271. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:721
  8272. set_led_indication(LED_03, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  8273. 21c4: 48a9 li a7,10
  8274. 21c6: 4829 li a6,10
  8275. 21c8: 4781 li a5,0
  8276. 21ca: 06400713 li a4,100
  8277. 21ce: 0c800693 li a3,200
  8278. 21d2: 4611 li a2,4
  8279. 21d4: 4589 li a1,2
  8280. 21d6: 450d li a0,3
  8281. 21d8: 3601 jal 1cd8 <set_led_indication>
  8282. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:722
  8283. set_led_indication(LED_04, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  8284. 21da: 48a9 li a7,10
  8285. 21dc: 4829 li a6,10
  8286. 21de: 4781 li a5,0
  8287. 21e0: 06400713 li a4,100
  8288. 21e4: 0c800693 li a3,200
  8289. 21e8: 4611 li a2,4
  8290. 21ea: 4589 li a1,2
  8291. 21ec: 4511 li a0,4
  8292. 21ee: 34ed jal 1cd8 <set_led_indication>
  8293. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:723
  8294. set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  8295. 21f0: 48a9 li a7,10
  8296. 21f2: 4829 li a6,10
  8297. 21f4: 4781 li a5,0
  8298. 21f6: 06400713 li a4,100
  8299. 21fa: 0c800693 li a3,200
  8300. 21fe: bf9d j 2174 <vUser_led_set_view_stat+0xb0>
  8301. 00002200 <OTA_IAPReadDataComplete>:
  8302. OTA_IAPReadDataComplete():
  8303. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:772
  8304. *
  8305. * @return none
  8306. */
  8307. void OTA_IAPReadDataComplete(unsigned char index)
  8308. {
  8309. PRINT("OTA Send Comp \r\n");
  8310. 2200: 00002517 auipc a0,0x2
  8311. 2204: c8450513 addi a0,a0,-892 # 3e84 <_read+0xc4>
  8312. 2208: 2d10006f j 2cd8 <puts>
  8313. 0000220c <peripheralStateNotificationCB>:
  8314. peripheralStateNotificationCB():
  8315. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376
  8316. switch(newState & GAPROLE_STATE_ADV_MASK)
  8317. 220c: 893d andi a0,a0,15
  8318. 220e: 157d addi a0,a0,-1
  8319. 2210: 4795 li a5,5
  8320. 2212: 0aa7e963 bltu a5,a0,22c4 <peripheralStateNotificationCB+0xb8>
  8321. 2216: 00002717 auipc a4,0x2
  8322. 221a: c4270713 addi a4,a4,-958 # 3e58 <_read+0x98>
  8323. 221e: 050a slli a0,a0,0x2
  8324. 2220: 953a add a0,a0,a4
  8325. 2222: 411c lw a5,0(a0)
  8326. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:375
  8327. {
  8328. 2224: 1101 addi sp,sp,-32
  8329. 2226: cc22 sw s0,24(sp)
  8330. 2228: ce06 sw ra,28(sp)
  8331. 222a: ca26 sw s1,20(sp)
  8332. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376
  8333. switch(newState & GAPROLE_STATE_ADV_MASK)
  8334. 222c: 97ba add a5,a5,a4
  8335. 222e: 842e mv s0,a1
  8336. 2230: 8782 jr a5
  8337. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:379
  8338. PRINT("Initialized..\n");
  8339. 2232: 00002517 auipc a0,0x2
  8340. 2236: d1650513 addi a0,a0,-746 # 3f48 <_read+0x188>
  8341. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:420
  8342. PRINT("Error..\n");
  8343. 223a: 29f000ef jal ra,2cd8 <puts>
  8344. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:426
  8345. }
  8346. 223e: a099 j 2284 <peripheralStateNotificationCB+0x78>
  8347. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:383
  8348. PRINT("Advertising..\n");
  8349. 2240: 00002517 auipc a0,0x2
  8350. 2244: d1850513 addi a0,a0,-744 # 3f58 <_read+0x198>
  8351. 2248: bfcd j 223a <peripheralStateNotificationCB+0x2e>
  8352. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:391
  8353. conn_interval = event->connInterval;
  8354. 224a: 25e6 lhu s1,14(a1)
  8355. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:392
  8356. PRINT("Connected.. \n");
  8357. 224c: 00002517 auipc a0,0x2
  8358. 2250: d1c50513 addi a0,a0,-740 # 3f68 <_read+0x1a8>
  8359. 2254: 285000ef jal ra,2cd8 <puts>
  8360. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:394
  8361. if(conn_interval > DEFAULT_DESIRED_MAX_CONN_INTERVAL)
  8362. 2258: 47b1 li a5,12
  8363. 225a: 0297f563 bgeu a5,s1,2284 <peripheralStateNotificationCB+0x78>
  8364. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:396
  8365. PRINT("Send Update\r\n");
  8366. 225e: 00002517 auipc a0,0x2
  8367. 2262: d1a50513 addi a0,a0,-742 # 3f78 <_read+0x1b8>
  8368. 2266: 273000ef jal ra,2cd8 <puts>
  8369. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:397
  8370. GAPRole_PeripheralConnParamUpdateReq(event->connectionHandle,
  8371. 226a: 000407b7 lui a5,0x40
  8372. 226e: 1a87a803 lw a6,424(a5) # 401a8 <_data_lma+0x3c0cc>
  8373. 2272: 242a lhu a0,10(s0)
  8374. 2274: 2b41c783 lbu a5,692(gp) # 200042b4 <Peripheral_TaskID>
  8375. 2278: 3e800713 li a4,1000
  8376. 227c: 4681 li a3,0
  8377. 227e: 4631 li a2,12
  8378. 2280: 4599 li a1,6
  8379. 2282: 9802 jalr a6
  8380. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:426
  8381. }
  8382. 2284: 40f2 lw ra,28(sp)
  8383. 2286: 4462 lw s0,24(sp)
  8384. 2288: 44d2 lw s1,20(sp)
  8385. 228a: 6105 addi sp,sp,32
  8386. 228c: 8082 ret
  8387. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:407
  8388. PRINT("Connected Advertising..\n");
  8389. 228e: 00002517 auipc a0,0x2
  8390. 2292: cfa50513 addi a0,a0,-774 # 3f88 <_read+0x1c8>
  8391. 2296: b755 j 223a <peripheralStateNotificationCB+0x2e>
  8392. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:411
  8393. uint8_t initial_advertising_enable = TRUE;
  8394. 2298: 4785 li a5,1
  8395. 229a: 87dc sb a5,15(sp)
  8396. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:414
  8397. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
  8398. 229c: 000407b7 lui a5,0x40
  8399. 22a0: 1747a783 lw a5,372(a5) # 40174 <_data_lma+0x3c098>
  8400. 22a4: 00f10613 addi a2,sp,15
  8401. 22a8: 4585 li a1,1
  8402. 22aa: 30500513 li a0,773
  8403. 22ae: 9782 jalr a5
  8404. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:415
  8405. PRINT("Disconnected..\n");
  8406. 22b0: 00002517 auipc a0,0x2
  8407. 22b4: cf050513 addi a0,a0,-784 # 3fa0 <_read+0x1e0>
  8408. 22b8: b749 j 223a <peripheralStateNotificationCB+0x2e>
  8409. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:420
  8410. PRINT("Error..\n");
  8411. 22ba: 00002517 auipc a0,0x2
  8412. 22be: cf650513 addi a0,a0,-778 # 3fb0 <_read+0x1f0>
  8413. 22c2: bfa5 j 223a <peripheralStateNotificationCB+0x2e>
  8414. 22c4: 8082 ret
  8415. 000022c6 <Peripheral_Init>:
  8416. Peripheral_Init():
  8417. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:216
  8418. {
  8419. 22c6: 1101 addi sp,sp,-32
  8420. 22c8: cc22 sw s0,24(sp)
  8421. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
  8422. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  8423. 22ca: 00040437 lui s0,0x40
  8424. 22ce: 08042783 lw a5,128(s0) # 40080 <_data_lma+0x3bfa4>
  8425. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:216
  8426. {
  8427. 22d2: ce06 sw ra,28(sp)
  8428. 22d4: ca26 sw s1,20(sp)
  8429. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
  8430. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  8431. 22d6: 00000517 auipc a0,0x0
  8432. 22da: 0c050513 addi a0,a0,192 # 2396 <Peripheral_ProcessEvent>
  8433. 22de: 9782 jalr a5
  8434. 22e0: 2b418493 addi s1,gp,692 # 200042b4 <Peripheral_TaskID>
  8435. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:222
  8436. uint8_t initial_advertising_enable = TRUE;
  8437. 22e4: 4785 li a5,1
  8438. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
  8439. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  8440. 22e6: a088 sb a0,0(s1)
  8441. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:222
  8442. uint8_t initial_advertising_enable = TRUE;
  8443. 22e8: 87dc sb a5,15(sp)
  8444. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:225
  8445. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
  8446. 22ea: 17442783 lw a5,372(s0)
  8447. 22ee: 00f10613 addi a2,sp,15
  8448. 22f2: 4585 li a1,1
  8449. 22f4: 30500513 li a0,773
  8450. 22f8: 9782 jalr a5
  8451. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:226
  8452. GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, sizeof(scanRspData), scanRspData);
  8453. 22fa: 17442783 lw a5,372(s0)
  8454. 22fe: 20c18613 addi a2,gp,524 # 2000420c <scanRspData>
  8455. 2302: 45fd li a1,31
  8456. 2304: 30700513 li a0,775
  8457. 2308: 9782 jalr a5
  8458. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:227
  8459. GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData);
  8460. 230a: 17442783 lw a5,372(s0)
  8461. 230e: 2b818613 addi a2,gp,696 # 200042b8 <advertData>
  8462. 2312: 459d li a1,7
  8463. 2314: 30600513 li a0,774
  8464. 2318: 9782 jalr a5
  8465. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:234
  8466. GAP_SetParamValue(TGAP_DISC_ADV_INT_MIN, advInt);
  8467. 231a: 15442783 lw a5,340(s0)
  8468. 231e: 02000593 li a1,32
  8469. 2322: 450d li a0,3
  8470. 2324: 9782 jalr a5
  8471. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:235
  8472. GAP_SetParamValue(TGAP_DISC_ADV_INT_MAX, advInt);
  8473. 2326: 15442783 lw a5,340(s0)
  8474. 232a: 02000593 li a1,32
  8475. 232e: 4511 li a0,4
  8476. 2330: 9782 jalr a5
  8477. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:239
  8478. GGS_AddService(GATT_ALL_SERVICES); // GAP
  8479. 2332: 15042783 lw a5,336(s0)
  8480. 2336: 03300513 li a0,51
  8481. 233a: 9782 jalr a5
  8482. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:240
  8483. GATTServApp_AddService(GATT_ALL_SERVICES); // GATT attributes
  8484. 233c: 13442783 lw a5,308(s0)
  8485. 2340: 03300513 li a0,51
  8486. 2344: 9782 jalr a5
  8487. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:241
  8488. OTAProfile_AddService(GATT_ALL_SERVICES);
  8489. 2346: 03300513 li a0,51
  8490. 234a: 992ff0ef jal ra,14dc <OTAProfile_AddService>
  8491. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:244
  8492. GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName);
  8493. 234e: 14842783 lw a5,328(s0)
  8494. 2352: 1f418613 addi a2,gp,500 # 200041f4 <attDeviceName>
  8495. 2356: 45d5 li a1,21
  8496. 2358: 4501 li a0,0
  8497. 235a: 9782 jalr a5
  8498. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:247
  8499. OTAProfile_RegisterAppCBs(&Peripheral_OTA_IAPProfileCBs);
  8500. 235c: 2ac18513 addi a0,gp,684 # 200042ac <Peripheral_OTA_IAPProfileCBs>
  8501. 2360: 99aff0ef jal ra,14fa <OTAProfile_RegisterAppCBs>
  8502. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:250
  8503. tmos_set_event(Peripheral_TaskID, SBP_START_DEVICE_EVT);
  8504. 2364: 483c lw a5,80(s0)
  8505. 2366: 2088 lbu a0,0(s1)
  8506. 2368: 4585 li a1,1
  8507. 236a: 9782 jalr a5
  8508. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:251
  8509. }
  8510. 236c: 40f2 lw ra,28(sp)
  8511. 236e: 4462 lw s0,24(sp)
  8512. 2370: 44d2 lw s1,20(sp)
  8513. 2372: 6105 addi sp,sp,32
  8514. 2374: 8082 ret
  8515. 00002376 <OTA_IAP_SendData>:
  8516. OTA_IAP_SendData():
  8517. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:458
  8518. OTAProfile_SendData(OTAPROFILE_CHAR, p_send_data, send_len);
  8519. 2376: 862e mv a2,a1
  8520. 2378: 85aa mv a1,a0
  8521. 237a: 4501 li a0,0
  8522. 237c: 98cff06f j 1508 <OTAProfile_SendData>
  8523. 00002380 <OTA_IAP_SendCMDDealSta>:
  8524. OTA_IAP_SendCMDDealSta():
  8525. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:471
  8526. {
  8527. 2380: 1101 addi sp,sp,-32
  8528. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:474
  8529. send_buf[0] = deal_status;
  8530. 2382: 8648 sb a0,12(sp)
  8531. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476
  8532. OTA_IAP_SendData(send_buf, 2);
  8533. 2384: 4589 li a1,2
  8534. 2386: 0068 addi a0,sp,12
  8535. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:471
  8536. {
  8537. 2388: ce06 sw ra,28(sp)
  8538. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:475
  8539. send_buf[1] = 0;
  8540. 238a: 000106a3 sb zero,13(sp)
  8541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476
  8542. OTA_IAP_SendData(send_buf, 2);
  8543. 238e: 37e5 jal 2376 <OTA_IAP_SendData>
  8544. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:477
  8545. }
  8546. 2390: 40f2 lw ra,28(sp)
  8547. 2392: 6105 addi sp,sp,32
  8548. 2394: 8082 ret
  8549. 00002396 <Peripheral_ProcessEvent>:
  8550. Peripheral_ProcessEvent():
  8551. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
  8552. {
  8553. 2396: 1101 addi sp,sp,-32
  8554. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
  8555. if(events & SYS_EVENT_MSG)
  8556. 2398: 01059793 slli a5,a1,0x10
  8557. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
  8558. {
  8559. 239c: cc22 sw s0,24(sp)
  8560. 239e: ce06 sw ra,28(sp)
  8561. 23a0: ca26 sw s1,20(sp)
  8562. 23a2: c84a sw s2,16(sp)
  8563. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
  8564. if(events & SYS_EVENT_MSG)
  8565. 23a4: 87c1 srai a5,a5,0x10
  8566. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
  8567. {
  8568. 23a6: 842e mv s0,a1
  8569. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
  8570. if(events & SYS_EVENT_MSG)
  8571. 23a8: 0207d463 bgez a5,23d0 <Peripheral_ProcessEvent+0x3a>
  8572. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:282
  8573. if((pMsg = tmos_msg_receive(Peripheral_TaskID)) != NULL)
  8574. 23ac: 000404b7 lui s1,0x40
  8575. 23b0: 54fc lw a5,108(s1)
  8576. 23b2: 2b41c503 lbu a0,692(gp) # 200042b4 <Peripheral_TaskID>
  8577. 23b6: 9782 jalr a5
  8578. 23b8: c119 beqz a0,23be <Peripheral_ProcessEvent+0x28>
  8579. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:286
  8580. tmos_msg_deallocate(pMsg);
  8581. 23ba: 54bc lw a5,104(s1)
  8582. 23bc: 9782 jalr a5
  8583. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:289
  8584. return (events ^ SYS_EVENT_MSG);
  8585. 23be: 67a1 lui a5,0x8
  8586. 23c0: 8c3d xor s0,s0,a5
  8587. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:345
  8588. }
  8589. 23c2: 8522 mv a0,s0
  8590. 23c4: 40f2 lw ra,28(sp)
  8591. 23c6: 4462 lw s0,24(sp)
  8592. 23c8: 44d2 lw s1,20(sp)
  8593. 23ca: 4942 lw s2,16(sp)
  8594. 23cc: 6105 addi sp,sp,32
  8595. 23ce: 8082 ret
  8596. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:292
  8597. if(events & SBP_START_DEVICE_EVT)
  8598. 23d0: 0015f793 andi a5,a1,1
  8599. 23d4: c795 beqz a5,2400 <Peripheral_ProcessEvent+0x6a>
  8600. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:295
  8601. GAPRole_PeripheralStartDevice(Peripheral_TaskID, &Peripheral_BondMgrCBs, &Peripheral_PeripheralCBs);
  8602. 23d6: 000404b7 lui s1,0x40
  8603. 23da: 1a44a783 lw a5,420(s1) # 401a4 <_data_lma+0x3c0c8>
  8604. 23de: 1e818613 addi a2,gp,488 # 200041e8 <Peripheral_PeripheralCBs>
  8605. 23e2: 4f418593 addi a1,gp,1268 # 200044f4 <Peripheral_BondMgrCBs>
  8606. 23e6: 2b41c503 lbu a0,692(gp) # 200042b4 <Peripheral_TaskID>
  8607. 23ea: 9782 jalr a5
  8608. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:297
  8609. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  8610. 23ec: 4cbc lw a5,88(s1)
  8611. 23ee: 3e800613 li a2,1000
  8612. 23f2: 4589 li a1,2
  8613. 23f4: 2b41c503 lbu a0,692(gp) # 200042b4 <Peripheral_TaskID>
  8614. 23f8: 9782 jalr a5
  8615. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:298
  8616. return (events ^ SBP_START_DEVICE_EVT);
  8617. 23fa: 00144413 xori s0,s0,1
  8618. 23fe: b7d1 j 23c2 <Peripheral_ProcessEvent+0x2c>
  8619. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:301
  8620. if(events & SBP_PERIODIC_EVT)
  8621. 2400: 0025f793 andi a5,a1,2
  8622. 2404: cf89 beqz a5,241e <Peripheral_ProcessEvent+0x88>
  8623. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:306
  8624. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  8625. 2406: 000407b7 lui a5,0x40
  8626. 240a: 4fbc lw a5,88(a5)
  8627. 240c: 3e800613 li a2,1000
  8628. 2410: 4589 li a1,2
  8629. 2412: 2b41c503 lbu a0,692(gp) # 200042b4 <Peripheral_TaskID>
  8630. 2416: 9782 jalr a5
  8631. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:310
  8632. return (events ^ SBP_PERIODIC_EVT);
  8633. 2418: 00244413 xori s0,s0,2
  8634. 241c: b75d j 23c2 <Peripheral_ProcessEvent+0x2c>
  8635. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:314
  8636. if(events & OTA_FLASH_ERASE_EVT)
  8637. 241e: 0045f793 andi a5,a1,4
  8638. 2422: cba5 beqz a5,2492 <Peripheral_ProcessEvent+0xfc>
  8639. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:318
  8640. PRINT("ERASE:%08x num:%d\r\n", (int)(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE), (int)EraseBlockCnt);
  8641. 2424: 2e418493 addi s1,gp,740 # 200042e4 <EraseBlockCnt>
  8642. 2428: 4090 lw a2,0(s1)
  8643. 242a: 2e018913 addi s2,gp,736 # 200042e0 <EraseAdd>
  8644. 242e: 00092783 lw a5,0(s2)
  8645. 2432: 00c61593 slli a1,a2,0xc
  8646. 2436: 00002517 auipc a0,0x2
  8647. 243a: a5e50513 addi a0,a0,-1442 # 3e94 <_read+0xd4>
  8648. 243e: 95be add a1,a1,a5
  8649. 2440: 784000ef jal ra,2bc4 <iprintf>
  8650. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:319
  8651. FLASH_Unlock();
  8652. 2444: 9aefe0ef jal ra,5f2 <FLASH_Unlock>
  8653. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:320
  8654. status = FLASH_ErasePage(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE);
  8655. 2448: 409c lw a5,0(s1)
  8656. 244a: 00092503 lw a0,0(s2)
  8657. 244e: 07b2 slli a5,a5,0xc
  8658. 2450: 953e add a0,a0,a5
  8659. 2452: a0afe0ef jal ra,65c <FLASH_ErasePage>
  8660. 2456: 0ff57513 andi a0,a0,255
  8661. 245a: c62a sw a0,12(sp)
  8662. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:321
  8663. FLASH_Lock();
  8664. 245c: 9b0fe0ef jal ra,60c <FLASH_Lock>
  8665. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:324
  8666. if(status != FLASH_COMPLETE)
  8667. 2460: 4532 lw a0,12(sp)
  8668. 2462: 4791 li a5,4
  8669. 2464: 00f50663 beq a0,a5,2470 <Peripheral_ProcessEvent+0xda>
  8670. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336
  8671. OTA_IAP_SendCMDDealSta(SUCCESS);
  8672. 2468: 3f21 jal 2380 <OTA_IAP_SendCMDDealSta>
  8673. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:337
  8674. return (events ^ OTA_FLASH_ERASE_EVT);
  8675. 246a: 00444413 xori s0,s0,4
  8676. 246e: bf91 j 23c2 <Peripheral_ProcessEvent+0x2c>
  8677. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:330
  8678. EraseBlockCnt++;
  8679. 2470: 409c lw a5,0(s1)
  8680. 2472: 0785 addi a5,a5,1
  8681. 2474: 2ef1a223 sw a5,740(gp) # 200042e4 <EraseBlockCnt>
  8682. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:333
  8683. if(EraseBlockCnt >= EraseBlockNum)
  8684. 2478: 2e818713 addi a4,gp,744 # 200042e8 <EraseBlockNum>
  8685. 247c: 4318 lw a4,0(a4)
  8686. 247e: f4e7e2e3 bltu a5,a4,23c2 <Peripheral_ProcessEvent+0x2c>
  8687. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:335
  8688. PRINT("ERASE Complete\r\n");
  8689. 2482: 00002517 auipc a0,0x2
  8690. 2486: a2650513 addi a0,a0,-1498 # 3ea8 <_read+0xe8>
  8691. 248a: 04f000ef jal ra,2cd8 <puts>
  8692. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336
  8693. OTA_IAP_SendCMDDealSta(SUCCESS);
  8694. 248e: 4501 li a0,0
  8695. 2490: bfe1 j 2468 <Peripheral_ProcessEvent+0xd2>
  8696. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:344
  8697. return 0;
  8698. 2492: 4401 li s0,0
  8699. 2494: b73d j 23c2 <Peripheral_ProcessEvent+0x2c>
  8700. 00002496 <OTA_IAP_CMDErrDeal>:
  8701. OTA_IAP_CMDErrDeal():
  8702. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:488
  8703. OTA_IAP_SendCMDDealSta(0xfe);
  8704. 2496: 0fe00513 li a0,254
  8705. 249a: b5dd j 2380 <OTA_IAP_SendCMDDealSta>
  8706. 0000249c <IWDG_Feed_Init>:
  8707. IWDG_Feed_Init():
  8708. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:554
  8709. {
  8710. 249c: 1101 addi sp,sp,-32
  8711. 249e: cc22 sw s0,24(sp)
  8712. 24a0: 842a mv s0,a0
  8713. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:555
  8714. IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
  8715. 24a2: 6515 lui a0,0x5
  8716. 24a4: 55550513 addi a0,a0,1365 # 5555 <_data_lma+0x1479>
  8717. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:554
  8718. {
  8719. 24a8: ce06 sw ra,28(sp)
  8720. 24aa: c62e sw a1,12(sp)
  8721. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:555
  8722. IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
  8723. 24ac: c92fe0ef jal ra,93e <IWDG_WriteAccessCmd>
  8724. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:556
  8725. IWDG_SetPrescaler(prer);
  8726. 24b0: 0ff47513 andi a0,s0,255
  8727. 24b4: c92fe0ef jal ra,946 <IWDG_SetPrescaler>
  8728. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:557
  8729. IWDG_SetReload(rlr);
  8730. 24b8: 45b2 lw a1,12(sp)
  8731. 24ba: 852e mv a0,a1
  8732. 24bc: c92fe0ef jal ra,94e <IWDG_SetReload>
  8733. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:558
  8734. IWDG_ReloadCounter();
  8735. 24c0: c96fe0ef jal ra,956 <IWDG_ReloadCounter>
  8736. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:560
  8737. }
  8738. 24c4: 4462 lw s0,24(sp)
  8739. 24c6: 40f2 lw ra,28(sp)
  8740. 24c8: 6105 addi sp,sp,32
  8741. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:559
  8742. IWDG_Enable();
  8743. 24ca: c9afe06f j 964 <IWDG_Enable>
  8744. 000024ce <app_start>:
  8745. app_start():
  8746. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  8747. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  8748. 24ce: 6585 lui a1,0x1
  8749. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:563
  8750. {
  8751. 24d0: 1141 addi sp,sp,-16
  8752. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  8753. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  8754. 24d2: fa058593 addi a1,a1,-96 # fa0 <TIM5_OC1Init+0x6>
  8755. 24d6: 450d li a0,3
  8756. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:563
  8757. {
  8758. 24d8: c606 sw ra,12(sp)
  8759. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  8760. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  8761. 24da: 37c9 jal 249c <IWDG_Feed_Init>
  8762. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566
  8763. }
  8764. 24dc: 40b2 lw ra,12(sp)
  8765. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565
  8766. jumpApp();
  8767. 24de: 6315 lui t1,0x5
  8768. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566
  8769. }
  8770. 24e0: 0141 addi sp,sp,16
  8771. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565
  8772. jumpApp();
  8773. 24e2: 8302 jr t1
  8774. 000024e4 <FLASH_read>:
  8775. FLASH_read():
  8776. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842
  8777. * @return none
  8778. */
  8779. void FLASH_read(uint32_t addr, uint8_t *pData, uint32_t len)
  8780. {
  8781. uint32_t i;
  8782. for(i = 0; i < len; i++)
  8783. 24e4: 4781 li a5,0
  8784. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 (discriminator 1)
  8785. 24e6: 00c79363 bne a5,a2,24ec <FLASH_read+0x8>
  8786. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:846
  8787. {
  8788. *pData++ = *(uint8_t*)addr++;
  8789. }
  8790. }
  8791. 24ea: 8082 ret
  8792. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3)
  8793. *pData++ = *(uint8_t*)addr++;
  8794. 24ec: 00a78733 add a4,a5,a0
  8795. 24f0: 2314 lbu a3,0(a4)
  8796. 24f2: 00f58733 add a4,a1,a5
  8797. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 (discriminator 3)
  8798. for(i = 0; i < len; i++)
  8799. 24f6: 0785 addi a5,a5,1
  8800. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3)
  8801. *pData++ = *(uint8_t*)addr++;
  8802. 24f8: a314 sb a3,0(a4)
  8803. 24fa: b7f5 j 24e6 <FLASH_read+0x2>
  8804. 000024fc <SwitchImageFlag>:
  8805. SwitchImageFlag():
  8806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  8807. {
  8808. 24fc: 1141 addi sp,sp,-16
  8809. 24fe: c422 sw s0,8(sp)
  8810. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  8811. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  8812. 2500: 50018413 addi s0,gp,1280 # 20004500 <block_buf>
  8813. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  8814. {
  8815. 2504: c226 sw s1,4(sp)
  8816. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  8817. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  8818. 2506: 85a2 mv a1,s0
  8819. 2508: 4611 li a2,4
  8820. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  8821. {
  8822. 250a: 84aa mv s1,a0
  8823. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  8824. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  8825. 250c: 08077537 lui a0,0x8077
  8826. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  8827. {
  8828. 2510: c606 sw ra,12(sp)
  8829. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  8830. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  8831. 2512: 3fc9 jal 24e4 <FLASH_read>
  8832. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:508
  8833. FLASH_Unlock_Fast();
  8834. 2514: 98afe0ef jal ra,69e <FLASH_Unlock_Fast>
  8835. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:510
  8836. FLASH_ErasePage_Fast(OTA_DATAFLASH_ADDR);
  8837. 2518: 08077537 lui a0,0x8077
  8838. 251c: 9aefe0ef jal ra,6ca <FLASH_ErasePage_Fast>
  8839. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:514
  8840. block_buf[1] = IMAGE_FLAG_1;
  8841. 2520: 47e9 li a5,26
  8842. 2522: b01c sb a5,1(s0)
  8843. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515
  8844. block_buf[2] = IMAGE_FLAG_2;
  8845. 2524: 6791 lui a5,0x4
  8846. 2526: a2a78793 addi a5,a5,-1494 # 3a2a <_printf_i+0x174>
  8847. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:519
  8848. FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
  8849. 252a: 85a2 mv a1,s0
  8850. 252c: 08077537 lui a0,0x8077
  8851. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:513
  8852. block_buf[0] = new_flag;
  8853. 2530: a004 sb s1,0(s0)
  8854. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515
  8855. block_buf[2] = IMAGE_FLAG_2;
  8856. 2532: a03e sh a5,2(s0)
  8857. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:519
  8858. FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
  8859. 2534: 9c4fe0ef jal ra,6f8 <FLASH_ProgramPage_Fast>
  8860. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:521
  8861. }
  8862. 2538: 4422 lw s0,8(sp)
  8863. 253a: 40b2 lw ra,12(sp)
  8864. 253c: 4492 lw s1,4(sp)
  8865. 253e: 0141 addi sp,sp,16
  8866. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:520
  8867. FLASH_Lock_Fast();
  8868. 2540: 97cfe06f j 6bc <FLASH_Lock_Fast>
  8869. 00002544 <Rec_OTA_IAP_DataDeal>:
  8870. Rec_OTA_IAP_DataDeal():
  8871. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:602
  8872. {
  8873. 2544: 7139 addi sp,sp,-64
  8874. 2546: dc22 sw s0,56(sp)
  8875. 2548: de06 sw ra,60(sp)
  8876. 254a: da26 sw s1,52(sp)
  8877. 254c: d84a sw s2,48(sp)
  8878. 254e: d64e sw s3,44(sp)
  8879. 2550: d452 sw s4,40(sp)
  8880. 2552: 0080 addi s0,sp,64
  8881. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:603
  8882. switch(iap_rec_data.other.buf[0])
  8883. 2554: 7001c783 lbu a5,1792(gp) # 20004700 <iap_rec_data>
  8884. 2558: 0807c793 xori a5,a5,128
  8885. 255c: 4711 li a4,4
  8886. 255e: 22f76c63 bltu a4,a5,2796 <Rec_OTA_IAP_DataDeal+0x252>
  8887. 2562: 00002717 auipc a4,0x2
  8888. 2566: 90e70713 addi a4,a4,-1778 # 3e70 <_read+0xb0>
  8889. 256a: 078a slli a5,a5,0x2
  8890. 256c: 97ba add a5,a5,a4
  8891. 256e: 439c lw a5,0(a5)
  8892. 2570: 97ba add a5,a5,a4
  8893. 2572: 8782 jr a5
  8894. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:613
  8895. OpAdd |= ((uint32_t)(iap_rec_data.program.addr[1]) << 8);
  8896. 2574: 7021d583 lhu a1,1794(gp) # 20004702 <iap_rec_data+0x2>
  8897. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
  8898. OpParaDataLen = iap_rec_data.program.len;
  8899. 2578: 7011c603 lbu a2,1793(gp) # 20004701 <iap_rec_data+0x1>
  8900. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:614
  8901. OpAdd = OpAdd * 16;
  8902. 257c: 0592 slli a1,a1,0x4
  8903. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616
  8904. PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  8905. 257e: 00002517 auipc a0,0x2
  8906. 2582: 93a50513 addi a0,a0,-1734 # 3eb8 <_read+0xf8>
  8907. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
  8908. OpParaDataLen = iap_rec_data.program.len;
  8909. 2586: 2ec1a823 sw a2,752(gp) # 200042f0 <OpParaDataLen>
  8910. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:614
  8911. OpAdd = OpAdd * 16;
  8912. 258a: 2eb1a623 sw a1,748(gp) # 200042ec <OpAdd>
  8913. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
  8914. OpParaDataLen = iap_rec_data.program.len;
  8915. 258e: 2f018913 addi s2,gp,752 # 200042f0 <OpParaDataLen>
  8916. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616
  8917. PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  8918. 2592: 632000ef jal ra,2bc4 <iprintf>
  8919. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:619
  8920. tmos_memcpy(&block_buf[block_buf_len], iap_rec_data.program.buf, OpParaDataLen);
  8921. 2596: 00040a37 lui s4,0x40
  8922. 259a: 04ca2783 lw a5,76(s4) # 4004c <_data_lma+0x3bf70>
  8923. 259e: 00092603 lw a2,0(s2)
  8924. 25a2: 2f61d503 lhu a0,758(gp) # 200042f6 <block_buf_len>
  8925. 25a6: 50018493 addi s1,gp,1280 # 20004500 <block_buf>
  8926. 25aa: 70418593 addi a1,gp,1796 # 20004704 <iap_rec_data+0x4>
  8927. 25ae: 9526 add a0,a0,s1
  8928. 25b0: 9782 jalr a5
  8929. 25b2: 2f618993 addi s3,gp,758 # 200042f6 <block_buf_len>
  8930. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:620
  8931. block_buf_len += OpParaDataLen;
  8932. 25b6: 0009d703 lhu a4,0(s3)
  8933. 25ba: 00092783 lw a5,0(s2)
  8934. 25be: 97ba add a5,a5,a4
  8935. 25c0: 07c2 slli a5,a5,0x10
  8936. 25c2: 83c1 srli a5,a5,0x10
  8937. 25c4: 2ef19b23 sh a5,758(gp) # 200042f6 <block_buf_len>
  8938. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:621
  8939. if( block_buf_len >= FLASH_PAGE_SIZE )
  8940. 25c8: 0ff00713 li a4,255
  8941. 25cc: 04f77363 bgeu a4,a5,2612 <Rec_OTA_IAP_DataDeal+0xce>
  8942. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:623
  8943. FLASH_Unlock_Fast();
  8944. 25d0: 8cefe0ef jal ra,69e <FLASH_Unlock_Fast>
  8945. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:624
  8946. FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf);
  8947. 25d4: 2f818913 addi s2,gp,760 # 200042f8 <prom_addr>
  8948. 25d8: 00092503 lw a0,0(s2)
  8949. 25dc: 85a6 mv a1,s1
  8950. 25de: 91afe0ef jal ra,6f8 <FLASH_ProgramPage_Fast>
  8951. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:625
  8952. FLASH_Lock_Fast();
  8953. 25e2: 8dafe0ef jal ra,6bc <FLASH_Lock_Fast>
  8954. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:626
  8955. tmos_memcpy(block_buf, &block_buf[FLASH_PAGE_SIZE], block_buf_len-FLASH_PAGE_SIZE);
  8956. 25e6: 04ca2783 lw a5,76(s4)
  8957. 25ea: 2f61d603 lhu a2,758(gp) # 200042f6 <block_buf_len>
  8958. 25ee: f0060613 addi a2,a2,-256
  8959. 25f2: 60018593 addi a1,gp,1536 # 20004600 <block_buf+0x100>
  8960. 25f6: 8526 mv a0,s1
  8961. 25f8: 9782 jalr a5
  8962. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:627
  8963. block_buf_len -= FLASH_PAGE_SIZE;
  8964. 25fa: 0009d783 lhu a5,0(s3)
  8965. 25fe: f0078793 addi a5,a5,-256
  8966. 2602: 2ef19b23 sh a5,758(gp) # 200042f6 <block_buf_len>
  8967. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:628
  8968. prom_addr+=FLASH_PAGE_SIZE;
  8969. 2606: 00092783 lw a5,0(s2)
  8970. 260a: 10078793 addi a5,a5,256
  8971. 260e: 2ef1ac23 sw a5,760(gp) # 200042f8 <prom_addr>
  8972. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:630
  8973. OTA_IAP_SendCMDDealSta(status);
  8974. 2612: 4501 li a0,0
  8975. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655
  8976. OTA_IAP_SendCMDDealSta(0xFF);
  8977. 2614: 33b5 jal 2380 <OTA_IAP_SendCMDDealSta>
  8978. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:759
  8979. }
  8980. 2616: fc040113 addi sp,s0,-64
  8981. 261a: 50f2 lw ra,60(sp)
  8982. 261c: 5462 lw s0,56(sp)
  8983. 261e: 54d2 lw s1,52(sp)
  8984. 2620: 5942 lw s2,48(sp)
  8985. 2622: 59b2 lw s3,44(sp)
  8986. 2624: 5a22 lw s4,40(sp)
  8987. 2626: 6121 addi sp,sp,64
  8988. 2628: 8082 ret
  8989. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:637
  8990. OpAdd |= ((uint32_t)(iap_rec_data.erase.addr[1]) << 8);
  8991. 262a: 7021d583 lhu a1,1794(gp) # 20004702 <iap_rec_data+0x2>
  8992. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
  8993. OpAdd += 0x08000000;
  8994. 262e: 080007b7 lui a5,0x8000
  8995. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:638
  8996. OpAdd = OpAdd * 16;
  8997. 2632: 0592 slli a1,a1,0x4
  8998. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
  8999. OpAdd += 0x08000000;
  9000. 2634: 95be add a1,a1,a5
  9001. 2636: 7041d603 lhu a2,1796(gp) # 20004704 <iap_rec_data+0x4>
  9002. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650
  9003. prom_addr = IMAGE_A_START_ADD;
  9004. 263a: 080054b7 lui s1,0x8005
  9005. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:651
  9006. PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum);
  9007. 263e: 00002517 auipc a0,0x2
  9008. 2642: 89650513 addi a0,a0,-1898 # 3ed4 <_read+0x114>
  9009. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
  9010. OpAdd += 0x08000000;
  9011. 2646: 2eb1a623 sw a1,748(gp) # 200042ec <OpAdd>
  9012. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:643
  9013. EraseBlockNum |= ((uint32_t)(iap_rec_data.erase.block_num[1]) << 8);
  9014. 264a: 2ec1a423 sw a2,744(gp) # 200042e8 <EraseBlockNum>
  9015. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:644
  9016. EraseAdd = OpAdd;
  9017. 264e: 2eb1a023 sw a1,736(gp) # 200042e0 <EraseAdd>
  9018. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:645
  9019. EraseBlockCnt = 0;
  9020. 2652: 2e01a223 sw zero,740(gp) # 200042e4 <EraseBlockCnt>
  9021. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:648
  9022. VerifyStatus = 0;
  9023. 2656: 2e018a23 sb zero,756(gp) # 200042f4 <VerifyStatus>
  9024. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650
  9025. prom_addr = IMAGE_A_START_ADD;
  9026. 265a: 2e91ac23 sw s1,760(gp) # 200042f8 <prom_addr>
  9027. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:651
  9028. PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum);
  9029. 265e: 239d jal 2bc4 <iprintf>
  9030. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653
  9031. if(EraseAdd < IMAGE_A_START_ADD || (EraseAdd + (EraseBlockNum - 1) * FLASH_BLOCK_SIZE) > (IMAGE_A_START_ADD + IMAGE_A_SIZE))
  9032. 2660: 2e018793 addi a5,gp,736 # 200042e0 <EraseAdd>
  9033. 2664: 4394 lw a3,0(a5)
  9034. 2666: 0096ef63 bltu a3,s1,2684 <Rec_OTA_IAP_DataDeal+0x140>
  9035. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653 (discriminator 1)
  9036. 266a: 2e818793 addi a5,gp,744 # 200042e8 <EraseBlockNum>
  9037. 266e: 439c lw a5,0(a5)
  9038. 2670: 00100737 lui a4,0x100
  9039. 2674: 177d addi a4,a4,-1
  9040. 2676: 97ba add a5,a5,a4
  9041. 2678: 07b2 slli a5,a5,0xc
  9042. 267a: 97b6 add a5,a5,a3
  9043. 267c: 08040737 lui a4,0x8040
  9044. 2680: 00f77563 bgeu a4,a5,268a <Rec_OTA_IAP_DataDeal+0x146>
  9045. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655
  9046. OTA_IAP_SendCMDDealSta(0xFF);
  9047. 2684: 0ff00513 li a0,255
  9048. 2688: b771 j 2614 <Rec_OTA_IAP_DataDeal+0xd0>
  9049. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:660
  9050. SwitchImageFlag(IMAGE_IAP_FLAG);
  9051. 268a: 4509 li a0,2
  9052. 268c: 3d85 jal 24fc <SwitchImageFlag>
  9053. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:663
  9054. tmos_set_event(Peripheral_TaskID, OTA_FLASH_ERASE_EVT);
  9055. 268e: 000407b7 lui a5,0x40
  9056. 2692: 4bbc lw a5,80(a5)
  9057. 2694: 4591 li a1,4
  9058. 2696: 2b41c503 lbu a0,692(gp) # 200042b4 <Peripheral_TaskID>
  9059. 269a: 9782 jalr a5
  9060. 269c: bfad j 2616 <Rec_OTA_IAP_DataDeal+0xd2>
  9061. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
  9062. uint8_t verifyData[iap_rec_data.verify.len];
  9063. 269e: 7011c783 lbu a5,1793(gp) # 20004701 <iap_rec_data+0x1>
  9064. 26a2: 07bd addi a5,a5,15
  9065. 26a4: 1f07f793 andi a5,a5,496
  9066. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:669
  9067. {
  9068. 26a8: 898a mv s3,sp
  9069. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
  9070. uint8_t verifyData[iap_rec_data.verify.len];
  9071. 26aa: 40f10133 sub sp,sp,a5
  9072. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674
  9073. if( block_buf_len )
  9074. 26ae: 2f61d783 lhu a5,758(gp) # 200042f6 <block_buf_len>
  9075. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
  9076. uint8_t verifyData[iap_rec_data.verify.len];
  9077. 26b2: 848a mv s1,sp
  9078. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674
  9079. if( block_buf_len )
  9080. 26b4: c385 beqz a5,26d4 <Rec_OTA_IAP_DataDeal+0x190>
  9081. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:676
  9082. FLASH_Unlock_Fast();
  9083. 26b6: fe9fd0ef jal ra,69e <FLASH_Unlock_Fast>
  9084. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:677
  9085. FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf);
  9086. 26ba: 2f818793 addi a5,gp,760 # 200042f8 <prom_addr>
  9087. 26be: 4388 lw a0,0(a5)
  9088. 26c0: 50018593 addi a1,gp,1280 # 20004500 <block_buf>
  9089. 26c4: 834fe0ef jal ra,6f8 <FLASH_ProgramPage_Fast>
  9090. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:678
  9091. FLASH_Lock_Fast();
  9092. 26c8: ff5fd0ef jal ra,6bc <FLASH_Lock_Fast>
  9093. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:679
  9094. block_buf_len = 0;
  9095. 26cc: 2e019b23 sh zero,758(gp) # 200042f6 <block_buf_len>
  9096. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:680
  9097. prom_addr = 0;
  9098. 26d0: 2e01ac23 sw zero,760(gp) # 200042f8 <prom_addr>
  9099. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:683
  9100. OpParaDataLen = iap_rec_data.verify.len;
  9101. 26d4: 7011c603 lbu a2,1793(gp) # 20004701 <iap_rec_data+0x1>
  9102. 26d8: 2ec1a823 sw a2,752(gp) # 200042f0 <OpParaDataLen>
  9103. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:686
  9104. OpAdd |= ((uint32_t)(iap_rec_data.verify.addr[1]) << 8);
  9105. 26dc: 7021d583 lhu a1,1794(gp) # 20004702 <iap_rec_data+0x2>
  9106. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
  9107. OpAdd += 0x08000000;
  9108. 26e0: 080007b7 lui a5,0x8000
  9109. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:687
  9110. OpAdd = OpAdd * 16;
  9111. 26e4: 0592 slli a1,a1,0x4
  9112. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
  9113. OpAdd += 0x08000000;
  9114. 26e6: 95be add a1,a1,a5
  9115. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:690
  9116. PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  9117. 26e8: 00002517 auipc a0,0x2
  9118. 26ec: 80c50513 addi a0,a0,-2036 # 3ef4 <_read+0x134>
  9119. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
  9120. OpAdd += 0x08000000;
  9121. 26f0: 2eb1a623 sw a1,748(gp) # 200042ec <OpAdd>
  9122. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:690
  9123. PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  9124. 26f4: 29c1 jal 2bc4 <iprintf>
  9125. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691
  9126. IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen);
  9127. 26f6: 2ec18793 addi a5,gp,748 # 200042ec <OpAdd>
  9128. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:683
  9129. OpParaDataLen = iap_rec_data.verify.len;
  9130. 26fa: 2f018913 addi s2,gp,752 # 200042f0 <OpParaDataLen>
  9131. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691
  9132. IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen);
  9133. 26fe: 4388 lw a0,0(a5)
  9134. 2700: 00092603 lw a2,0(s2)
  9135. 2704: 85a6 mv a1,s1
  9136. 2706: 3bf9 jal 24e4 <FLASH_read>
  9137. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:693
  9138. status = tmos_memcmp(verifyData, iap_rec_data.verify.buf, OpParaDataLen);
  9139. 2708: 000407b7 lui a5,0x40
  9140. 270c: 5fdc lw a5,60(a5)
  9141. 270e: 00092603 lw a2,0(s2)
  9142. 2712: 70418593 addi a1,gp,1796 # 20004704 <iap_rec_data+0x4>
  9143. 2716: 8526 mv a0,s1
  9144. 2718: 9782 jalr a5
  9145. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:694
  9146. if(status == FALSE)
  9147. 271a: e909 bnez a0,272c <Rec_OTA_IAP_DataDeal+0x1e8>
  9148. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:696
  9149. PRINT("IAP_VERIFY err \r\n");
  9150. 271c: 00001517 auipc a0,0x1
  9151. 2720: 7f450513 addi a0,a0,2036 # 3f10 <_read+0x150>
  9152. 2724: 2b55 jal 2cd8 <puts>
  9153. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:697
  9154. VerifyStatus = 0xFF;
  9155. 2726: 57fd li a5,-1
  9156. 2728: 2ef18a23 sb a5,756(gp) # 200042f4 <VerifyStatus>
  9157. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:699
  9158. OTA_IAP_SendCMDDealSta(VerifyStatus);
  9159. 272c: 2f41c503 lbu a0,756(gp) # 200042f4 <VerifyStatus>
  9160. 2730: 3981 jal 2380 <OTA_IAP_SendCMDDealSta>
  9161. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:700
  9162. break;
  9163. 2732: 814e mv sp,s3
  9164. 2734: b5cd j 2616 <Rec_OTA_IAP_DataDeal+0xd2>
  9165. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:705
  9166. PRINT("IAP_END \r\n");
  9167. 2736: 00001517 auipc a0,0x1
  9168. 273a: 7ee50513 addi a0,a0,2030 # 3f24 <_read+0x164>
  9169. 273e: 2b69 jal 2cd8 <puts>
  9170. __disable_irq():
  9171. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:144
  9172. __asm volatile ("csrc 0x800, %0" : : "r" (0x88) );
  9173. 2740: 08800793 li a5,136
  9174. 2744: 8007b073 csrc 0x800,a5
  9175. Rec_OTA_IAP_DataDeal():
  9176. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:711
  9177. SwitchImageFlag(IMAGE_A_FLAG);
  9178. 2748: 4505 li a0,1
  9179. 274a: 3b4d jal 24fc <SwitchImageFlag>
  9180. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:714
  9181. PRINT("jump App \n");
  9182. 274c: 00001517 auipc a0,0x1
  9183. 2750: 7e450513 addi a0,a0,2020 # 3f30 <_read+0x170>
  9184. 2754: 2351 jal 2cd8 <puts>
  9185. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:715
  9186. Delay_Ms(10);
  9187. 2756: 4529 li a0,10
  9188. 2758: b91fe0ef jal ra,12e8 <Delay_Ms>
  9189. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:717
  9190. app_start();
  9191. 275c: 3b8d jal 24ce <app_start>
  9192. NVIC_SystemReset():
  9193. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377
  9194. NVIC->CFGR = NVIC_KEY3|(1<<7);
  9195. 275e: beef07b7 lui a5,0xbeef0
  9196. 2762: e000e737 lui a4,0xe000e
  9197. 2766: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080>
  9198. 276a: c73c sw a5,72(a4)
  9199. 276c: b56d j 2616 <Rec_OTA_IAP_DataDeal+0xd2>
  9200. Rec_OTA_IAP_DataDeal():
  9201. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:728
  9202. PRINT("IAP_INFO \r\n");
  9203. 276e: 00001517 auipc a0,0x1
  9204. 2772: 7ce50513 addi a0,a0,1998 # 3f3c <_read+0x17c>
  9205. 2776: 238d jal 2cd8 <puts>
  9206. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
  9207. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  9208. 2778: 081007b7 lui a5,0x8100
  9209. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:731
  9210. send_buf[0] = IMAGE_IAP_FLAG;
  9211. 277c: 4709 li a4,2
  9212. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
  9213. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  9214. 277e: 07a1 addi a5,a5,8
  9215. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:748
  9216. OTA_IAP_SendData(send_buf, 20);
  9217. 2780: 45d1 li a1,20
  9218. 2782: fcc40513 addi a0,s0,-52
  9219. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:731
  9220. send_buf[0] = IMAGE_IAP_FLAG;
  9221. 2786: fce42623 sw a4,-52(s0)
  9222. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
  9223. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  9224. 278a: fcf42823 sw a5,-48(s0)
  9225. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:744
  9226. send_buf[8] = (CHIP_ID>>8)&0xFF;
  9227. 278e: fce40a23 sb a4,-44(s0)
  9228. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:748
  9229. OTA_IAP_SendData(send_buf, 20);
  9230. 2792: 36d5 jal 2376 <OTA_IAP_SendData>
  9231. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:750
  9232. break;
  9233. 2794: b549 j 2616 <Rec_OTA_IAP_DataDeal+0xd2>
  9234. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:755
  9235. OTA_IAP_CMDErrDeal();
  9236. 2796: 3301 jal 2496 <OTA_IAP_CMDErrDeal>
  9237. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:759
  9238. }
  9239. 2798: bdbd j 2616 <Rec_OTA_IAP_DataDeal+0xd2>
  9240. 0000279a <OTA_IAPWriteData>:
  9241. OTA_IAPWriteData():
  9242. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:793
  9243. tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len);
  9244. 279a: 000407b7 lui a5,0x40
  9245. 279e: 47fc lw a5,76(a5)
  9246. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:787
  9247. {
  9248. 27a0: 1141 addi sp,sp,-16
  9249. 27a2: c606 sw ra,12(sp)
  9250. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:793
  9251. tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len);
  9252. 27a4: 70018513 addi a0,gp,1792 # 20004700 <iap_rec_data>
  9253. 27a8: 9782 jalr a5
  9254. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:794
  9255. Rec_OTA_IAP_DataDeal();
  9256. 27aa: 3b69 jal 2544 <Rec_OTA_IAP_DataDeal>
  9257. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:796
  9258. }
  9259. 27ac: 40b2 lw ra,12(sp)
  9260. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795
  9261. vUser_led_set_view_stat(LED_VIEW_OTA);
  9262. 27ae: 4509 li a0,2
  9263. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:796
  9264. }
  9265. 27b0: 0141 addi sp,sp,16
  9266. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795
  9267. vUser_led_set_view_stat(LED_VIEW_OTA);
  9268. 27b2: 913ff06f j 20c4 <vUser_led_set_view_stat>
  9269. 000027b6 <ReadImageFlag>:
  9270. ReadImageFlag():
  9271. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:45
  9272. {
  9273. 27b6: 1101 addi sp,sp,-32
  9274. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:48
  9275. FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4);
  9276. 27b8: 4611 li a2,4
  9277. 27ba: 006c addi a1,sp,12
  9278. 27bc: 08077537 lui a0,0x8077
  9279. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:45
  9280. {
  9281. 27c0: ce06 sw ra,28(sp)
  9282. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:48
  9283. FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4);
  9284. 27c2: 330d jal 24e4 <FLASH_read>
  9285. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:49
  9286. CurrImageFlag = p_image_flash.ImageFlag;
  9287. 27c4: 861c lbu a5,12(sp)
  9288. 27c6: 2af18fa3 sb a5,703(gp) # 200042bf <CurrImageFlag>
  9289. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:54
  9290. if((p_image_flash.flag[0] != IMAGE_FLAG_1)
  9291. 27ca: 8698 lbu a4,13(sp)
  9292. 27cc: 47e9 li a5,26
  9293. 27ce: 00f71c63 bne a4,a5,27e6 <ReadImageFlag+0x30>
  9294. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:55
  9295. || (p_image_flash.flag[1] != IMAGE_FLAG_2)
  9296. 27d2: 8718 lbu a4,14(sp)
  9297. 27d4: 02a00793 li a5,42
  9298. 27d8: 00f71763 bne a4,a5,27e6 <ReadImageFlag+0x30>
  9299. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:56
  9300. || (p_image_flash.flag[2] != IMAGE_FLAG_3))
  9301. 27dc: 8798 lbu a4,15(sp)
  9302. 27de: 03a00793 li a5,58
  9303. 27e2: 00f70563 beq a4,a5,27ec <ReadImageFlag+0x36>
  9304. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:58
  9305. CurrImageFlag = IMAGE_A_FLAG;
  9306. 27e6: 4785 li a5,1
  9307. 27e8: 2af18fa3 sb a5,703(gp) # 200042bf <CurrImageFlag>
  9308. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:61
  9309. PRINT("Image Flag %02x\n", CurrImageFlag);
  9310. 27ec: 2bf1c583 lbu a1,703(gp) # 200042bf <CurrImageFlag>
  9311. 27f0: 00001517 auipc a0,0x1
  9312. 27f4: 7c850513 addi a0,a0,1992 # 3fb8 <_read+0x1f8>
  9313. 27f8: 26f1 jal 2bc4 <iprintf>
  9314. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:69
  9315. }
  9316. 27fa: 40f2 lw ra,28(sp)
  9317. 27fc: 6105 addi sp,sp,32
  9318. 27fe: 8082 ret
  9319. 00002800 <main>:
  9320. main():
  9321. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:164
  9322. * @brief Main function
  9323. *
  9324. * @return none
  9325. */
  9326. int main(void)
  9327. {
  9328. 2800: 7179 addi sp,sp,-48
  9329. 2802: d606 sw ra,44(sp)
  9330. 2804: d422 sw s0,40(sp)
  9331. 2806: d226 sw s1,36(sp)
  9332. 2808: d04a sw s2,32(sp)
  9333. 280a: ce4e sw s3,28(sp)
  9334. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:165
  9335. SystemCoreClockUpdate();
  9336. 280c: 2631 jal 2b18 <SystemCoreClockUpdate>
  9337. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:166
  9338. Delay_Init();
  9339. 280e: a7dfe0ef jal ra,128a <Delay_Init>
  9340. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:168
  9341. #ifdef DEBUG
  9342. USART_Printf_Init(115200);
  9343. 2812: 6571 lui a0,0x1c
  9344. 2814: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x18124>
  9345. 2818: b07fe0ef jal ra,131e <USART_Printf_Init>
  9346. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:170
  9347. #endif
  9348. PRINT("SystemClk:%d\r\n",SystemCoreClock);
  9349. 281c: 2c018793 addi a5,gp,704 # 200042c0 <SystemCoreClock>
  9350. 2820: 438c lw a1,0(a5)
  9351. 2822: 00001517 auipc a0,0x1
  9352. 2826: 7aa50513 addi a0,a0,1962 # 3fcc <_read+0x20c>
  9353. 282a: 2e69 jal 2bc4 <iprintf>
  9354. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:171
  9355. PRINT( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
  9356. 282c: db3fd0ef jal ra,5de <DBGMCU_GetCHIPID>
  9357. 2830: 85aa mv a1,a0
  9358. 2832: 00001517 auipc a0,0x1
  9359. 2836: 7aa50513 addi a0,a0,1962 # 3fdc <_read+0x21c>
  9360. 283a: 2669 jal 2bc4 <iprintf>
  9361. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:172
  9362. PRINT("%s\n", VER_LIB);
  9363. 283c: 000407b7 lui a5,0x40
  9364. 2840: 5bc8 lw a0,52(a5)
  9365. 2842: 2959 jal 2cd8 <puts>
  9366. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:173
  9367. ReadImageFlag();
  9368. 2844: 3f8d jal 27b6 <ReadImageFlag>
  9369. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:174
  9370. if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) == SET)
  9371. 2846: 07d00513 li a0,125
  9372. 284a: afefe0ef jal ra,b48 <RCC_GetFlagStatus>
  9373. 284e: 4705 li a4,1
  9374. 2850: 1ae51463 bne a0,a4,29f8 <main+0x1f8>
  9375. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:176
  9376. {
  9377. PRINT("iwdg reset\n");
  9378. 2854: 00001517 auipc a0,0x1
  9379. 2858: 79850513 addi a0,a0,1944 # 3fec <_read+0x22c>
  9380. 285c: 29b5 jal 2cd8 <puts>
  9381. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:197
  9382. {
  9383. PRINT("jump ota \n");
  9384. SwitchImageFlag(IMAGE_A_FLAG);
  9385. }
  9386. }
  9387. PRINT("ENTER OTA!\n");
  9388. 285e: 00001517 auipc a0,0x1
  9389. 2862: 7b650513 addi a0,a0,1974 # 4014 <_read+0x254>
  9390. 2866: 298d jal 2cd8 <puts>
  9391. User_GPIO_Init():
  9392. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:93
  9393. KEY_GPIO_RCC_ENABLE;
  9394. 2868: 4585 li a1,1
  9395. 286a: 03c00513 li a0,60
  9396. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98
  9397. GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
  9398. 286e: 40011437 lui s0,0x40011
  9399. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:91
  9400. GPIO_InitTypeDef GPIO_InitStructure={0};
  9401. 2872: c202 sw zero,4(sp)
  9402. 2874: c402 sw zero,8(sp)
  9403. 2876: c602 sw zero,12(sp)
  9404. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:93
  9405. KEY_GPIO_RCC_ENABLE;
  9406. 2878: a76fe0ef jal ra,aee <RCC_APB2PeriphClockCmd>
  9407. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:96
  9408. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9409. 287c: 4941 li s2,16
  9410. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:97
  9411. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9412. 287e: 448d li s1,3
  9413. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:95
  9414. GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN;
  9415. 2880: 4791 li a5,4
  9416. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98
  9417. GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
  9418. 2882: 004c addi a1,sp,4
  9419. 2884: 40040513 addi a0,s0,1024 # 40011400 <_eusrstack+0x20001400>
  9420. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:95
  9421. GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN;
  9422. 2888: 827c sh a5,4(sp)
  9423. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:96
  9424. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9425. 288a: c64a sw s2,12(sp)
  9426. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:97
  9427. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9428. 288c: c426 sw s1,8(sp)
  9429. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98
  9430. GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
  9431. 288e: ef5fd0ef jal ra,782 <GPIO_Init>
  9432. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:99
  9433. ELECT_01_OPEN_OFF;
  9434. 2892: 4601 li a2,0
  9435. 2894: 4591 li a1,4
  9436. 2896: 40040513 addi a0,s0,1024
  9437. 289a: fa9fd0ef jal ra,842 <GPIO_WriteBit>
  9438. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:101
  9439. GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN;
  9440. 289e: 47a1 li a5,8
  9441. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:104
  9442. GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure);
  9443. 28a0: 004c addi a1,sp,4
  9444. 28a2: c0040513 addi a0,s0,-1024
  9445. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:101
  9446. GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN;
  9447. 28a6: 827c sh a5,4(sp)
  9448. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:102
  9449. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9450. 28a8: c64a sw s2,12(sp)
  9451. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:103
  9452. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9453. 28aa: c426 sw s1,8(sp)
  9454. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:104
  9455. GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure);
  9456. 28ac: ed7fd0ef jal ra,782 <GPIO_Init>
  9457. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:105
  9458. ELECT_01_CLOSE_OFF;
  9459. 28b0: 4601 li a2,0
  9460. 28b2: 45a1 li a1,8
  9461. 28b4: c0040513 addi a0,s0,-1024
  9462. 28b8: f8bfd0ef jal ra,842 <GPIO_WriteBit>
  9463. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:107
  9464. GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN;
  9465. 28bc: 6785 lui a5,0x1
  9466. 28be: 80078793 addi a5,a5,-2048 # 800 <__stack_size>
  9467. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:110
  9468. GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure);
  9469. 28c2: 004c addi a1,sp,4
  9470. 28c4: 40011537 lui a0,0x40011
  9471. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:107
  9472. GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN;
  9473. 28c8: 827c sh a5,4(sp)
  9474. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:111
  9475. ELECT_02_OPEN_OFF;
  9476. 28ca: 6985 lui s3,0x1
  9477. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:108
  9478. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9479. 28cc: c64a sw s2,12(sp)
  9480. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:109
  9481. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9482. 28ce: c426 sw s1,8(sp)
  9483. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:110
  9484. GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure);
  9485. 28d0: eb3fd0ef jal ra,782 <GPIO_Init>
  9486. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:111
  9487. ELECT_02_OPEN_OFF;
  9488. 28d4: 4601 li a2,0
  9489. 28d6: 80098593 addi a1,s3,-2048 # 800 <__stack_size>
  9490. 28da: 40011537 lui a0,0x40011
  9491. 28de: f65fd0ef jal ra,842 <GPIO_WriteBit>
  9492. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:116
  9493. GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure);
  9494. 28e2: 004c addi a1,sp,4
  9495. 28e4: 40011537 lui a0,0x40011
  9496. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:113
  9497. GPIO_InitStructure.GPIO_Pin = ELECT_02_CLOSE_PIN;
  9498. 28e8: 01311223 sh s3,4(sp)
  9499. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:114
  9500. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9501. 28ec: c64a sw s2,12(sp)
  9502. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:115
  9503. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9504. 28ee: c426 sw s1,8(sp)
  9505. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:116
  9506. GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure);
  9507. 28f0: e93fd0ef jal ra,782 <GPIO_Init>
  9508. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:117
  9509. ELECT_02_CLOSE_OFF;
  9510. 28f4: 4601 li a2,0
  9511. 28f6: 6585 lui a1,0x1
  9512. 28f8: 40011537 lui a0,0x40011
  9513. 28fc: f47fd0ef jal ra,842 <GPIO_WriteBit>
  9514. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:119
  9515. GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN;
  9516. 2900: 77e1 lui a5,0xffff8
  9517. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:122
  9518. GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure);
  9519. 2902: 004c addi a1,sp,4
  9520. 2904: 80040513 addi a0,s0,-2048
  9521. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:119
  9522. GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN;
  9523. 2908: 827c sh a5,4(sp)
  9524. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:120
  9525. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9526. 290a: c64a sw s2,12(sp)
  9527. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:121
  9528. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9529. 290c: c426 sw s1,8(sp)
  9530. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:122
  9531. GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure);
  9532. 290e: e75fd0ef jal ra,782 <GPIO_Init>
  9533. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:123
  9534. ELECT_03_OPEN_OFF;
  9535. 2912: 4601 li a2,0
  9536. 2914: 65a1 lui a1,0x8
  9537. 2916: 80040513 addi a0,s0,-2048
  9538. 291a: f29fd0ef jal ra,842 <GPIO_WriteBit>
  9539. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:125
  9540. GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
  9541. 291e: 40000993 li s3,1024
  9542. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:128
  9543. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  9544. 2922: 004c addi a1,sp,4
  9545. 2924: 40011537 lui a0,0x40011
  9546. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:125
  9547. GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
  9548. 2928: 01311223 sh s3,4(sp)
  9549. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:126
  9550. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9551. 292c: c64a sw s2,12(sp)
  9552. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:127
  9553. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9554. 292e: c426 sw s1,8(sp)
  9555. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:128
  9556. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  9557. 2930: e53fd0ef jal ra,782 <GPIO_Init>
  9558. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:129
  9559. ELECT_03_CLOSE_OFF;
  9560. 2934: 4601 li a2,0
  9561. 2936: 40000593 li a1,1024
  9562. 293a: 40011537 lui a0,0x40011
  9563. 293e: f05fd0ef jal ra,842 <GPIO_WriteBit>
  9564. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:134
  9565. GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure);
  9566. 2942: 004c addi a1,sp,4
  9567. 2944: 80040513 addi a0,s0,-2048
  9568. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:131
  9569. GPIO_InitStructure.GPIO_Pin = ELECT_04_OPEN_PIN;
  9570. 2948: 01311223 sh s3,4(sp)
  9571. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:132
  9572. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9573. 294c: c64a sw s2,12(sp)
  9574. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:133
  9575. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9576. 294e: c426 sw s1,8(sp)
  9577. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:134
  9578. GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure);
  9579. 2950: e33fd0ef jal ra,782 <GPIO_Init>
  9580. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:135
  9581. ELECT_04_OPEN_OFF;
  9582. 2954: 4601 li a2,0
  9583. 2956: 40000593 li a1,1024
  9584. 295a: 80040513 addi a0,s0,-2048
  9585. 295e: ee5fd0ef jal ra,842 <GPIO_WriteBit>
  9586. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:137
  9587. GPIO_InitStructure.GPIO_Pin = ELECT_04_CLOSE_PIN;
  9588. 2962: 20000793 li a5,512
  9589. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:140
  9590. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  9591. 2966: 004c addi a1,sp,4
  9592. 2968: 40011537 lui a0,0x40011
  9593. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:137
  9594. GPIO_InitStructure.GPIO_Pin = ELECT_04_CLOSE_PIN;
  9595. 296c: 827c sh a5,4(sp)
  9596. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:138
  9597. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9598. 296e: c64a sw s2,12(sp)
  9599. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:139
  9600. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9601. 2970: c426 sw s1,8(sp)
  9602. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:140
  9603. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  9604. 2972: e11fd0ef jal ra,782 <GPIO_Init>
  9605. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:141
  9606. ELECT_04_CLOSE_OFF;
  9607. 2976: 4601 li a2,0
  9608. 2978: 20000593 li a1,512
  9609. 297c: 80040513 addi a0,s0,-2048
  9610. 2980: ec3fd0ef jal ra,842 <GPIO_WriteBit>
  9611. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:143
  9612. GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN;
  9613. 2984: 04000793 li a5,64
  9614. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:146
  9615. GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure);
  9616. 2988: 004c addi a1,sp,4
  9617. 298a: 40040513 addi a0,s0,1024
  9618. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:143
  9619. GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN;
  9620. 298e: 827c sh a5,4(sp)
  9621. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:144
  9622. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9623. 2990: c64a sw s2,12(sp)
  9624. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:145
  9625. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9626. 2992: c426 sw s1,8(sp)
  9627. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:146
  9628. GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure);
  9629. 2994: deffd0ef jal ra,782 <GPIO_Init>
  9630. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:147
  9631. ELECT_05_OPEN_OFF;
  9632. 2998: 4601 li a2,0
  9633. 299a: 04000593 li a1,64
  9634. 299e: 40040513 addi a0,s0,1024
  9635. 29a2: ea1fd0ef jal ra,842 <GPIO_WriteBit>
  9636. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:152
  9637. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  9638. 29a6: 004c addi a1,sp,4
  9639. 29a8: 40011537 lui a0,0x40011
  9640. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:149
  9641. GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
  9642. 29ac: 01311223 sh s3,4(sp)
  9643. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:150
  9644. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9645. 29b0: c64a sw s2,12(sp)
  9646. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:151
  9647. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9648. 29b2: c426 sw s1,8(sp)
  9649. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:152
  9650. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  9651. 29b4: dcffd0ef jal ra,782 <GPIO_Init>
  9652. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:153
  9653. ELECT_05_CLOSE_OFF;
  9654. 29b8: 4601 li a2,0
  9655. 29ba: 02000593 li a1,32
  9656. 29be: 40040513 addi a0,s0,1024
  9657. 29c2: e81fd0ef jal ra,842 <GPIO_WriteBit>
  9658. main():
  9659. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:199
  9660. User_GPIO_Init();
  9661. WCHBLE_Init();
  9662. 29c6: db3fe0ef jal ra,1778 <WCHBLE_Init>
  9663. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:200
  9664. HAL_Init();
  9665. 29ca: ee5fe0ef jal ra,18ae <HAL_Init>
  9666. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:201
  9667. GAPRole_PeripheralInit();
  9668. 29ce: 000407b7 lui a5,0x40
  9669. 29d2: 1a07a783 lw a5,416(a5) # 401a0 <_data_lma+0x3c0c4>
  9670. 29d6: 9782 jalr a5
  9671. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:202
  9672. Peripheral_Init();
  9673. 29d8: 8efff0ef jal ra,22c6 <Peripheral_Init>
  9674. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:203
  9675. led_task_init();
  9676. 29dc: bacff0ef jal ra,1d88 <led_task_init>
  9677. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:204
  9678. led_task_start();
  9679. 29e0: ed2ff0ef jal ra,20b2 <led_task_start>
  9680. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:205
  9681. vUser_led_set_view_stat(LED_VIEW_ENTER_OTA);
  9682. 29e4: 4505 li a0,1
  9683. 29e6: edeff0ef jal ra,20c4 <vUser_led_set_view_stat>
  9684. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:206
  9685. PRINT("start task\n");
  9686. 29ea: 00001517 auipc a0,0x1
  9687. 29ee: 63650513 addi a0,a0,1590 # 4020 <_read+0x260>
  9688. 29f2: 24dd jal 2cd8 <puts>
  9689. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:207
  9690. Main_Circulation();
  9691. 29f4: fdafd0ef jal ra,1ce <Main_Circulation>
  9692. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:185
  9693. if(CurrImageFlag == IMAGE_A_FLAG)
  9694. 29f8: 2bf1c783 lbu a5,703(gp) # 200042bf <CurrImageFlag>
  9695. 29fc: 00e79d63 bne a5,a4,2a16 <main+0x216>
  9696. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:187
  9697. PRINT("jump User App \n");
  9698. 2a00: 00001517 auipc a0,0x1
  9699. 2a04: 5f850513 addi a0,a0,1528 # 3ff8 <_read+0x238>
  9700. 2a08: 2cc1 jal 2cd8 <puts>
  9701. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:188
  9702. Delay_Ms(5);
  9703. 2a0a: 4515 li a0,5
  9704. 2a0c: 8ddfe0ef jal ra,12e8 <Delay_Ms>
  9705. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:189
  9706. app_start();
  9707. 2a10: abfff0ef jal ra,24ce <app_start>
  9708. 2a14: b5a9 j 285e <main+0x5e>
  9709. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:191
  9710. else if(CurrImageFlag == IMAGE_OTA_FLAG)
  9711. 2a16: 470d li a4,3
  9712. 2a18: e4e793e3 bne a5,a4,285e <main+0x5e>
  9713. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:193
  9714. PRINT("jump ota \n");
  9715. 2a1c: 00001517 auipc a0,0x1
  9716. 2a20: 5ec50513 addi a0,a0,1516 # 4008 <_read+0x248>
  9717. 2a24: 2c55 jal 2cd8 <puts>
  9718. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:194
  9719. SwitchImageFlag(IMAGE_A_FLAG);
  9720. 2a26: 4505 li a0,1
  9721. 2a28: ad5ff0ef jal ra,24fc <SwitchImageFlag>
  9722. 2a2c: bd0d j 285e <main+0x5e>
  9723. 00002a2e <SystemInit>:
  9724. SystemInit():
  9725. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113
  9726. *
  9727. * @return none
  9728. */
  9729. void SystemInit (void)
  9730. {
  9731. RCC->CTLR |= (uint32_t)0x00000001;
  9732. 2a2e: 400217b7 lui a5,0x40021
  9733. 2a32: 4398 lw a4,0(a5)
  9734. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  9735. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  9736. 2a34: f8ff06b7 lui a3,0xf8ff0
  9737. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:112
  9738. {
  9739. 2a38: 1141 addi sp,sp,-16
  9740. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113
  9741. RCC->CTLR |= (uint32_t)0x00000001;
  9742. 2a3a: 00176713 ori a4,a4,1
  9743. 2a3e: c398 sw a4,0(a5)
  9744. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  9745. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  9746. 2a40: 43d8 lw a4,4(a5)
  9747. SetSysClockTo96_HSE():
  9748. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  9749. RCC->CTLR |= ((uint32_t)RCC_HSEON);
  9750. /* Wait till HSE is ready and if Time out is reached exit */
  9751. do
  9752. {
  9753. HSEStatus = RCC->CTLR & RCC_HSERDY;
  9754. 2a42: 00020637 lui a2,0x20
  9755. SystemInit():
  9756. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  9757. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  9758. 2a46: 8f75 and a4,a4,a3
  9759. 2a48: c3d8 sw a4,4(a5)
  9760. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:115
  9761. RCC->CTLR &= (uint32_t)0xFEF6FFFF;
  9762. 2a4a: 4398 lw a4,0(a5)
  9763. 2a4c: fef706b7 lui a3,0xfef70
  9764. 2a50: 16fd addi a3,a3,-1
  9765. 2a52: 8f75 and a4,a4,a3
  9766. 2a54: c398 sw a4,0(a5)
  9767. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:116
  9768. RCC->CTLR &= (uint32_t)0xFFFBFFFF;
  9769. 2a56: 4398 lw a4,0(a5)
  9770. 2a58: fffc06b7 lui a3,0xfffc0
  9771. 2a5c: 16fd addi a3,a3,-1
  9772. 2a5e: 8f75 and a4,a4,a3
  9773. 2a60: c398 sw a4,0(a5)
  9774. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:117
  9775. RCC->CFGR0 &= (uint32_t)0xFF80FFFF;
  9776. 2a62: 43d8 lw a4,4(a5)
  9777. 2a64: ff8106b7 lui a3,0xff810
  9778. 2a68: 16fd addi a3,a3,-1
  9779. 2a6a: 8f75 and a4,a4,a3
  9780. 2a6c: c3d8 sw a4,4(a5)
  9781. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:118
  9782. RCC->INTR = 0x009F0000;
  9783. 2a6e: 009f0737 lui a4,0x9f0
  9784. 2a72: c798 sw a4,8(a5)
  9785. SetSysClockTo96_HSE():
  9786. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:533
  9787. __IO uint32_t StartUpCounter = 0, HSEStatus = 0;
  9788. 2a74: c402 sw zero,8(sp)
  9789. 2a76: c602 sw zero,12(sp)
  9790. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:535
  9791. RCC->CTLR |= ((uint32_t)RCC_HSEON);
  9792. 2a78: 4398 lw a4,0(a5)
  9793. 2a7a: 66c1 lui a3,0x10
  9794. 2a7c: 8f55 or a4,a4,a3
  9795. 2a7e: c398 sw a4,0(a5)
  9796. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  9797. HSEStatus = RCC->CTLR & RCC_HSERDY;
  9798. 2a80: 400216b7 lui a3,0x40021
  9799. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542
  9800. StartUpCounter++;
  9801. } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
  9802. 2a84: 6705 lui a4,0x1
  9803. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  9804. HSEStatus = RCC->CTLR & RCC_HSERDY;
  9805. 2a86: 429c lw a5,0(a3)
  9806. 2a88: 8ff1 and a5,a5,a2
  9807. 2a8a: c63e sw a5,12(sp)
  9808. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:541
  9809. StartUpCounter++;
  9810. 2a8c: 47a2 lw a5,8(sp)
  9811. 2a8e: 0785 addi a5,a5,1
  9812. 2a90: c43e sw a5,8(sp)
  9813. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542
  9814. } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
  9815. 2a92: 47b2 lw a5,12(sp)
  9816. 2a94: e781 bnez a5,2a9c <SystemInit+0x6e>
  9817. 2a96: 47a2 lw a5,8(sp)
  9818. 2a98: fee797e3 bne a5,a4,2a86 <SystemInit+0x58>
  9819. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:544
  9820. if ((RCC->CTLR & RCC_HSERDY) != RESET)
  9821. 2a9c: 400217b7 lui a5,0x40021
  9822. 2aa0: 439c lw a5,0(a5)
  9823. 2aa2: 00e79713 slli a4,a5,0xe
  9824. 2aa6: 06075763 bgez a4,2b14 <SystemInit+0xe6>
  9825. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:546
  9826. {
  9827. HSEStatus = (uint32_t)0x01;
  9828. 2aaa: 4785 li a5,1
  9829. 2aac: c63e sw a5,12(sp)
  9830. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:553
  9831. else
  9832. {
  9833. HSEStatus = (uint32_t)0x00;
  9834. }
  9835. if (HSEStatus == (uint32_t)0x01)
  9836. 2aae: 4732 lw a4,12(sp)
  9837. 2ab0: 4785 li a5,1
  9838. 2ab2: 04f71f63 bne a4,a5,2b10 <SystemInit+0xe2>
  9839. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556
  9840. {
  9841. /* HCLK = SYSCLK */
  9842. RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
  9843. 2ab6: 400217b7 lui a5,0x40021
  9844. 2aba: 43d8 lw a4,4(a5)
  9845. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567
  9846. /* CH32V20x_D6-PLL configuration: PLLCLK = HSE * 12 = 96 MHz (HSE=8MHZ)
  9847. * CH32V20x_D8-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
  9848. * CH32V20x_D8W-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
  9849. */
  9850. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
  9851. 2abc: ffc106b7 lui a3,0xffc10
  9852. 2ac0: 16fd addi a3,a3,-1
  9853. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556
  9854. RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
  9855. 2ac2: c3d8 sw a4,4(a5)
  9856. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:558
  9857. RCC->CFGR0 |= (uint32_t)RCC_PPRE2_DIV1;
  9858. 2ac4: 43d8 lw a4,4(a5)
  9859. 2ac6: c3d8 sw a4,4(a5)
  9860. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:560
  9861. RCC->CFGR0 |= (uint32_t)RCC_PPRE1_DIV2;
  9862. 2ac8: 43d8 lw a4,4(a5)
  9863. 2aca: 40076713 ori a4,a4,1024
  9864. 2ace: c3d8 sw a4,4(a5)
  9865. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567
  9866. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
  9867. 2ad0: 43d8 lw a4,4(a5)
  9868. 2ad2: 8f75 and a4,a4,a3
  9869. 2ad4: c3d8 sw a4,4(a5)
  9870. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:570
  9871. RCC_PLLMULL));
  9872. RCC->CFGR0 |= (uint32_t)(RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL12);
  9873. 2ad6: 43d8 lw a4,4(a5)
  9874. 2ad8: 002906b7 lui a3,0x290
  9875. 2adc: 8f55 or a4,a4,a3
  9876. 2ade: c3d8 sw a4,4(a5)
  9877. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:573
  9878. /* Enable PLL */
  9879. RCC->CTLR |= RCC_PLLON;
  9880. 2ae0: 4398 lw a4,0(a5)
  9881. 2ae2: 010006b7 lui a3,0x1000
  9882. 2ae6: 8f55 or a4,a4,a3
  9883. 2ae8: c398 sw a4,0(a5)
  9884. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:575
  9885. /* Wait till PLL is ready */
  9886. while((RCC->CTLR & RCC_PLLRDY) == 0)
  9887. 2aea: 4398 lw a4,0(a5)
  9888. 2aec: 00671693 slli a3,a4,0x6
  9889. 2af0: fe06dde3 bgez a3,2aea <SystemInit+0xbc>
  9890. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579
  9891. {
  9892. }
  9893. /* Select PLL as system clock source */
  9894. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
  9895. 2af4: 43d8 lw a4,4(a5)
  9896. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582
  9897. RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
  9898. /* Wait till PLL is used as system clock source */
  9899. while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
  9900. 2af6: 400216b7 lui a3,0x40021
  9901. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579
  9902. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
  9903. 2afa: 9b71 andi a4,a4,-4
  9904. 2afc: c3d8 sw a4,4(a5)
  9905. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:580
  9906. RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
  9907. 2afe: 43d8 lw a4,4(a5)
  9908. 2b00: 00276713 ori a4,a4,2
  9909. 2b04: c3d8 sw a4,4(a5)
  9910. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582
  9911. while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
  9912. 2b06: 4721 li a4,8
  9913. 2b08: 42dc lw a5,4(a3)
  9914. 2b0a: 8bb1 andi a5,a5,12
  9915. 2b0c: fee79ee3 bne a5,a4,2b08 <SystemInit+0xda>
  9916. SystemInit():
  9917. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:120
  9918. }
  9919. 2b10: 0141 addi sp,sp,16
  9920. 2b12: 8082 ret
  9921. SetSysClockTo96_HSE():
  9922. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:550
  9923. HSEStatus = (uint32_t)0x00;
  9924. 2b14: c602 sw zero,12(sp)
  9925. 2b16: bf61 j 2aae <SystemInit+0x80>
  9926. 00002b18 <SystemCoreClockUpdate>:
  9927. SystemCoreClockUpdate():
  9928. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:134
  9929. tmp = RCC->CFGR0 & RCC_SWS;
  9930. 2b18: 40021737 lui a4,0x40021
  9931. 2b1c: 435c lw a5,4(a4)
  9932. 2b1e: 4691 li a3,4
  9933. 2b20: 8bb1 andi a5,a5,12
  9934. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:136
  9935. switch (tmp)
  9936. 2b22: 02d78c63 beq a5,a3,2b5a <SystemCoreClockUpdate+0x42>
  9937. 2b26: 46a1 li a3,8
  9938. 2b28: 02d78e63 beq a5,a3,2b64 <SystemCoreClockUpdate+0x4c>
  9939. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:139
  9940. SystemCoreClock = HSI_VALUE;
  9941. 2b2c: 007a17b7 lui a5,0x7a1
  9942. 2b30: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79d124>
  9943. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  9944. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  9945. 2b34: 2cf1a023 sw a5,704(gp) # 200042c0 <SystemCoreClock>
  9946. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:195
  9947. tmp = AHBPrescTable[((RCC->CFGR0 & RCC_HPRE) >> 4)];
  9948. 2b38: 400217b7 lui a5,0x40021
  9949. 2b3c: 43dc lw a5,4(a5)
  9950. 2b3e: 22c18713 addi a4,gp,556 # 2000422c <AHBPrescTable>
  9951. 2b42: 8391 srli a5,a5,0x4
  9952. 2b44: 8bbd andi a5,a5,15
  9953. 2b46: 97ba add a5,a5,a4
  9954. 2b48: 2398 lbu a4,0(a5)
  9955. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:196
  9956. SystemCoreClock >>= tmp;
  9957. 2b4a: 2c018793 addi a5,gp,704 # 200042c0 <SystemCoreClock>
  9958. 2b4e: 439c lw a5,0(a5)
  9959. 2b50: 00e7d7b3 srl a5,a5,a4
  9960. 2b54: 2cf1a023 sw a5,704(gp) # 200042c0 <SystemCoreClock>
  9961. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:197
  9962. }
  9963. 2b58: 8082 ret
  9964. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:142
  9965. SystemCoreClock = HSE_VALUE;
  9966. 2b5a: 01e857b7 lui a5,0x1e85
  9967. 2b5e: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e80724>
  9968. 2b62: bfc9 j 2b34 <SystemCoreClockUpdate+0x1c>
  9969. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:145
  9970. pllmull = RCC->CFGR0 & RCC_PLLMULL;
  9971. 2b64: 435c lw a5,4(a4)
  9972. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146
  9973. pllsource = RCC->CFGR0 & RCC_PLLSRC;
  9974. 2b66: 4358 lw a4,4(a4)
  9975. 2b68: 66c1 lui a3,0x10
  9976. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147
  9977. pllmull = ( pllmull >> 18) + 2;
  9978. 2b6a: 83c9 srli a5,a5,0x12
  9979. 2b6c: 8bbd andi a5,a5,15
  9980. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146
  9981. pllsource = RCC->CFGR0 & RCC_PLLSRC;
  9982. 2b6e: 8f75 and a4,a4,a3
  9983. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147
  9984. pllmull = ( pllmull >> 18) + 2;
  9985. 2b70: 0789 addi a5,a5,2
  9986. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:149
  9987. if(pllmull == 17) pllmull = 18;
  9988. 2b72: 46c5 li a3,17
  9989. 2b74: 00d79363 bne a5,a3,2b7a <SystemCoreClockUpdate+0x62>
  9990. 2b78: 47c9 li a5,18
  9991. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:151
  9992. if (pllsource == 0x00)
  9993. 2b7a: ef01 bnez a4,2b92 <SystemCoreClockUpdate+0x7a>
  9994. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:153
  9995. if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
  9996. 2b7c: 40024737 lui a4,0x40024
  9997. 2b80: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
  9998. 2b84: 8b41 andi a4,a4,16
  9999. 2b86: cb15 beqz a4,2bba <SystemCoreClockUpdate+0xa2>
  10000. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  10001. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  10002. 2b88: 007a1737 lui a4,0x7a1
  10003. 2b8c: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d124>
  10004. 2b90: a829 j 2baa <SystemCoreClockUpdate+0x92>
  10005. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:163
  10006. if((RCC->CFGR0 & (3<<22)) == (3<<22))
  10007. 2b92: 400216b7 lui a3,0x40021
  10008. 2b96: 42d8 lw a4,4(a3)
  10009. 2b98: 00c00637 lui a2,0xc00
  10010. 2b9c: 8f71 and a4,a4,a2
  10011. 2b9e: 00c71963 bne a4,a2,2bb0 <SystemCoreClockUpdate+0x98>
  10012. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:165
  10013. SystemCoreClock = ((HSE_VALUE>>1)) * pllmull;
  10014. 2ba2: 00f42737 lui a4,0xf42
  10015. 2ba6: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3e324>
  10016. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  10017. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  10018. 2baa: 02e787b3 mul a5,a5,a4
  10019. 2bae: b759 j 2b34 <SystemCoreClockUpdate+0x1c>
  10020. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:169
  10021. if ((RCC->CFGR0 & RCC_PLLXTPRE) != (uint32_t)RESET)
  10022. 2bb0: 42d8 lw a4,4(a3)
  10023. 2bb2: 00e71693 slli a3,a4,0xe
  10024. 2bb6: fc06d9e3 bgez a3,2b88 <SystemCoreClockUpdate+0x70>
  10025. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:172
  10026. SystemCoreClock = ((HSE_VALUE>>2) >> 1) * pllmull;
  10027. 2bba: 003d1737 lui a4,0x3d1
  10028. 2bbe: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cc824>
  10029. 2bc2: b7e5 j 2baa <SystemCoreClockUpdate+0x92>
  10030. 00002bc4 <iprintf>:
  10031. printf():
  10032. 2bc4: 7139 addi sp,sp,-64
  10033. 2bc6: da3e sw a5,52(sp)
  10034. 2bc8: d22e sw a1,36(sp)
  10035. 2bca: d432 sw a2,40(sp)
  10036. 2bcc: d636 sw a3,44(sp)
  10037. 2bce: d83a sw a4,48(sp)
  10038. 2bd0: dc42 sw a6,56(sp)
  10039. 2bd2: de46 sw a7,60(sp)
  10040. 2bd4: 2c418793 addi a5,gp,708 # 200042c4 <_impure_ptr>
  10041. 2bd8: cc22 sw s0,24(sp)
  10042. 2bda: 4380 lw s0,0(a5)
  10043. 2bdc: ca26 sw s1,20(sp)
  10044. 2bde: ce06 sw ra,28(sp)
  10045. 2be0: 84aa mv s1,a0
  10046. 2be2: c409 beqz s0,2bec <iprintf+0x28>
  10047. 2be4: 4c1c lw a5,24(s0)
  10048. 2be6: e399 bnez a5,2bec <iprintf+0x28>
  10049. 2be8: 8522 mv a0,s0
  10050. 2bea: 29ed jal 30e4 <__sinit>
  10051. 2bec: 440c lw a1,8(s0)
  10052. 2bee: 1054 addi a3,sp,36
  10053. 2bf0: 8626 mv a2,s1
  10054. 2bf2: 8522 mv a0,s0
  10055. 2bf4: c636 sw a3,12(sp)
  10056. 2bf6: 12f000ef jal ra,3524 <_vfiprintf_r>
  10057. 2bfa: 40f2 lw ra,28(sp)
  10058. 2bfc: 4462 lw s0,24(sp)
  10059. 2bfe: 44d2 lw s1,20(sp)
  10060. 2c00: 6121 addi sp,sp,64
  10061. 2c02: 8082 ret
  10062. 00002c04 <_puts_r>:
  10063. _puts_r():
  10064. 2c04: 1101 addi sp,sp,-32
  10065. 2c06: ca26 sw s1,20(sp)
  10066. 2c08: c84a sw s2,16(sp)
  10067. 2c0a: ce06 sw ra,28(sp)
  10068. 2c0c: cc22 sw s0,24(sp)
  10069. 2c0e: c64e sw s3,12(sp)
  10070. 2c10: c452 sw s4,8(sp)
  10071. 2c12: 84aa mv s1,a0
  10072. 2c14: 892e mv s2,a1
  10073. 2c16: c501 beqz a0,2c1e <_puts_r+0x1a>
  10074. 2c18: 4d1c lw a5,24(a0)
  10075. 2c1a: e391 bnez a5,2c1e <_puts_r+0x1a>
  10076. 2c1c: 21e1 jal 30e4 <__sinit>
  10077. 2c1e: 4c9c lw a5,24(s1)
  10078. 2c20: 4480 lw s0,8(s1)
  10079. 2c22: e399 bnez a5,2c28 <_puts_r+0x24>
  10080. 2c24: 8526 mv a0,s1
  10081. 2c26: 297d jal 30e4 <__sinit>
  10082. 2c28: 00001797 auipc a5,0x1
  10083. 2c2c: 42478793 addi a5,a5,1060 # 404c <__sf_fake_stdin>
  10084. 2c30: 02f41b63 bne s0,a5,2c66 <_puts_r+0x62>
  10085. 2c34: 40c0 lw s0,4(s1)
  10086. 2c36: 245e lhu a5,12(s0)
  10087. 2c38: 8ba1 andi a5,a5,8
  10088. 2c3a: c7b1 beqz a5,2c86 <_puts_r+0x82>
  10089. 2c3c: 481c lw a5,16(s0)
  10090. 2c3e: c7a1 beqz a5,2c86 <_puts_r+0x82>
  10091. 2c40: 59fd li s3,-1
  10092. 2c42: 4a29 li s4,10
  10093. 2c44: 441c lw a5,8(s0)
  10094. 2c46: 00094583 lbu a1,0(s2)
  10095. 2c4a: 17fd addi a5,a5,-1
  10096. 2c4c: e9b1 bnez a1,2ca0 <_puts_r+0x9c>
  10097. 2c4e: c41c sw a5,8(s0)
  10098. 2c50: 0607dd63 bgez a5,2cca <_puts_r+0xc6>
  10099. 2c54: 8622 mv a2,s0
  10100. 2c56: 45a9 li a1,10
  10101. 2c58: 8526 mv a0,s1
  10102. 2c5a: 2061 jal 2ce2 <__swbuf_r>
  10103. 2c5c: 57fd li a5,-1
  10104. 2c5e: 02f50863 beq a0,a5,2c8e <_puts_r+0x8a>
  10105. 2c62: 4529 li a0,10
  10106. 2c64: a035 j 2c90 <_puts_r+0x8c>
  10107. 2c66: 00001797 auipc a5,0x1
  10108. 2c6a: 40678793 addi a5,a5,1030 # 406c <__sf_fake_stdout>
  10109. 2c6e: 00f41463 bne s0,a5,2c76 <_puts_r+0x72>
  10110. 2c72: 4480 lw s0,8(s1)
  10111. 2c74: b7c9 j 2c36 <_puts_r+0x32>
  10112. 2c76: 00001797 auipc a5,0x1
  10113. 2c7a: 3b678793 addi a5,a5,950 # 402c <__sf_fake_stderr>
  10114. 2c7e: faf41ce3 bne s0,a5,2c36 <_puts_r+0x32>
  10115. 2c82: 44c0 lw s0,12(s1)
  10116. 2c84: bf4d j 2c36 <_puts_r+0x32>
  10117. 2c86: 85a2 mv a1,s0
  10118. 2c88: 8526 mv a0,s1
  10119. 2c8a: 2a11 jal 2d9e <__swsetup_r>
  10120. 2c8c: d955 beqz a0,2c40 <_puts_r+0x3c>
  10121. 2c8e: 557d li a0,-1
  10122. 2c90: 40f2 lw ra,28(sp)
  10123. 2c92: 4462 lw s0,24(sp)
  10124. 2c94: 44d2 lw s1,20(sp)
  10125. 2c96: 4942 lw s2,16(sp)
  10126. 2c98: 49b2 lw s3,12(sp)
  10127. 2c9a: 4a22 lw s4,8(sp)
  10128. 2c9c: 6105 addi sp,sp,32
  10129. 2c9e: 8082 ret
  10130. 2ca0: c41c sw a5,8(s0)
  10131. 2ca2: 0905 addi s2,s2,1
  10132. 2ca4: 0007d763 bgez a5,2cb2 <_puts_r+0xae>
  10133. 2ca8: 4c18 lw a4,24(s0)
  10134. 2caa: 00e7ca63 blt a5,a4,2cbe <_puts_r+0xba>
  10135. 2cae: 01458863 beq a1,s4,2cbe <_puts_r+0xba>
  10136. 2cb2: 401c lw a5,0(s0)
  10137. 2cb4: 00178713 addi a4,a5,1
  10138. 2cb8: c018 sw a4,0(s0)
  10139. 2cba: a38c sb a1,0(a5)
  10140. 2cbc: b761 j 2c44 <_puts_r+0x40>
  10141. 2cbe: 8622 mv a2,s0
  10142. 2cc0: 8526 mv a0,s1
  10143. 2cc2: 2005 jal 2ce2 <__swbuf_r>
  10144. 2cc4: f93510e3 bne a0,s3,2c44 <_puts_r+0x40>
  10145. 2cc8: b7d9 j 2c8e <_puts_r+0x8a>
  10146. 2cca: 401c lw a5,0(s0)
  10147. 2ccc: 00178713 addi a4,a5,1
  10148. 2cd0: c018 sw a4,0(s0)
  10149. 2cd2: 4729 li a4,10
  10150. 2cd4: a398 sb a4,0(a5)
  10151. 2cd6: b771 j 2c62 <_puts_r+0x5e>
  10152. 00002cd8 <puts>:
  10153. puts():
  10154. 2cd8: 2c418793 addi a5,gp,708 # 200042c4 <_impure_ptr>
  10155. 2cdc: 85aa mv a1,a0
  10156. 2cde: 4388 lw a0,0(a5)
  10157. 2ce0: b715 j 2c04 <_puts_r>
  10158. 00002ce2 <__swbuf_r>:
  10159. __swbuf_r():
  10160. 2ce2: 1101 addi sp,sp,-32
  10161. 2ce4: cc22 sw s0,24(sp)
  10162. 2ce6: ca26 sw s1,20(sp)
  10163. 2ce8: c84a sw s2,16(sp)
  10164. 2cea: ce06 sw ra,28(sp)
  10165. 2cec: c64e sw s3,12(sp)
  10166. 2cee: 84aa mv s1,a0
  10167. 2cf0: 892e mv s2,a1
  10168. 2cf2: 8432 mv s0,a2
  10169. 2cf4: c501 beqz a0,2cfc <__swbuf_r+0x1a>
  10170. 2cf6: 4d1c lw a5,24(a0)
  10171. 2cf8: e391 bnez a5,2cfc <__swbuf_r+0x1a>
  10172. 2cfa: 26ed jal 30e4 <__sinit>
  10173. 2cfc: 00001797 auipc a5,0x1
  10174. 2d00: 35078793 addi a5,a5,848 # 404c <__sf_fake_stdin>
  10175. 2d04: 06f41763 bne s0,a5,2d72 <__swbuf_r+0x90>
  10176. 2d08: 40c0 lw s0,4(s1)
  10177. 2d0a: 4c1c lw a5,24(s0)
  10178. 2d0c: c41c sw a5,8(s0)
  10179. 2d0e: 245e lhu a5,12(s0)
  10180. 2d10: 8ba1 andi a5,a5,8
  10181. 2d12: c3c1 beqz a5,2d92 <__swbuf_r+0xb0>
  10182. 2d14: 481c lw a5,16(s0)
  10183. 2d16: cfb5 beqz a5,2d92 <__swbuf_r+0xb0>
  10184. 2d18: 481c lw a5,16(s0)
  10185. 2d1a: 4008 lw a0,0(s0)
  10186. 2d1c: 0ff97993 andi s3,s2,255
  10187. 2d20: 0ff97913 andi s2,s2,255
  10188. 2d24: 8d1d sub a0,a0,a5
  10189. 2d26: 485c lw a5,20(s0)
  10190. 2d28: 00f54663 blt a0,a5,2d34 <__swbuf_r+0x52>
  10191. 2d2c: 85a2 mv a1,s0
  10192. 2d2e: 8526 mv a0,s1
  10193. 2d30: 2c69 jal 2fca <_fflush_r>
  10194. 2d32: e525 bnez a0,2d9a <__swbuf_r+0xb8>
  10195. 2d34: 441c lw a5,8(s0)
  10196. 2d36: 0505 addi a0,a0,1
  10197. 2d38: 17fd addi a5,a5,-1
  10198. 2d3a: c41c sw a5,8(s0)
  10199. 2d3c: 401c lw a5,0(s0)
  10200. 2d3e: 00178713 addi a4,a5,1
  10201. 2d42: c018 sw a4,0(s0)
  10202. 2d44: 01378023 sb s3,0(a5)
  10203. 2d48: 485c lw a5,20(s0)
  10204. 2d4a: 00a78863 beq a5,a0,2d5a <__swbuf_r+0x78>
  10205. 2d4e: 245e lhu a5,12(s0)
  10206. 2d50: 8b85 andi a5,a5,1
  10207. 2d52: cb81 beqz a5,2d62 <__swbuf_r+0x80>
  10208. 2d54: 47a9 li a5,10
  10209. 2d56: 00f91663 bne s2,a5,2d62 <__swbuf_r+0x80>
  10210. 2d5a: 85a2 mv a1,s0
  10211. 2d5c: 8526 mv a0,s1
  10212. 2d5e: 24b5 jal 2fca <_fflush_r>
  10213. 2d60: ed0d bnez a0,2d9a <__swbuf_r+0xb8>
  10214. 2d62: 40f2 lw ra,28(sp)
  10215. 2d64: 4462 lw s0,24(sp)
  10216. 2d66: 854a mv a0,s2
  10217. 2d68: 44d2 lw s1,20(sp)
  10218. 2d6a: 4942 lw s2,16(sp)
  10219. 2d6c: 49b2 lw s3,12(sp)
  10220. 2d6e: 6105 addi sp,sp,32
  10221. 2d70: 8082 ret
  10222. 2d72: 00001797 auipc a5,0x1
  10223. 2d76: 2fa78793 addi a5,a5,762 # 406c <__sf_fake_stdout>
  10224. 2d7a: 00f41463 bne s0,a5,2d82 <__swbuf_r+0xa0>
  10225. 2d7e: 4480 lw s0,8(s1)
  10226. 2d80: b769 j 2d0a <__swbuf_r+0x28>
  10227. 2d82: 00001797 auipc a5,0x1
  10228. 2d86: 2aa78793 addi a5,a5,682 # 402c <__sf_fake_stderr>
  10229. 2d8a: f8f410e3 bne s0,a5,2d0a <__swbuf_r+0x28>
  10230. 2d8e: 44c0 lw s0,12(s1)
  10231. 2d90: bfad j 2d0a <__swbuf_r+0x28>
  10232. 2d92: 85a2 mv a1,s0
  10233. 2d94: 8526 mv a0,s1
  10234. 2d96: 2021 jal 2d9e <__swsetup_r>
  10235. 2d98: d141 beqz a0,2d18 <__swbuf_r+0x36>
  10236. 2d9a: 597d li s2,-1
  10237. 2d9c: b7d9 j 2d62 <__swbuf_r+0x80>
  10238. 00002d9e <__swsetup_r>:
  10239. __swsetup_r():
  10240. 2d9e: 1141 addi sp,sp,-16
  10241. 2da0: 2c418793 addi a5,gp,708 # 200042c4 <_impure_ptr>
  10242. 2da4: c226 sw s1,4(sp)
  10243. 2da6: 4384 lw s1,0(a5)
  10244. 2da8: c422 sw s0,8(sp)
  10245. 2daa: c04a sw s2,0(sp)
  10246. 2dac: c606 sw ra,12(sp)
  10247. 2dae: 892a mv s2,a0
  10248. 2db0: 842e mv s0,a1
  10249. 2db2: c489 beqz s1,2dbc <__swsetup_r+0x1e>
  10250. 2db4: 4c9c lw a5,24(s1)
  10251. 2db6: e399 bnez a5,2dbc <__swsetup_r+0x1e>
  10252. 2db8: 8526 mv a0,s1
  10253. 2dba: 262d jal 30e4 <__sinit>
  10254. 2dbc: 00001797 auipc a5,0x1
  10255. 2dc0: 29078793 addi a5,a5,656 # 404c <__sf_fake_stdin>
  10256. 2dc4: 02f41b63 bne s0,a5,2dfa <__swsetup_r+0x5c>
  10257. 2dc8: 40c0 lw s0,4(s1)
  10258. 2dca: 00c41703 lh a4,12(s0)
  10259. 2dce: 01071793 slli a5,a4,0x10
  10260. 2dd2: 83c1 srli a5,a5,0x10
  10261. 2dd4: 0087f693 andi a3,a5,8
  10262. 2dd8: eaad bnez a3,2e4a <__swsetup_r+0xac>
  10263. 2dda: 0107f693 andi a3,a5,16
  10264. 2dde: ee95 bnez a3,2e1a <__swsetup_r+0x7c>
  10265. 2de0: 47a5 li a5,9
  10266. 2de2: 00f92023 sw a5,0(s2)
  10267. 2de6: 04076713 ori a4,a4,64
  10268. 2dea: a45a sh a4,12(s0)
  10269. 2dec: 557d li a0,-1
  10270. 2dee: 40b2 lw ra,12(sp)
  10271. 2df0: 4422 lw s0,8(sp)
  10272. 2df2: 4492 lw s1,4(sp)
  10273. 2df4: 4902 lw s2,0(sp)
  10274. 2df6: 0141 addi sp,sp,16
  10275. 2df8: 8082 ret
  10276. 2dfa: 00001797 auipc a5,0x1
  10277. 2dfe: 27278793 addi a5,a5,626 # 406c <__sf_fake_stdout>
  10278. 2e02: 00f41463 bne s0,a5,2e0a <__swsetup_r+0x6c>
  10279. 2e06: 4480 lw s0,8(s1)
  10280. 2e08: b7c9 j 2dca <__swsetup_r+0x2c>
  10281. 2e0a: 00001797 auipc a5,0x1
  10282. 2e0e: 22278793 addi a5,a5,546 # 402c <__sf_fake_stderr>
  10283. 2e12: faf41ce3 bne s0,a5,2dca <__swsetup_r+0x2c>
  10284. 2e16: 44c0 lw s0,12(s1)
  10285. 2e18: bf4d j 2dca <__swsetup_r+0x2c>
  10286. 2e1a: 8b91 andi a5,a5,4
  10287. 2e1c: c39d beqz a5,2e42 <__swsetup_r+0xa4>
  10288. 2e1e: 584c lw a1,52(s0)
  10289. 2e20: c989 beqz a1,2e32 <__swsetup_r+0x94>
  10290. 2e22: 04440793 addi a5,s0,68
  10291. 2e26: 00f58463 beq a1,a5,2e2e <__swsetup_r+0x90>
  10292. 2e2a: 854a mv a0,s2
  10293. 2e2c: 2b11 jal 3340 <_free_r>
  10294. 2e2e: 02042a23 sw zero,52(s0)
  10295. 2e32: 245e lhu a5,12(s0)
  10296. 2e34: 00042223 sw zero,4(s0)
  10297. 2e38: fdb7f793 andi a5,a5,-37
  10298. 2e3c: a45e sh a5,12(s0)
  10299. 2e3e: 481c lw a5,16(s0)
  10300. 2e40: c01c sw a5,0(s0)
  10301. 2e42: 245e lhu a5,12(s0)
  10302. 2e44: 0087e793 ori a5,a5,8
  10303. 2e48: a45e sh a5,12(s0)
  10304. 2e4a: 481c lw a5,16(s0)
  10305. 2e4c: eb99 bnez a5,2e62 <__swsetup_r+0xc4>
  10306. 2e4e: 245e lhu a5,12(s0)
  10307. 2e50: 20000713 li a4,512
  10308. 2e54: 2807f793 andi a5,a5,640
  10309. 2e58: 00e78563 beq a5,a4,2e62 <__swsetup_r+0xc4>
  10310. 2e5c: 85a2 mv a1,s0
  10311. 2e5e: 854a mv a0,s2
  10312. 2e60: 2981 jal 32b0 <__smakebuf_r>
  10313. 2e62: 245e lhu a5,12(s0)
  10314. 2e64: 0017f713 andi a4,a5,1
  10315. 2e68: c31d beqz a4,2e8e <__swsetup_r+0xf0>
  10316. 2e6a: 485c lw a5,20(s0)
  10317. 2e6c: 00042423 sw zero,8(s0)
  10318. 2e70: 40f007b3 neg a5,a5
  10319. 2e74: cc1c sw a5,24(s0)
  10320. 2e76: 481c lw a5,16(s0)
  10321. 2e78: 4501 li a0,0
  10322. 2e7a: fbb5 bnez a5,2dee <__swsetup_r+0x50>
  10323. 2e7c: 00c41783 lh a5,12(s0)
  10324. 2e80: 0807f713 andi a4,a5,128
  10325. 2e84: d72d beqz a4,2dee <__swsetup_r+0x50>
  10326. 2e86: 0407e793 ori a5,a5,64
  10327. 2e8a: a45e sh a5,12(s0)
  10328. 2e8c: b785 j 2dec <__swsetup_r+0x4e>
  10329. 2e8e: 8b89 andi a5,a5,2
  10330. 2e90: 4701 li a4,0
  10331. 2e92: e391 bnez a5,2e96 <__swsetup_r+0xf8>
  10332. 2e94: 4858 lw a4,20(s0)
  10333. 2e96: c418 sw a4,8(s0)
  10334. 2e98: bff9 j 2e76 <__swsetup_r+0xd8>
  10335. 00002e9a <__sflush_r>:
  10336. __sflush_r():
  10337. 2e9a: 25de lhu a5,12(a1)
  10338. 2e9c: 1101 addi sp,sp,-32
  10339. 2e9e: cc22 sw s0,24(sp)
  10340. 2ea0: ca26 sw s1,20(sp)
  10341. 2ea2: ce06 sw ra,28(sp)
  10342. 2ea4: c84a sw s2,16(sp)
  10343. 2ea6: c64e sw s3,12(sp)
  10344. 2ea8: 0087f713 andi a4,a5,8
  10345. 2eac: 84aa mv s1,a0
  10346. 2eae: 842e mv s0,a1
  10347. 2eb0: eb79 bnez a4,2f86 <__sflush_r+0xec>
  10348. 2eb2: 41d8 lw a4,4(a1)
  10349. 2eb4: 00e04d63 bgtz a4,2ece <__sflush_r+0x34>
  10350. 2eb8: 41b8 lw a4,64(a1)
  10351. 2eba: 00e04a63 bgtz a4,2ece <__sflush_r+0x34>
  10352. 2ebe: 4501 li a0,0
  10353. 2ec0: 40f2 lw ra,28(sp)
  10354. 2ec2: 4462 lw s0,24(sp)
  10355. 2ec4: 44d2 lw s1,20(sp)
  10356. 2ec6: 4942 lw s2,16(sp)
  10357. 2ec8: 49b2 lw s3,12(sp)
  10358. 2eca: 6105 addi sp,sp,32
  10359. 2ecc: 8082 ret
  10360. 2ece: 5458 lw a4,44(s0)
  10361. 2ed0: d77d beqz a4,2ebe <__sflush_r+0x24>
  10362. 2ed2: 0004a903 lw s2,0(s1) # 8005000 <_data_lma+0x8000f24>
  10363. 2ed6: 01379693 slli a3,a5,0x13
  10364. 2eda: 0004a023 sw zero,0(s1)
  10365. 2ede: 0606db63 bgez a3,2f54 <__sflush_r+0xba>
  10366. 2ee2: 4870 lw a2,84(s0)
  10367. 2ee4: 245e lhu a5,12(s0)
  10368. 2ee6: 8b91 andi a5,a5,4
  10369. 2ee8: c799 beqz a5,2ef6 <__sflush_r+0x5c>
  10370. 2eea: 405c lw a5,4(s0)
  10371. 2eec: 8e1d sub a2,a2,a5
  10372. 2eee: 585c lw a5,52(s0)
  10373. 2ef0: c399 beqz a5,2ef6 <__sflush_r+0x5c>
  10374. 2ef2: 403c lw a5,64(s0)
  10375. 2ef4: 8e1d sub a2,a2,a5
  10376. 2ef6: 545c lw a5,44(s0)
  10377. 2ef8: 500c lw a1,32(s0)
  10378. 2efa: 4681 li a3,0
  10379. 2efc: 8526 mv a0,s1
  10380. 2efe: 9782 jalr a5
  10381. 2f00: 57fd li a5,-1
  10382. 2f02: 245a lhu a4,12(s0)
  10383. 2f04: 00f51d63 bne a0,a5,2f1e <__sflush_r+0x84>
  10384. 2f08: 4094 lw a3,0(s1)
  10385. 2f0a: 47f5 li a5,29
  10386. 2f0c: 06d7e863 bltu a5,a3,2f7c <__sflush_r+0xe2>
  10387. 2f10: 204007b7 lui a5,0x20400
  10388. 2f14: 0785 addi a5,a5,1
  10389. 2f16: 00d7d7b3 srl a5,a5,a3
  10390. 2f1a: 8b85 andi a5,a5,1
  10391. 2f1c: c3a5 beqz a5,2f7c <__sflush_r+0xe2>
  10392. 2f1e: 481c lw a5,16(s0)
  10393. 2f20: 00042223 sw zero,4(s0)
  10394. 2f24: c01c sw a5,0(s0)
  10395. 2f26: 01371793 slli a5,a4,0x13
  10396. 2f2a: 0007d863 bgez a5,2f3a <__sflush_r+0xa0>
  10397. 2f2e: 57fd li a5,-1
  10398. 2f30: 00f51463 bne a0,a5,2f38 <__sflush_r+0x9e>
  10399. 2f34: 409c lw a5,0(s1)
  10400. 2f36: e391 bnez a5,2f3a <__sflush_r+0xa0>
  10401. 2f38: c868 sw a0,84(s0)
  10402. 2f3a: 584c lw a1,52(s0)
  10403. 2f3c: 0124a023 sw s2,0(s1)
  10404. 2f40: ddbd beqz a1,2ebe <__sflush_r+0x24>
  10405. 2f42: 04440793 addi a5,s0,68
  10406. 2f46: 00f58463 beq a1,a5,2f4e <__sflush_r+0xb4>
  10407. 2f4a: 8526 mv a0,s1
  10408. 2f4c: 2ed5 jal 3340 <_free_r>
  10409. 2f4e: 02042a23 sw zero,52(s0)
  10410. 2f52: b7b5 j 2ebe <__sflush_r+0x24>
  10411. 2f54: 500c lw a1,32(s0)
  10412. 2f56: 4601 li a2,0
  10413. 2f58: 4685 li a3,1
  10414. 2f5a: 8526 mv a0,s1
  10415. 2f5c: 9702 jalr a4
  10416. 2f5e: 57fd li a5,-1
  10417. 2f60: 862a mv a2,a0
  10418. 2f62: f8f511e3 bne a0,a5,2ee4 <__sflush_r+0x4a>
  10419. 2f66: 409c lw a5,0(s1)
  10420. 2f68: dfb5 beqz a5,2ee4 <__sflush_r+0x4a>
  10421. 2f6a: 4775 li a4,29
  10422. 2f6c: 00e78563 beq a5,a4,2f76 <__sflush_r+0xdc>
  10423. 2f70: 4759 li a4,22
  10424. 2f72: 04e79363 bne a5,a4,2fb8 <__sflush_r+0x11e>
  10425. 2f76: 0124a023 sw s2,0(s1)
  10426. 2f7a: b791 j 2ebe <__sflush_r+0x24>
  10427. 2f7c: 04076713 ori a4,a4,64
  10428. 2f80: a45a sh a4,12(s0)
  10429. 2f82: 557d li a0,-1
  10430. 2f84: bf35 j 2ec0 <__sflush_r+0x26>
  10431. 2f86: 0105a983 lw s3,16(a1) # 8010 <_data_lma+0x3f34>
  10432. 2f8a: f2098ae3 beqz s3,2ebe <__sflush_r+0x24>
  10433. 2f8e: 0005a903 lw s2,0(a1)
  10434. 2f92: 8b8d andi a5,a5,3
  10435. 2f94: 0135a023 sw s3,0(a1)
  10436. 2f98: 41390933 sub s2,s2,s3
  10437. 2f9c: 4701 li a4,0
  10438. 2f9e: e391 bnez a5,2fa2 <__sflush_r+0x108>
  10439. 2fa0: 49d8 lw a4,20(a1)
  10440. 2fa2: c418 sw a4,8(s0)
  10441. 2fa4: f1205de3 blez s2,2ebe <__sflush_r+0x24>
  10442. 2fa8: 541c lw a5,40(s0)
  10443. 2faa: 500c lw a1,32(s0)
  10444. 2fac: 86ca mv a3,s2
  10445. 2fae: 864e mv a2,s3
  10446. 2fb0: 8526 mv a0,s1
  10447. 2fb2: 9782 jalr a5
  10448. 2fb4: 00a04763 bgtz a0,2fc2 <__sflush_r+0x128>
  10449. 2fb8: 245e lhu a5,12(s0)
  10450. 2fba: 0407e793 ori a5,a5,64
  10451. 2fbe: a45e sh a5,12(s0)
  10452. 2fc0: b7c9 j 2f82 <__sflush_r+0xe8>
  10453. 2fc2: 99aa add s3,s3,a0
  10454. 2fc4: 40a90933 sub s2,s2,a0
  10455. 2fc8: bff1 j 2fa4 <__sflush_r+0x10a>
  10456. 00002fca <_fflush_r>:
  10457. _fflush_r():
  10458. 2fca: 499c lw a5,16(a1)
  10459. 2fcc: cfb9 beqz a5,302a <_fflush_r+0x60>
  10460. 2fce: 1101 addi sp,sp,-32
  10461. 2fd0: cc22 sw s0,24(sp)
  10462. 2fd2: ce06 sw ra,28(sp)
  10463. 2fd4: 842a mv s0,a0
  10464. 2fd6: c511 beqz a0,2fe2 <_fflush_r+0x18>
  10465. 2fd8: 4d1c lw a5,24(a0)
  10466. 2fda: e781 bnez a5,2fe2 <_fflush_r+0x18>
  10467. 2fdc: c62e sw a1,12(sp)
  10468. 2fde: 2219 jal 30e4 <__sinit>
  10469. 2fe0: 45b2 lw a1,12(sp)
  10470. 2fe2: 00001797 auipc a5,0x1
  10471. 2fe6: 06a78793 addi a5,a5,106 # 404c <__sf_fake_stdin>
  10472. 2fea: 00f59b63 bne a1,a5,3000 <_fflush_r+0x36>
  10473. 2fee: 404c lw a1,4(s0)
  10474. 2ff0: 00c59783 lh a5,12(a1)
  10475. 2ff4: c795 beqz a5,3020 <_fflush_r+0x56>
  10476. 2ff6: 8522 mv a0,s0
  10477. 2ff8: 4462 lw s0,24(sp)
  10478. 2ffa: 40f2 lw ra,28(sp)
  10479. 2ffc: 6105 addi sp,sp,32
  10480. 2ffe: bd71 j 2e9a <__sflush_r>
  10481. 3000: 00001797 auipc a5,0x1
  10482. 3004: 06c78793 addi a5,a5,108 # 406c <__sf_fake_stdout>
  10483. 3008: 00f59463 bne a1,a5,3010 <_fflush_r+0x46>
  10484. 300c: 440c lw a1,8(s0)
  10485. 300e: b7cd j 2ff0 <_fflush_r+0x26>
  10486. 3010: 00001797 auipc a5,0x1
  10487. 3014: 01c78793 addi a5,a5,28 # 402c <__sf_fake_stderr>
  10488. 3018: fcf59ce3 bne a1,a5,2ff0 <_fflush_r+0x26>
  10489. 301c: 444c lw a1,12(s0)
  10490. 301e: bfc9 j 2ff0 <_fflush_r+0x26>
  10491. 3020: 40f2 lw ra,28(sp)
  10492. 3022: 4462 lw s0,24(sp)
  10493. 3024: 4501 li a0,0
  10494. 3026: 6105 addi sp,sp,32
  10495. 3028: 8082 ret
  10496. 302a: 4501 li a0,0
  10497. 302c: 8082 ret
  10498. 0000302e <std>:
  10499. std():
  10500. 302e: 1141 addi sp,sp,-16
  10501. 3030: c422 sw s0,8(sp)
  10502. 3032: c606 sw ra,12(sp)
  10503. 3034: 842a mv s0,a0
  10504. 3036: a54e sh a1,12(a0)
  10505. 3038: a572 sh a2,14(a0)
  10506. 303a: 00052023 sw zero,0(a0)
  10507. 303e: 00052223 sw zero,4(a0)
  10508. 3042: 00052423 sw zero,8(a0)
  10509. 3046: 06052223 sw zero,100(a0)
  10510. 304a: 00052823 sw zero,16(a0)
  10511. 304e: 00052a23 sw zero,20(a0)
  10512. 3052: 00052c23 sw zero,24(a0)
  10513. 3056: 4621 li a2,8
  10514. 3058: 4581 li a1,0
  10515. 305a: 05c50513 addi a0,a0,92
  10516. 305e: a0afd0ef jal ra,268 <memset>
  10517. 3062: 00001797 auipc a5,0x1
  10518. 3066: b2878793 addi a5,a5,-1240 # 3b8a <__sread>
  10519. 306a: d05c sw a5,36(s0)
  10520. 306c: 00001797 auipc a5,0x1
  10521. 3070: b4a78793 addi a5,a5,-1206 # 3bb6 <__swrite>
  10522. 3074: d41c sw a5,40(s0)
  10523. 3076: 00001797 auipc a5,0x1
  10524. 307a: b8878793 addi a5,a5,-1144 # 3bfe <__sseek>
  10525. 307e: d45c sw a5,44(s0)
  10526. 3080: 00001797 auipc a5,0x1
  10527. 3084: bae78793 addi a5,a5,-1106 # 3c2e <__sclose>
  10528. 3088: d000 sw s0,32(s0)
  10529. 308a: d81c sw a5,48(s0)
  10530. 308c: 40b2 lw ra,12(sp)
  10531. 308e: 4422 lw s0,8(sp)
  10532. 3090: 0141 addi sp,sp,16
  10533. 3092: 8082 ret
  10534. 00003094 <_cleanup_r>:
  10535. _cleanup_r():
  10536. 3094: 00000597 auipc a1,0x0
  10537. 3098: f3658593 addi a1,a1,-202 # 2fca <_fflush_r>
  10538. 309c: aa89 j 31ee <_fwalk_reent>
  10539. 0000309e <__sfmoreglue>:
  10540. __sfmoreglue():
  10541. 309e: 1141 addi sp,sp,-16
  10542. 30a0: c226 sw s1,4(sp)
  10543. 30a2: 06800613 li a2,104
  10544. 30a6: fff58493 addi s1,a1,-1
  10545. 30aa: 02c484b3 mul s1,s1,a2
  10546. 30ae: c04a sw s2,0(sp)
  10547. 30b0: 892e mv s2,a1
  10548. 30b2: c422 sw s0,8(sp)
  10549. 30b4: c606 sw ra,12(sp)
  10550. 30b6: 07448593 addi a1,s1,116
  10551. 30ba: 263d jal 33e8 <_malloc_r>
  10552. 30bc: 842a mv s0,a0
  10553. 30be: cd01 beqz a0,30d6 <__sfmoreglue+0x38>
  10554. 30c0: 00052023 sw zero,0(a0)
  10555. 30c4: 01252223 sw s2,4(a0)
  10556. 30c8: 0531 addi a0,a0,12
  10557. 30ca: c408 sw a0,8(s0)
  10558. 30cc: 06848613 addi a2,s1,104
  10559. 30d0: 4581 li a1,0
  10560. 30d2: 996fd0ef jal ra,268 <memset>
  10561. 30d6: 8522 mv a0,s0
  10562. 30d8: 40b2 lw ra,12(sp)
  10563. 30da: 4422 lw s0,8(sp)
  10564. 30dc: 4492 lw s1,4(sp)
  10565. 30de: 4902 lw s2,0(sp)
  10566. 30e0: 0141 addi sp,sp,16
  10567. 30e2: 8082 ret
  10568. 000030e4 <__sinit>:
  10569. __sinit():
  10570. 30e4: 4d1c lw a5,24(a0)
  10571. 30e6: e3bd bnez a5,314c <__sinit+0x68>
  10572. 30e8: 1141 addi sp,sp,-16
  10573. 30ea: c606 sw ra,12(sp)
  10574. 30ec: c422 sw s0,8(sp)
  10575. 30ee: 00000797 auipc a5,0x0
  10576. 30f2: fa678793 addi a5,a5,-90 # 3094 <_cleanup_r>
  10577. 30f6: d51c sw a5,40(a0)
  10578. 30f8: 00001797 auipc a5,0x1
  10579. 30fc: fe078793 addi a5,a5,-32 # 40d8 <_global_impure_ptr>
  10580. 3100: 439c lw a5,0(a5)
  10581. 3102: 04052423 sw zero,72(a0)
  10582. 3106: 04052623 sw zero,76(a0)
  10583. 310a: 04052823 sw zero,80(a0)
  10584. 310e: 00f51463 bne a0,a5,3116 <__sinit+0x32>
  10585. 3112: 4785 li a5,1
  10586. 3114: cd1c sw a5,24(a0)
  10587. 3116: 842a mv s0,a0
  10588. 3118: 281d jal 314e <__sfp>
  10589. 311a: c048 sw a0,4(s0)
  10590. 311c: 8522 mv a0,s0
  10591. 311e: 2805 jal 314e <__sfp>
  10592. 3120: c408 sw a0,8(s0)
  10593. 3122: 8522 mv a0,s0
  10594. 3124: 202d jal 314e <__sfp>
  10595. 3126: c448 sw a0,12(s0)
  10596. 3128: 4048 lw a0,4(s0)
  10597. 312a: 4601 li a2,0
  10598. 312c: 4591 li a1,4
  10599. 312e: 3701 jal 302e <std>
  10600. 3130: 4408 lw a0,8(s0)
  10601. 3132: 4605 li a2,1
  10602. 3134: 45a5 li a1,9
  10603. 3136: 3de5 jal 302e <std>
  10604. 3138: 4448 lw a0,12(s0)
  10605. 313a: 4609 li a2,2
  10606. 313c: 45c9 li a1,18
  10607. 313e: 3dc5 jal 302e <std>
  10608. 3140: 4785 li a5,1
  10609. 3142: cc1c sw a5,24(s0)
  10610. 3144: 40b2 lw ra,12(sp)
  10611. 3146: 4422 lw s0,8(sp)
  10612. 3148: 0141 addi sp,sp,16
  10613. 314a: 8082 ret
  10614. 314c: 8082 ret
  10615. 0000314e <__sfp>:
  10616. __sfp():
  10617. 314e: 1141 addi sp,sp,-16
  10618. 3150: 00001797 auipc a5,0x1
  10619. 3154: f8878793 addi a5,a5,-120 # 40d8 <_global_impure_ptr>
  10620. 3158: c226 sw s1,4(sp)
  10621. 315a: 4384 lw s1,0(a5)
  10622. 315c: c04a sw s2,0(sp)
  10623. 315e: c606 sw ra,12(sp)
  10624. 3160: 4c9c lw a5,24(s1)
  10625. 3162: c422 sw s0,8(sp)
  10626. 3164: 892a mv s2,a0
  10627. 3166: e399 bnez a5,316c <__sfp+0x1e>
  10628. 3168: 8526 mv a0,s1
  10629. 316a: 3fad jal 30e4 <__sinit>
  10630. 316c: 04848493 addi s1,s1,72
  10631. 3170: 4480 lw s0,8(s1)
  10632. 3172: 40dc lw a5,4(s1)
  10633. 3174: 17fd addi a5,a5,-1
  10634. 3176: 0007d663 bgez a5,3182 <__sfp+0x34>
  10635. 317a: 409c lw a5,0(s1)
  10636. 317c: cfb9 beqz a5,31da <__sfp+0x8c>
  10637. 317e: 4084 lw s1,0(s1)
  10638. 3180: bfc5 j 3170 <__sfp+0x22>
  10639. 3182: 00c41703 lh a4,12(s0)
  10640. 3186: e739 bnez a4,31d4 <__sfp+0x86>
  10641. 3188: 77c1 lui a5,0xffff0
  10642. 318a: 0785 addi a5,a5,1
  10643. 318c: 06042223 sw zero,100(s0)
  10644. 3190: 00042023 sw zero,0(s0)
  10645. 3194: 00042223 sw zero,4(s0)
  10646. 3198: 00042423 sw zero,8(s0)
  10647. 319c: c45c sw a5,12(s0)
  10648. 319e: 00042823 sw zero,16(s0)
  10649. 31a2: 00042a23 sw zero,20(s0)
  10650. 31a6: 00042c23 sw zero,24(s0)
  10651. 31aa: 4621 li a2,8
  10652. 31ac: 4581 li a1,0
  10653. 31ae: 05c40513 addi a0,s0,92
  10654. 31b2: 8b6fd0ef jal ra,268 <memset>
  10655. 31b6: 02042a23 sw zero,52(s0)
  10656. 31ba: 02042c23 sw zero,56(s0)
  10657. 31be: 04042423 sw zero,72(s0)
  10658. 31c2: 04042623 sw zero,76(s0)
  10659. 31c6: 8522 mv a0,s0
  10660. 31c8: 40b2 lw ra,12(sp)
  10661. 31ca: 4422 lw s0,8(sp)
  10662. 31cc: 4492 lw s1,4(sp)
  10663. 31ce: 4902 lw s2,0(sp)
  10664. 31d0: 0141 addi sp,sp,16
  10665. 31d2: 8082 ret
  10666. 31d4: 06840413 addi s0,s0,104
  10667. 31d8: bf71 j 3174 <__sfp+0x26>
  10668. 31da: 4591 li a1,4
  10669. 31dc: 854a mv a0,s2
  10670. 31de: 35c1 jal 309e <__sfmoreglue>
  10671. 31e0: c088 sw a0,0(s1)
  10672. 31e2: fd51 bnez a0,317e <__sfp+0x30>
  10673. 31e4: 47b1 li a5,12
  10674. 31e6: 00f92023 sw a5,0(s2)
  10675. 31ea: 4401 li s0,0
  10676. 31ec: bfe9 j 31c6 <__sfp+0x78>
  10677. 000031ee <_fwalk_reent>:
  10678. _fwalk_reent():
  10679. 31ee: 7179 addi sp,sp,-48
  10680. 31f0: d422 sw s0,40(sp)
  10681. 31f2: d04a sw s2,32(sp)
  10682. 31f4: cc52 sw s4,24(sp)
  10683. 31f6: ca56 sw s5,20(sp)
  10684. 31f8: c85a sw s6,16(sp)
  10685. 31fa: c65e sw s7,12(sp)
  10686. 31fc: d606 sw ra,44(sp)
  10687. 31fe: d226 sw s1,36(sp)
  10688. 3200: ce4e sw s3,28(sp)
  10689. 3202: 8a2a mv s4,a0
  10690. 3204: 8aae mv s5,a1
  10691. 3206: 04850413 addi s0,a0,72
  10692. 320a: 4901 li s2,0
  10693. 320c: 4b05 li s6,1
  10694. 320e: 5bfd li s7,-1
  10695. 3210: ec09 bnez s0,322a <_fwalk_reent+0x3c>
  10696. 3212: 50b2 lw ra,44(sp)
  10697. 3214: 5422 lw s0,40(sp)
  10698. 3216: 854a mv a0,s2
  10699. 3218: 5492 lw s1,36(sp)
  10700. 321a: 5902 lw s2,32(sp)
  10701. 321c: 49f2 lw s3,28(sp)
  10702. 321e: 4a62 lw s4,24(sp)
  10703. 3220: 4ad2 lw s5,20(sp)
  10704. 3222: 4b42 lw s6,16(sp)
  10705. 3224: 4bb2 lw s7,12(sp)
  10706. 3226: 6145 addi sp,sp,48
  10707. 3228: 8082 ret
  10708. 322a: 4404 lw s1,8(s0)
  10709. 322c: 00442983 lw s3,4(s0)
  10710. 3230: 19fd addi s3,s3,-1
  10711. 3232: 0009d463 bgez s3,323a <_fwalk_reent+0x4c>
  10712. 3236: 4000 lw s0,0(s0)
  10713. 3238: bfe1 j 3210 <_fwalk_reent+0x22>
  10714. 323a: 24de lhu a5,12(s1)
  10715. 323c: 00fb7b63 bgeu s6,a5,3252 <_fwalk_reent+0x64>
  10716. 3240: 00e49783 lh a5,14(s1)
  10717. 3244: 01778763 beq a5,s7,3252 <_fwalk_reent+0x64>
  10718. 3248: 85a6 mv a1,s1
  10719. 324a: 8552 mv a0,s4
  10720. 324c: 9a82 jalr s5
  10721. 324e: 00a96933 or s2,s2,a0
  10722. 3252: 06848493 addi s1,s1,104
  10723. 3256: bfe9 j 3230 <_fwalk_reent+0x42>
  10724. 00003258 <__swhatbuf_r>:
  10725. __swhatbuf_r():
  10726. 3258: 7119 addi sp,sp,-128
  10727. 325a: daa6 sw s1,116(sp)
  10728. 325c: 84ae mv s1,a1
  10729. 325e: 00e59583 lh a1,14(a1)
  10730. 3262: dca2 sw s0,120(sp)
  10731. 3264: de86 sw ra,124(sp)
  10732. 3266: 8432 mv s0,a2
  10733. 3268: 0005db63 bgez a1,327e <__swhatbuf_r+0x26>
  10734. 326c: 24de lhu a5,12(s1)
  10735. 326e: 0006a023 sw zero,0(a3) # 40021000 <_eusrstack+0x20011000>
  10736. 3272: 0807f793 andi a5,a5,128
  10737. 3276: e785 bnez a5,329e <__swhatbuf_r+0x46>
  10738. 3278: 40000793 li a5,1024
  10739. 327c: a01d j 32a2 <__swhatbuf_r+0x4a>
  10740. 327e: 0830 addi a2,sp,24
  10741. 3280: c636 sw a3,12(sp)
  10742. 3282: 219000ef jal ra,3c9a <_fstat_r>
  10743. 3286: 46b2 lw a3,12(sp)
  10744. 3288: fe0542e3 bltz a0,326c <__swhatbuf_r+0x14>
  10745. 328c: 4772 lw a4,28(sp)
  10746. 328e: 67bd lui a5,0xf
  10747. 3290: 8ff9 and a5,a5,a4
  10748. 3292: 7779 lui a4,0xffffe
  10749. 3294: 97ba add a5,a5,a4
  10750. 3296: 0017b793 seqz a5,a5
  10751. 329a: c29c sw a5,0(a3)
  10752. 329c: bff1 j 3278 <__swhatbuf_r+0x20>
  10753. 329e: 04000793 li a5,64
  10754. 32a2: c01c sw a5,0(s0)
  10755. 32a4: 50f6 lw ra,124(sp)
  10756. 32a6: 5466 lw s0,120(sp)
  10757. 32a8: 54d6 lw s1,116(sp)
  10758. 32aa: 4501 li a0,0
  10759. 32ac: 6109 addi sp,sp,128
  10760. 32ae: 8082 ret
  10761. 000032b0 <__smakebuf_r>:
  10762. __smakebuf_r():
  10763. 32b0: 25de lhu a5,12(a1)
  10764. 32b2: 1101 addi sp,sp,-32
  10765. 32b4: cc22 sw s0,24(sp)
  10766. 32b6: ce06 sw ra,28(sp)
  10767. 32b8: ca26 sw s1,20(sp)
  10768. 32ba: c84a sw s2,16(sp)
  10769. 32bc: 8b89 andi a5,a5,2
  10770. 32be: 842e mv s0,a1
  10771. 32c0: cf89 beqz a5,32da <__smakebuf_r+0x2a>
  10772. 32c2: 04740793 addi a5,s0,71
  10773. 32c6: c01c sw a5,0(s0)
  10774. 32c8: c81c sw a5,16(s0)
  10775. 32ca: 4785 li a5,1
  10776. 32cc: c85c sw a5,20(s0)
  10777. 32ce: 40f2 lw ra,28(sp)
  10778. 32d0: 4462 lw s0,24(sp)
  10779. 32d2: 44d2 lw s1,20(sp)
  10780. 32d4: 4942 lw s2,16(sp)
  10781. 32d6: 6105 addi sp,sp,32
  10782. 32d8: 8082 ret
  10783. 32da: 0074 addi a3,sp,12
  10784. 32dc: 0030 addi a2,sp,8
  10785. 32de: 84aa mv s1,a0
  10786. 32e0: 3fa5 jal 3258 <__swhatbuf_r>
  10787. 32e2: 45a2 lw a1,8(sp)
  10788. 32e4: 892a mv s2,a0
  10789. 32e6: 8526 mv a0,s1
  10790. 32e8: 2201 jal 33e8 <_malloc_r>
  10791. 32ea: e919 bnez a0,3300 <__smakebuf_r+0x50>
  10792. 32ec: 00c41783 lh a5,12(s0)
  10793. 32f0: 2007f713 andi a4,a5,512
  10794. 32f4: ff69 bnez a4,32ce <__smakebuf_r+0x1e>
  10795. 32f6: 9bf1 andi a5,a5,-4
  10796. 32f8: 0027e793 ori a5,a5,2
  10797. 32fc: a45e sh a5,12(s0)
  10798. 32fe: b7d1 j 32c2 <__smakebuf_r+0x12>
  10799. 3300: 00000797 auipc a5,0x0
  10800. 3304: d9478793 addi a5,a5,-620 # 3094 <_cleanup_r>
  10801. 3308: d49c sw a5,40(s1)
  10802. 330a: 245e lhu a5,12(s0)
  10803. 330c: c008 sw a0,0(s0)
  10804. 330e: c808 sw a0,16(s0)
  10805. 3310: 0807e793 ori a5,a5,128
  10806. 3314: a45e sh a5,12(s0)
  10807. 3316: 47a2 lw a5,8(sp)
  10808. 3318: c85c sw a5,20(s0)
  10809. 331a: 47b2 lw a5,12(sp)
  10810. 331c: cf81 beqz a5,3334 <__smakebuf_r+0x84>
  10811. 331e: 00e41583 lh a1,14(s0)
  10812. 3322: 8526 mv a0,s1
  10813. 3324: 1a9000ef jal ra,3ccc <_isatty_r>
  10814. 3328: c511 beqz a0,3334 <__smakebuf_r+0x84>
  10815. 332a: 245e lhu a5,12(s0)
  10816. 332c: 9bf1 andi a5,a5,-4
  10817. 332e: 0017e793 ori a5,a5,1
  10818. 3332: a45e sh a5,12(s0)
  10819. 3334: 245e lhu a5,12(s0)
  10820. 3336: 00f96933 or s2,s2,a5
  10821. 333a: 01241623 sh s2,12(s0)
  10822. 333e: bf41 j 32ce <__smakebuf_r+0x1e>
  10823. 00003340 <_free_r>:
  10824. _free_r():
  10825. 3340: c1dd beqz a1,33e6 <_free_r+0xa6>
  10826. 3342: ffc5a783 lw a5,-4(a1)
  10827. 3346: 1141 addi sp,sp,-16
  10828. 3348: c422 sw s0,8(sp)
  10829. 334a: c606 sw ra,12(sp)
  10830. 334c: c226 sw s1,4(sp)
  10831. 334e: ffc58413 addi s0,a1,-4
  10832. 3352: 0007d363 bgez a5,3358 <_free_r+0x18>
  10833. 3356: 943e add s0,s0,a5
  10834. 3358: 84aa mv s1,a0
  10835. 335a: 1ef000ef jal ra,3d48 <__malloc_lock>
  10836. 335e: 2fc18793 addi a5,gp,764 # 200042fc <__malloc_free_list>
  10837. 3362: 439c lw a5,0(a5)
  10838. 3364: ef81 bnez a5,337c <_free_r+0x3c>
  10839. 3366: 00042223 sw zero,4(s0)
  10840. 336a: 2e81ae23 sw s0,764(gp) # 200042fc <__malloc_free_list>
  10841. 336e: 4422 lw s0,8(sp)
  10842. 3370: 40b2 lw ra,12(sp)
  10843. 3372: 8526 mv a0,s1
  10844. 3374: 4492 lw s1,4(sp)
  10845. 3376: 0141 addi sp,sp,16
  10846. 3378: 1d30006f j 3d4a <__malloc_unlock>
  10847. 337c: 00f47e63 bgeu s0,a5,3398 <_free_r+0x58>
  10848. 3380: 4014 lw a3,0(s0)
  10849. 3382: 00d40733 add a4,s0,a3
  10850. 3386: 00e79663 bne a5,a4,3392 <_free_r+0x52>
  10851. 338a: 4398 lw a4,0(a5)
  10852. 338c: 43dc lw a5,4(a5)
  10853. 338e: 9736 add a4,a4,a3
  10854. 3390: c018 sw a4,0(s0)
  10855. 3392: c05c sw a5,4(s0)
  10856. 3394: bfd9 j 336a <_free_r+0x2a>
  10857. 3396: 87ba mv a5,a4
  10858. 3398: 43d8 lw a4,4(a5)
  10859. 339a: c319 beqz a4,33a0 <_free_r+0x60>
  10860. 339c: fee47de3 bgeu s0,a4,3396 <_free_r+0x56>
  10861. 33a0: 4394 lw a3,0(a5)
  10862. 33a2: 00d78633 add a2,a5,a3
  10863. 33a6: 00861f63 bne a2,s0,33c4 <_free_r+0x84>
  10864. 33aa: 4010 lw a2,0(s0)
  10865. 33ac: 96b2 add a3,a3,a2
  10866. 33ae: c394 sw a3,0(a5)
  10867. 33b0: 00d78633 add a2,a5,a3
  10868. 33b4: fac71de3 bne a4,a2,336e <_free_r+0x2e>
  10869. 33b8: 4310 lw a2,0(a4)
  10870. 33ba: 4358 lw a4,4(a4)
  10871. 33bc: 96b2 add a3,a3,a2
  10872. 33be: c394 sw a3,0(a5)
  10873. 33c0: c3d8 sw a4,4(a5)
  10874. 33c2: b775 j 336e <_free_r+0x2e>
  10875. 33c4: 00c47563 bgeu s0,a2,33ce <_free_r+0x8e>
  10876. 33c8: 47b1 li a5,12
  10877. 33ca: c09c sw a5,0(s1)
  10878. 33cc: b74d j 336e <_free_r+0x2e>
  10879. 33ce: 4010 lw a2,0(s0)
  10880. 33d0: 00c406b3 add a3,s0,a2
  10881. 33d4: 00d71663 bne a4,a3,33e0 <_free_r+0xa0>
  10882. 33d8: 4314 lw a3,0(a4)
  10883. 33da: 4358 lw a4,4(a4)
  10884. 33dc: 96b2 add a3,a3,a2
  10885. 33de: c014 sw a3,0(s0)
  10886. 33e0: c058 sw a4,4(s0)
  10887. 33e2: c3c0 sw s0,4(a5)
  10888. 33e4: b769 j 336e <_free_r+0x2e>
  10889. 33e6: 8082 ret
  10890. 000033e8 <_malloc_r>:
  10891. _malloc_r():
  10892. 33e8: 1101 addi sp,sp,-32
  10893. 33ea: ca26 sw s1,20(sp)
  10894. 33ec: 00358493 addi s1,a1,3
  10895. 33f0: 98f1 andi s1,s1,-4
  10896. 33f2: ce06 sw ra,28(sp)
  10897. 33f4: cc22 sw s0,24(sp)
  10898. 33f6: c84a sw s2,16(sp)
  10899. 33f8: c64e sw s3,12(sp)
  10900. 33fa: 04a1 addi s1,s1,8
  10901. 33fc: 47b1 li a5,12
  10902. 33fe: 04f4f363 bgeu s1,a5,3444 <_malloc_r+0x5c>
  10903. 3402: 44b1 li s1,12
  10904. 3404: 04b4e263 bltu s1,a1,3448 <_malloc_r+0x60>
  10905. 3408: 892a mv s2,a0
  10906. 340a: 13f000ef jal ra,3d48 <__malloc_lock>
  10907. 340e: 2fc18793 addi a5,gp,764 # 200042fc <__malloc_free_list>
  10908. 3412: 4398 lw a4,0(a5)
  10909. 3414: 843a mv s0,a4
  10910. 3416: e039 bnez s0,345c <_malloc_r+0x74>
  10911. 3418: 30018793 addi a5,gp,768 # 20004300 <__malloc_sbrk_start>
  10912. 341c: 439c lw a5,0(a5)
  10913. 341e: e791 bnez a5,342a <_malloc_r+0x42>
  10914. 3420: 4581 li a1,0
  10915. 3422: 854a mv a0,s2
  10916. 3424: 2f15 jal 3b58 <_sbrk_r>
  10917. 3426: 30a1a023 sw a0,768(gp) # 20004300 <__malloc_sbrk_start>
  10918. 342a: 85a6 mv a1,s1
  10919. 342c: 854a mv a0,s2
  10920. 342e: 272d jal 3b58 <_sbrk_r>
  10921. 3430: 59fd li s3,-1
  10922. 3432: 07351963 bne a0,s3,34a4 <_malloc_r+0xbc>
  10923. 3436: 47b1 li a5,12
  10924. 3438: 00f92023 sw a5,0(s2)
  10925. 343c: 854a mv a0,s2
  10926. 343e: 10d000ef jal ra,3d4a <__malloc_unlock>
  10927. 3442: a029 j 344c <_malloc_r+0x64>
  10928. 3444: fc04d0e3 bgez s1,3404 <_malloc_r+0x1c>
  10929. 3448: 47b1 li a5,12
  10930. 344a: c11c sw a5,0(a0)
  10931. 344c: 4501 li a0,0
  10932. 344e: 40f2 lw ra,28(sp)
  10933. 3450: 4462 lw s0,24(sp)
  10934. 3452: 44d2 lw s1,20(sp)
  10935. 3454: 4942 lw s2,16(sp)
  10936. 3456: 49b2 lw s3,12(sp)
  10937. 3458: 6105 addi sp,sp,32
  10938. 345a: 8082 ret
  10939. 345c: 401c lw a5,0(s0)
  10940. 345e: 8f85 sub a5,a5,s1
  10941. 3460: 0207cf63 bltz a5,349e <_malloc_r+0xb6>
  10942. 3464: 46ad li a3,11
  10943. 3466: 00f6f663 bgeu a3,a5,3472 <_malloc_r+0x8a>
  10944. 346a: c01c sw a5,0(s0)
  10945. 346c: 943e add s0,s0,a5
  10946. 346e: c004 sw s1,0(s0)
  10947. 3470: a031 j 347c <_malloc_r+0x94>
  10948. 3472: 405c lw a5,4(s0)
  10949. 3474: 02871363 bne a4,s0,349a <_malloc_r+0xb2>
  10950. 3478: 2ef1ae23 sw a5,764(gp) # 200042fc <__malloc_free_list>
  10951. 347c: 854a mv a0,s2
  10952. 347e: 0cd000ef jal ra,3d4a <__malloc_unlock>
  10953. 3482: 00b40513 addi a0,s0,11
  10954. 3486: 00440793 addi a5,s0,4
  10955. 348a: 9961 andi a0,a0,-8
  10956. 348c: 40f50733 sub a4,a0,a5
  10957. 3490: df5d beqz a4,344e <_malloc_r+0x66>
  10958. 3492: 943a add s0,s0,a4
  10959. 3494: 8f89 sub a5,a5,a0
  10960. 3496: c01c sw a5,0(s0)
  10961. 3498: bf5d j 344e <_malloc_r+0x66>
  10962. 349a: c35c sw a5,4(a4)
  10963. 349c: b7c5 j 347c <_malloc_r+0x94>
  10964. 349e: 8722 mv a4,s0
  10965. 34a0: 4040 lw s0,4(s0)
  10966. 34a2: bf95 j 3416 <_malloc_r+0x2e>
  10967. 34a4: 00350413 addi s0,a0,3
  10968. 34a8: 9871 andi s0,s0,-4
  10969. 34aa: fc8502e3 beq a0,s0,346e <_malloc_r+0x86>
  10970. 34ae: 40a405b3 sub a1,s0,a0
  10971. 34b2: 854a mv a0,s2
  10972. 34b4: 2555 jal 3b58 <_sbrk_r>
  10973. 34b6: fb351ce3 bne a0,s3,346e <_malloc_r+0x86>
  10974. 34ba: bfb5 j 3436 <_malloc_r+0x4e>
  10975. 000034bc <__sfputc_r>:
  10976. __sfputc_r():
  10977. 34bc: 461c lw a5,8(a2)
  10978. 34be: 17fd addi a5,a5,-1
  10979. 34c0: c61c sw a5,8(a2)
  10980. 34c2: 0007da63 bgez a5,34d6 <__sfputc_r+0x1a>
  10981. 34c6: 4e18 lw a4,24(a2)
  10982. 34c8: 00e7c563 blt a5,a4,34d2 <__sfputc_r+0x16>
  10983. 34cc: 47a9 li a5,10
  10984. 34ce: 00f59463 bne a1,a5,34d6 <__sfputc_r+0x1a>
  10985. 34d2: 811ff06f j 2ce2 <__swbuf_r>
  10986. 34d6: 421c lw a5,0(a2)
  10987. 34d8: 852e mv a0,a1
  10988. 34da: 00178713 addi a4,a5,1
  10989. 34de: c218 sw a4,0(a2)
  10990. 34e0: a38c sb a1,0(a5)
  10991. 34e2: 8082 ret
  10992. 000034e4 <__sfputs_r>:
  10993. __sfputs_r():
  10994. 34e4: 1101 addi sp,sp,-32
  10995. 34e6: cc22 sw s0,24(sp)
  10996. 34e8: ca26 sw s1,20(sp)
  10997. 34ea: c84a sw s2,16(sp)
  10998. 34ec: c64e sw s3,12(sp)
  10999. 34ee: c452 sw s4,8(sp)
  11000. 34f0: ce06 sw ra,28(sp)
  11001. 34f2: 892a mv s2,a0
  11002. 34f4: 89ae mv s3,a1
  11003. 34f6: 8432 mv s0,a2
  11004. 34f8: 00d604b3 add s1,a2,a3
  11005. 34fc: 5a7d li s4,-1
  11006. 34fe: 00941463 bne s0,s1,3506 <__sfputs_r+0x22>
  11007. 3502: 4501 li a0,0
  11008. 3504: a801 j 3514 <__sfputs_r+0x30>
  11009. 3506: 200c lbu a1,0(s0)
  11010. 3508: 864e mv a2,s3
  11011. 350a: 854a mv a0,s2
  11012. 350c: 3f45 jal 34bc <__sfputc_r>
  11013. 350e: 0405 addi s0,s0,1
  11014. 3510: ff4517e3 bne a0,s4,34fe <__sfputs_r+0x1a>
  11015. 3514: 40f2 lw ra,28(sp)
  11016. 3516: 4462 lw s0,24(sp)
  11017. 3518: 44d2 lw s1,20(sp)
  11018. 351a: 4942 lw s2,16(sp)
  11019. 351c: 49b2 lw s3,12(sp)
  11020. 351e: 4a22 lw s4,8(sp)
  11021. 3520: 6105 addi sp,sp,32
  11022. 3522: 8082 ret
  11023. 00003524 <_vfiprintf_r>:
  11024. _vfiprintf_r():
  11025. 3524: 7135 addi sp,sp,-160
  11026. 3526: cd22 sw s0,152(sp)
  11027. 3528: cb26 sw s1,148(sp)
  11028. 352a: c94a sw s2,144(sp)
  11029. 352c: c74e sw s3,140(sp)
  11030. 352e: cf06 sw ra,156(sp)
  11031. 3530: c552 sw s4,136(sp)
  11032. 3532: c356 sw s5,132(sp)
  11033. 3534: c15a sw s6,128(sp)
  11034. 3536: dede sw s7,124(sp)
  11035. 3538: dce2 sw s8,120(sp)
  11036. 353a: dae6 sw s9,116(sp)
  11037. 353c: 89aa mv s3,a0
  11038. 353e: 84ae mv s1,a1
  11039. 3540: 8932 mv s2,a2
  11040. 3542: 8436 mv s0,a3
  11041. 3544: c509 beqz a0,354e <_vfiprintf_r+0x2a>
  11042. 3546: 4d1c lw a5,24(a0)
  11043. 3548: e399 bnez a5,354e <_vfiprintf_r+0x2a>
  11044. 354a: b9bff0ef jal ra,30e4 <__sinit>
  11045. 354e: 00001797 auipc a5,0x1
  11046. 3552: afe78793 addi a5,a5,-1282 # 404c <__sf_fake_stdin>
  11047. 3556: 0cf49763 bne s1,a5,3624 <_vfiprintf_r+0x100>
  11048. 355a: 0049a483 lw s1,4(s3)
  11049. 355e: 24de lhu a5,12(s1)
  11050. 3560: 8ba1 andi a5,a5,8
  11051. 3562: c3fd beqz a5,3648 <_vfiprintf_r+0x124>
  11052. 3564: 489c lw a5,16(s1)
  11053. 3566: c3ed beqz a5,3648 <_vfiprintf_r+0x124>
  11054. 3568: 02000793 li a5,32
  11055. 356c: 02f104a3 sb a5,41(sp)
  11056. 3570: 03000793 li a5,48
  11057. 3574: d202 sw zero,36(sp)
  11058. 3576: 02f10523 sb a5,42(sp)
  11059. 357a: c622 sw s0,12(sp)
  11060. 357c: 02500b93 li s7,37
  11061. 3580: 00001a97 auipc s5,0x1
  11062. 3584: b0ca8a93 addi s5,s5,-1268 # 408c <__sf_fake_stdout+0x20>
  11063. 3588: 4c05 li s8,1
  11064. 358a: 4b29 li s6,10
  11065. 358c: 844a mv s0,s2
  11066. 358e: 201c lbu a5,0(s0)
  11067. 3590: c399 beqz a5,3596 <_vfiprintf_r+0x72>
  11068. 3592: 0d779e63 bne a5,s7,366e <_vfiprintf_r+0x14a>
  11069. 3596: 41240cb3 sub s9,s0,s2
  11070. 359a: 000c8d63 beqz s9,35b4 <_vfiprintf_r+0x90>
  11071. 359e: 86e6 mv a3,s9
  11072. 35a0: 864a mv a2,s2
  11073. 35a2: 85a6 mv a1,s1
  11074. 35a4: 854e mv a0,s3
  11075. 35a6: 3f3d jal 34e4 <__sfputs_r>
  11076. 35a8: 57fd li a5,-1
  11077. 35aa: 1cf50f63 beq a0,a5,3788 <_vfiprintf_r+0x264>
  11078. 35ae: 5692 lw a3,36(sp)
  11079. 35b0: 96e6 add a3,a3,s9
  11080. 35b2: d236 sw a3,36(sp)
  11081. 35b4: 201c lbu a5,0(s0)
  11082. 35b6: 1c078963 beqz a5,3788 <_vfiprintf_r+0x264>
  11083. 35ba: 57fd li a5,-1
  11084. 35bc: 00140913 addi s2,s0,1
  11085. 35c0: c802 sw zero,16(sp)
  11086. 35c2: ce02 sw zero,28(sp)
  11087. 35c4: ca3e sw a5,20(sp)
  11088. 35c6: cc02 sw zero,24(sp)
  11089. 35c8: 040109a3 sb zero,83(sp)
  11090. 35cc: d482 sw zero,104(sp)
  11091. 35ce: 00094583 lbu a1,0(s2)
  11092. 35d2: 4615 li a2,5
  11093. 35d4: 8556 mv a0,s5
  11094. 35d6: 2fa9 jal 3d30 <memchr>
  11095. 35d8: 00190413 addi s0,s2,1
  11096. 35dc: 47c2 lw a5,16(sp)
  11097. 35de: e951 bnez a0,3672 <_vfiprintf_r+0x14e>
  11098. 35e0: 0107f713 andi a4,a5,16
  11099. 35e4: c709 beqz a4,35ee <_vfiprintf_r+0xca>
  11100. 35e6: 02000713 li a4,32
  11101. 35ea: 04e109a3 sb a4,83(sp)
  11102. 35ee: 0087f713 andi a4,a5,8
  11103. 35f2: c709 beqz a4,35fc <_vfiprintf_r+0xd8>
  11104. 35f4: 02b00713 li a4,43
  11105. 35f8: 04e109a3 sb a4,83(sp)
  11106. 35fc: 00094683 lbu a3,0(s2)
  11107. 3600: 02a00713 li a4,42
  11108. 3604: 06e68f63 beq a3,a4,3682 <_vfiprintf_r+0x15e>
  11109. 3608: 47f2 lw a5,28(sp)
  11110. 360a: 844a mv s0,s2
  11111. 360c: 4681 li a3,0
  11112. 360e: 4625 li a2,9
  11113. 3610: 2018 lbu a4,0(s0)
  11114. 3612: 00140593 addi a1,s0,1
  11115. 3616: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdffedfd0>
  11116. 361a: 0ae67763 bgeu a2,a4,36c8 <_vfiprintf_r+0x1a4>
  11117. 361e: cab5 beqz a3,3692 <_vfiprintf_r+0x16e>
  11118. 3620: ce3e sw a5,28(sp)
  11119. 3622: a885 j 3692 <_vfiprintf_r+0x16e>
  11120. 3624: 00001797 auipc a5,0x1
  11121. 3628: a4878793 addi a5,a5,-1464 # 406c <__sf_fake_stdout>
  11122. 362c: 00f49563 bne s1,a5,3636 <_vfiprintf_r+0x112>
  11123. 3630: 0089a483 lw s1,8(s3)
  11124. 3634: b72d j 355e <_vfiprintf_r+0x3a>
  11125. 3636: 00001797 auipc a5,0x1
  11126. 363a: 9f678793 addi a5,a5,-1546 # 402c <__sf_fake_stderr>
  11127. 363e: f2f490e3 bne s1,a5,355e <_vfiprintf_r+0x3a>
  11128. 3642: 00c9a483 lw s1,12(s3)
  11129. 3646: bf21 j 355e <_vfiprintf_r+0x3a>
  11130. 3648: 85a6 mv a1,s1
  11131. 364a: 854e mv a0,s3
  11132. 364c: f52ff0ef jal ra,2d9e <__swsetup_r>
  11133. 3650: dd01 beqz a0,3568 <_vfiprintf_r+0x44>
  11134. 3652: 557d li a0,-1
  11135. 3654: 40fa lw ra,156(sp)
  11136. 3656: 446a lw s0,152(sp)
  11137. 3658: 44da lw s1,148(sp)
  11138. 365a: 494a lw s2,144(sp)
  11139. 365c: 49ba lw s3,140(sp)
  11140. 365e: 4a2a lw s4,136(sp)
  11141. 3660: 4a9a lw s5,132(sp)
  11142. 3662: 4b0a lw s6,128(sp)
  11143. 3664: 5bf6 lw s7,124(sp)
  11144. 3666: 5c66 lw s8,120(sp)
  11145. 3668: 5cd6 lw s9,116(sp)
  11146. 366a: 610d addi sp,sp,160
  11147. 366c: 8082 ret
  11148. 366e: 0405 addi s0,s0,1
  11149. 3670: bf39 j 358e <_vfiprintf_r+0x6a>
  11150. 3672: 41550533 sub a0,a0,s5
  11151. 3676: 00ac1533 sll a0,s8,a0
  11152. 367a: 8fc9 or a5,a5,a0
  11153. 367c: c83e sw a5,16(sp)
  11154. 367e: 8922 mv s2,s0
  11155. 3680: b7b9 j 35ce <_vfiprintf_r+0xaa>
  11156. 3682: 4732 lw a4,12(sp)
  11157. 3684: 00470693 addi a3,a4,4
  11158. 3688: 4318 lw a4,0(a4)
  11159. 368a: c636 sw a3,12(sp)
  11160. 368c: 02074763 bltz a4,36ba <_vfiprintf_r+0x196>
  11161. 3690: ce3a sw a4,28(sp)
  11162. 3692: 2018 lbu a4,0(s0)
  11163. 3694: 02e00793 li a5,46
  11164. 3698: 04f71d63 bne a4,a5,36f2 <_vfiprintf_r+0x1ce>
  11165. 369c: 3018 lbu a4,1(s0)
  11166. 369e: 02a00793 li a5,42
  11167. 36a2: 02f71b63 bne a4,a5,36d8 <_vfiprintf_r+0x1b4>
  11168. 36a6: 47b2 lw a5,12(sp)
  11169. 36a8: 0409 addi s0,s0,2
  11170. 36aa: 00478713 addi a4,a5,4
  11171. 36ae: 439c lw a5,0(a5)
  11172. 36b0: c63a sw a4,12(sp)
  11173. 36b2: 0207c163 bltz a5,36d4 <_vfiprintf_r+0x1b0>
  11174. 36b6: ca3e sw a5,20(sp)
  11175. 36b8: a82d j 36f2 <_vfiprintf_r+0x1ce>
  11176. 36ba: 40e00733 neg a4,a4
  11177. 36be: 0027e793 ori a5,a5,2
  11178. 36c2: ce3a sw a4,28(sp)
  11179. 36c4: c83e sw a5,16(sp)
  11180. 36c6: b7f1 j 3692 <_vfiprintf_r+0x16e>
  11181. 36c8: 036787b3 mul a5,a5,s6
  11182. 36cc: 4685 li a3,1
  11183. 36ce: 842e mv s0,a1
  11184. 36d0: 97ba add a5,a5,a4
  11185. 36d2: bf3d j 3610 <_vfiprintf_r+0xec>
  11186. 36d4: 57fd li a5,-1
  11187. 36d6: b7c5 j 36b6 <_vfiprintf_r+0x192>
  11188. 36d8: 0405 addi s0,s0,1
  11189. 36da: ca02 sw zero,20(sp)
  11190. 36dc: 4681 li a3,0
  11191. 36de: 4781 li a5,0
  11192. 36e0: 4625 li a2,9
  11193. 36e2: 2018 lbu a4,0(s0)
  11194. 36e4: 00140593 addi a1,s0,1
  11195. 36e8: fd070713 addi a4,a4,-48
  11196. 36ec: 06e67463 bgeu a2,a4,3754 <_vfiprintf_r+0x230>
  11197. 36f0: f2f9 bnez a3,36b6 <_vfiprintf_r+0x192>
  11198. 36f2: 200c lbu a1,0(s0)
  11199. 36f4: 460d li a2,3
  11200. 36f6: 00001517 auipc a0,0x1
  11201. 36fa: 99e50513 addi a0,a0,-1634 # 4094 <__sf_fake_stdout+0x28>
  11202. 36fe: 2d0d jal 3d30 <memchr>
  11203. 3700: cd11 beqz a0,371c <_vfiprintf_r+0x1f8>
  11204. 3702: 00001797 auipc a5,0x1
  11205. 3706: 99278793 addi a5,a5,-1646 # 4094 <__sf_fake_stdout+0x28>
  11206. 370a: 8d1d sub a0,a0,a5
  11207. 370c: 04000793 li a5,64
  11208. 3710: 00a797b3 sll a5,a5,a0
  11209. 3714: 4542 lw a0,16(sp)
  11210. 3716: 0405 addi s0,s0,1
  11211. 3718: 8d5d or a0,a0,a5
  11212. 371a: c82a sw a0,16(sp)
  11213. 371c: 200c lbu a1,0(s0)
  11214. 371e: 4619 li a2,6
  11215. 3720: 00001517 auipc a0,0x1
  11216. 3724: 97850513 addi a0,a0,-1672 # 4098 <__sf_fake_stdout+0x2c>
  11217. 3728: 00140913 addi s2,s0,1
  11218. 372c: 02b10423 sb a1,40(sp)
  11219. 3730: 2501 jal 3d30 <memchr>
  11220. 3732: c135 beqz a0,3796 <_vfiprintf_r+0x272>
  11221. 3734: ffffd797 auipc a5,0xffffd
  11222. 3738: 8cc78793 addi a5,a5,-1844 # 0 <_sinit>
  11223. 373c: e795 bnez a5,3768 <_vfiprintf_r+0x244>
  11224. 373e: 4742 lw a4,16(sp)
  11225. 3740: 47b2 lw a5,12(sp)
  11226. 3742: 10077713 andi a4,a4,256
  11227. 3746: cf09 beqz a4,3760 <_vfiprintf_r+0x23c>
  11228. 3748: 0791 addi a5,a5,4
  11229. 374a: c63e sw a5,12(sp)
  11230. 374c: 5792 lw a5,36(sp)
  11231. 374e: 97d2 add a5,a5,s4
  11232. 3750: d23e sw a5,36(sp)
  11233. 3752: bd2d j 358c <_vfiprintf_r+0x68>
  11234. 3754: 036787b3 mul a5,a5,s6
  11235. 3758: 4685 li a3,1
  11236. 375a: 842e mv s0,a1
  11237. 375c: 97ba add a5,a5,a4
  11238. 375e: b751 j 36e2 <_vfiprintf_r+0x1be>
  11239. 3760: 079d addi a5,a5,7
  11240. 3762: 9be1 andi a5,a5,-8
  11241. 3764: 07a1 addi a5,a5,8
  11242. 3766: b7d5 j 374a <_vfiprintf_r+0x226>
  11243. 3768: 0078 addi a4,sp,12
  11244. 376a: 00000697 auipc a3,0x0
  11245. 376e: d7a68693 addi a3,a3,-646 # 34e4 <__sfputs_r>
  11246. 3772: 8626 mv a2,s1
  11247. 3774: 080c addi a1,sp,16
  11248. 3776: 854e mv a0,s3
  11249. 3778: 00000097 auipc ra,0x0
  11250. 377c: 000000e7 jalr zero # 0 <_sinit>
  11251. 3780: 57fd li a5,-1
  11252. 3782: 8a2a mv s4,a0
  11253. 3784: fcf514e3 bne a0,a5,374c <_vfiprintf_r+0x228>
  11254. 3788: 24de lhu a5,12(s1)
  11255. 378a: 0407f793 andi a5,a5,64
  11256. 378e: ec0792e3 bnez a5,3652 <_vfiprintf_r+0x12e>
  11257. 3792: 5512 lw a0,36(sp)
  11258. 3794: b5c1 j 3654 <_vfiprintf_r+0x130>
  11259. 3796: 0078 addi a4,sp,12
  11260. 3798: 00000697 auipc a3,0x0
  11261. 379c: d4c68693 addi a3,a3,-692 # 34e4 <__sfputs_r>
  11262. 37a0: 8626 mv a2,s1
  11263. 37a2: 080c addi a1,sp,16
  11264. 37a4: 854e mv a0,s3
  11265. 37a6: 2a01 jal 38b6 <_printf_i>
  11266. 37a8: bfe1 j 3780 <_vfiprintf_r+0x25c>
  11267. 000037aa <_printf_common>:
  11268. _printf_common():
  11269. 37aa: 7179 addi sp,sp,-48
  11270. 37ac: ca56 sw s5,20(sp)
  11271. 37ae: 499c lw a5,16(a1)
  11272. 37b0: 8aba mv s5,a4
  11273. 37b2: 4598 lw a4,8(a1)
  11274. 37b4: d422 sw s0,40(sp)
  11275. 37b6: d226 sw s1,36(sp)
  11276. 37b8: ce4e sw s3,28(sp)
  11277. 37ba: cc52 sw s4,24(sp)
  11278. 37bc: d606 sw ra,44(sp)
  11279. 37be: d04a sw s2,32(sp)
  11280. 37c0: c85a sw s6,16(sp)
  11281. 37c2: c65e sw s7,12(sp)
  11282. 37c4: 89aa mv s3,a0
  11283. 37c6: 842e mv s0,a1
  11284. 37c8: 84b2 mv s1,a2
  11285. 37ca: 8a36 mv s4,a3
  11286. 37cc: 00e7d363 bge a5,a4,37d2 <_printf_common+0x28>
  11287. 37d0: 87ba mv a5,a4
  11288. 37d2: c09c sw a5,0(s1)
  11289. 37d4: 04344703 lbu a4,67(s0)
  11290. 37d8: c319 beqz a4,37de <_printf_common+0x34>
  11291. 37da: 0785 addi a5,a5,1
  11292. 37dc: c09c sw a5,0(s1)
  11293. 37de: 401c lw a5,0(s0)
  11294. 37e0: 0207f793 andi a5,a5,32
  11295. 37e4: c781 beqz a5,37ec <_printf_common+0x42>
  11296. 37e6: 409c lw a5,0(s1)
  11297. 37e8: 0789 addi a5,a5,2
  11298. 37ea: c09c sw a5,0(s1)
  11299. 37ec: 00042903 lw s2,0(s0)
  11300. 37f0: 00697913 andi s2,s2,6
  11301. 37f4: 00091a63 bnez s2,3808 <_printf_common+0x5e>
  11302. 37f8: 01940b13 addi s6,s0,25
  11303. 37fc: 5bfd li s7,-1
  11304. 37fe: 445c lw a5,12(s0)
  11305. 3800: 4098 lw a4,0(s1)
  11306. 3802: 8f99 sub a5,a5,a4
  11307. 3804: 04f94c63 blt s2,a5,385c <_printf_common+0xb2>
  11308. 3808: 401c lw a5,0(s0)
  11309. 380a: 04344683 lbu a3,67(s0)
  11310. 380e: 0207f793 andi a5,a5,32
  11311. 3812: 00d036b3 snez a3,a3
  11312. 3816: eba5 bnez a5,3886 <_printf_common+0xdc>
  11313. 3818: 04340613 addi a2,s0,67
  11314. 381c: 85d2 mv a1,s4
  11315. 381e: 854e mv a0,s3
  11316. 3820: 9a82 jalr s5
  11317. 3822: 57fd li a5,-1
  11318. 3824: 04f50363 beq a0,a5,386a <_printf_common+0xc0>
  11319. 3828: 401c lw a5,0(s0)
  11320. 382a: 4611 li a2,4
  11321. 382c: 4098 lw a4,0(s1)
  11322. 382e: 8b99 andi a5,a5,6
  11323. 3830: 4454 lw a3,12(s0)
  11324. 3832: 4481 li s1,0
  11325. 3834: 00c79763 bne a5,a2,3842 <_printf_common+0x98>
  11326. 3838: 40e684b3 sub s1,a3,a4
  11327. 383c: 0004d363 bgez s1,3842 <_printf_common+0x98>
  11328. 3840: 4481 li s1,0
  11329. 3842: 441c lw a5,8(s0)
  11330. 3844: 4818 lw a4,16(s0)
  11331. 3846: 00f75463 bge a4,a5,384e <_printf_common+0xa4>
  11332. 384a: 8f99 sub a5,a5,a4
  11333. 384c: 94be add s1,s1,a5
  11334. 384e: 4901 li s2,0
  11335. 3850: 0469 addi s0,s0,26
  11336. 3852: 5b7d li s6,-1
  11337. 3854: 05249863 bne s1,s2,38a4 <_printf_common+0xfa>
  11338. 3858: 4501 li a0,0
  11339. 385a: a809 j 386c <_printf_common+0xc2>
  11340. 385c: 4685 li a3,1
  11341. 385e: 865a mv a2,s6
  11342. 3860: 85d2 mv a1,s4
  11343. 3862: 854e mv a0,s3
  11344. 3864: 9a82 jalr s5
  11345. 3866: 01751e63 bne a0,s7,3882 <_printf_common+0xd8>
  11346. 386a: 557d li a0,-1
  11347. 386c: 50b2 lw ra,44(sp)
  11348. 386e: 5422 lw s0,40(sp)
  11349. 3870: 5492 lw s1,36(sp)
  11350. 3872: 5902 lw s2,32(sp)
  11351. 3874: 49f2 lw s3,28(sp)
  11352. 3876: 4a62 lw s4,24(sp)
  11353. 3878: 4ad2 lw s5,20(sp)
  11354. 387a: 4b42 lw s6,16(sp)
  11355. 387c: 4bb2 lw s7,12(sp)
  11356. 387e: 6145 addi sp,sp,48
  11357. 3880: 8082 ret
  11358. 3882: 0905 addi s2,s2,1
  11359. 3884: bfad j 37fe <_printf_common+0x54>
  11360. 3886: 00d40733 add a4,s0,a3
  11361. 388a: 03000613 li a2,48
  11362. 388e: 04c701a3 sb a2,67(a4)
  11363. 3892: 04544703 lbu a4,69(s0)
  11364. 3896: 00168793 addi a5,a3,1
  11365. 389a: 97a2 add a5,a5,s0
  11366. 389c: 0689 addi a3,a3,2
  11367. 389e: 04e781a3 sb a4,67(a5)
  11368. 38a2: bf9d j 3818 <_printf_common+0x6e>
  11369. 38a4: 4685 li a3,1
  11370. 38a6: 8622 mv a2,s0
  11371. 38a8: 85d2 mv a1,s4
  11372. 38aa: 854e mv a0,s3
  11373. 38ac: 9a82 jalr s5
  11374. 38ae: fb650ee3 beq a0,s6,386a <_printf_common+0xc0>
  11375. 38b2: 0905 addi s2,s2,1
  11376. 38b4: b745 j 3854 <_printf_common+0xaa>
  11377. 000038b6 <_printf_i>:
  11378. _printf_i():
  11379. 38b6: 7179 addi sp,sp,-48
  11380. 38b8: d422 sw s0,40(sp)
  11381. 38ba: d226 sw s1,36(sp)
  11382. 38bc: d04a sw s2,32(sp)
  11383. 38be: ce4e sw s3,28(sp)
  11384. 38c0: d606 sw ra,44(sp)
  11385. 38c2: cc52 sw s4,24(sp)
  11386. 38c4: ca56 sw s5,20(sp)
  11387. 38c6: c85a sw s6,16(sp)
  11388. 38c8: 89b6 mv s3,a3
  11389. 38ca: 2d94 lbu a3,24(a1)
  11390. 38cc: 06900793 li a5,105
  11391. 38d0: 8932 mv s2,a2
  11392. 38d2: 84aa mv s1,a0
  11393. 38d4: 842e mv s0,a1
  11394. 38d6: 04358613 addi a2,a1,67
  11395. 38da: 02f68d63 beq a3,a5,3914 <_printf_i+0x5e>
  11396. 38de: 06d7e263 bltu a5,a3,3942 <_printf_i+0x8c>
  11397. 38e2: 05800793 li a5,88
  11398. 38e6: 18f68663 beq a3,a5,3a72 <_printf_i+0x1bc>
  11399. 38ea: 00d7ed63 bltu a5,a3,3904 <_printf_i+0x4e>
  11400. 38ee: 20068e63 beqz a3,3b0a <_printf_i+0x254>
  11401. 38f2: 04300793 li a5,67
  11402. 38f6: 0af68e63 beq a3,a5,39b2 <_printf_i+0xfc>
  11403. 38fa: 04240a93 addi s5,s0,66
  11404. 38fe: 04d40123 sb a3,66(s0)
  11405. 3902: a0c9 j 39c4 <_printf_i+0x10e>
  11406. 3904: 06300793 li a5,99
  11407. 3908: 0af68563 beq a3,a5,39b2 <_printf_i+0xfc>
  11408. 390c: 06400793 li a5,100
  11409. 3910: fef695e3 bne a3,a5,38fa <_printf_i+0x44>
  11410. 3914: 401c lw a5,0(s0)
  11411. 3916: 4308 lw a0,0(a4)
  11412. 3918: 0807f693 andi a3,a5,128
  11413. 391c: 00450593 addi a1,a0,4
  11414. 3920: c6c5 beqz a3,39c8 <_printf_i+0x112>
  11415. 3922: 411c lw a5,0(a0)
  11416. 3924: c30c sw a1,0(a4)
  11417. 3926: 0007d863 bgez a5,3936 <_printf_i+0x80>
  11418. 392a: 02d00713 li a4,45
  11419. 392e: 40f007b3 neg a5,a5
  11420. 3932: 04e401a3 sb a4,67(s0)
  11421. 3936: 00000697 auipc a3,0x0
  11422. 393a: 76a68693 addi a3,a3,1898 # 40a0 <__sf_fake_stdout+0x34>
  11423. 393e: 4729 li a4,10
  11424. 3940: a865 j 39f8 <_printf_i+0x142>
  11425. 3942: 07000793 li a5,112
  11426. 3946: 16f68263 beq a3,a5,3aaa <_printf_i+0x1f4>
  11427. 394a: 02d7e563 bltu a5,a3,3974 <_printf_i+0xbe>
  11428. 394e: 06e00793 li a5,110
  11429. 3952: 18f68963 beq a3,a5,3ae4 <_printf_i+0x22e>
  11430. 3956: 06f00793 li a5,111
  11431. 395a: faf690e3 bne a3,a5,38fa <_printf_i+0x44>
  11432. 395e: 400c lw a1,0(s0)
  11433. 3960: 431c lw a5,0(a4)
  11434. 3962: 0805f813 andi a6,a1,128
  11435. 3966: 00478513 addi a0,a5,4
  11436. 396a: 06080763 beqz a6,39d8 <_printf_i+0x122>
  11437. 396e: c308 sw a0,0(a4)
  11438. 3970: 439c lw a5,0(a5)
  11439. 3972: a885 j 39e2 <_printf_i+0x12c>
  11440. 3974: 07500793 li a5,117
  11441. 3978: fef683e3 beq a3,a5,395e <_printf_i+0xa8>
  11442. 397c: 07800793 li a5,120
  11443. 3980: 12f68963 beq a3,a5,3ab2 <_printf_i+0x1fc>
  11444. 3984: 07300793 li a5,115
  11445. 3988: f6f699e3 bne a3,a5,38fa <_printf_i+0x44>
  11446. 398c: 431c lw a5,0(a4)
  11447. 398e: 41d0 lw a2,4(a1)
  11448. 3990: 4581 li a1,0
  11449. 3992: 00478693 addi a3,a5,4
  11450. 3996: c314 sw a3,0(a4)
  11451. 3998: 0007aa83 lw s5,0(a5)
  11452. 399c: 8556 mv a0,s5
  11453. 399e: 2e49 jal 3d30 <memchr>
  11454. 39a0: c501 beqz a0,39a8 <_printf_i+0xf2>
  11455. 39a2: 41550533 sub a0,a0,s5
  11456. 39a6: c048 sw a0,4(s0)
  11457. 39a8: 405c lw a5,4(s0)
  11458. 39aa: c81c sw a5,16(s0)
  11459. 39ac: 040401a3 sb zero,67(s0)
  11460. 39b0: a861 j 3a48 <_printf_i+0x192>
  11461. 39b2: 431c lw a5,0(a4)
  11462. 39b4: 04240a93 addi s5,s0,66
  11463. 39b8: 00478693 addi a3,a5,4
  11464. 39bc: 439c lw a5,0(a5)
  11465. 39be: c314 sw a3,0(a4)
  11466. 39c0: 04f40123 sb a5,66(s0)
  11467. 39c4: 4785 li a5,1
  11468. 39c6: b7d5 j 39aa <_printf_i+0xf4>
  11469. 39c8: 0407f693 andi a3,a5,64
  11470. 39cc: 411c lw a5,0(a0)
  11471. 39ce: c30c sw a1,0(a4)
  11472. 39d0: dab9 beqz a3,3926 <_printf_i+0x70>
  11473. 39d2: 07c2 slli a5,a5,0x10
  11474. 39d4: 87c1 srai a5,a5,0x10
  11475. 39d6: bf81 j 3926 <_printf_i+0x70>
  11476. 39d8: 0405f593 andi a1,a1,64
  11477. 39dc: c308 sw a0,0(a4)
  11478. 39de: d9c9 beqz a1,3970 <_printf_i+0xba>
  11479. 39e0: 239e lhu a5,0(a5)
  11480. 39e2: 06f00713 li a4,111
  11481. 39e6: 0ee68763 beq a3,a4,3ad4 <_printf_i+0x21e>
  11482. 39ea: 00000697 auipc a3,0x0
  11483. 39ee: 6b668693 addi a3,a3,1718 # 40a0 <__sf_fake_stdout+0x34>
  11484. 39f2: 4729 li a4,10
  11485. 39f4: 040401a3 sb zero,67(s0)
  11486. 39f8: 404c lw a1,4(s0)
  11487. 39fa: c40c sw a1,8(s0)
  11488. 39fc: 0005c563 bltz a1,3a06 <_printf_i+0x150>
  11489. 3a00: 4008 lw a0,0(s0)
  11490. 3a02: 996d andi a0,a0,-5
  11491. 3a04: c008 sw a0,0(s0)
  11492. 3a06: e399 bnez a5,3a0c <_printf_i+0x156>
  11493. 3a08: 8ab2 mv s5,a2
  11494. 3a0a: cd89 beqz a1,3a24 <_printf_i+0x16e>
  11495. 3a0c: 8ab2 mv s5,a2
  11496. 3a0e: 02e7f5b3 remu a1,a5,a4
  11497. 3a12: 1afd addi s5,s5,-1
  11498. 3a14: 95b6 add a1,a1,a3
  11499. 3a16: 218c lbu a1,0(a1)
  11500. 3a18: 00ba8023 sb a1,0(s5)
  11501. 3a1c: 02e7d5b3 divu a1,a5,a4
  11502. 3a20: 0ce7f063 bgeu a5,a4,3ae0 <_printf_i+0x22a>
  11503. 3a24: 47a1 li a5,8
  11504. 3a26: 00f71e63 bne a4,a5,3a42 <_printf_i+0x18c>
  11505. 3a2a: 401c lw a5,0(s0)
  11506. 3a2c: 8b85 andi a5,a5,1
  11507. 3a2e: cb91 beqz a5,3a42 <_printf_i+0x18c>
  11508. 3a30: 4058 lw a4,4(s0)
  11509. 3a32: 481c lw a5,16(s0)
  11510. 3a34: 00e7c763 blt a5,a4,3a42 <_printf_i+0x18c>
  11511. 3a38: 03000793 li a5,48
  11512. 3a3c: fefa8fa3 sb a5,-1(s5)
  11513. 3a40: 1afd addi s5,s5,-1
  11514. 3a42: 41560633 sub a2,a2,s5
  11515. 3a46: c810 sw a2,16(s0)
  11516. 3a48: 874e mv a4,s3
  11517. 3a4a: 86ca mv a3,s2
  11518. 3a4c: 0070 addi a2,sp,12
  11519. 3a4e: 85a2 mv a1,s0
  11520. 3a50: 8526 mv a0,s1
  11521. 3a52: d59ff0ef jal ra,37aa <_printf_common>
  11522. 3a56: 5a7d li s4,-1
  11523. 3a58: 0b451d63 bne a0,s4,3b12 <_printf_i+0x25c>
  11524. 3a5c: 557d li a0,-1
  11525. 3a5e: 50b2 lw ra,44(sp)
  11526. 3a60: 5422 lw s0,40(sp)
  11527. 3a62: 5492 lw s1,36(sp)
  11528. 3a64: 5902 lw s2,32(sp)
  11529. 3a66: 49f2 lw s3,28(sp)
  11530. 3a68: 4a62 lw s4,24(sp)
  11531. 3a6a: 4ad2 lw s5,20(sp)
  11532. 3a6c: 4b42 lw s6,16(sp)
  11533. 3a6e: 6145 addi sp,sp,48
  11534. 3a70: 8082 ret
  11535. 3a72: 04d582a3 sb a3,69(a1)
  11536. 3a76: 00000697 auipc a3,0x0
  11537. 3a7a: 62a68693 addi a3,a3,1578 # 40a0 <__sf_fake_stdout+0x34>
  11538. 3a7e: 400c lw a1,0(s0)
  11539. 3a80: 4308 lw a0,0(a4)
  11540. 3a82: 0805f813 andi a6,a1,128
  11541. 3a86: 411c lw a5,0(a0)
  11542. 3a88: 0511 addi a0,a0,4
  11543. 3a8a: 02080d63 beqz a6,3ac4 <_printf_i+0x20e>
  11544. 3a8e: c308 sw a0,0(a4)
  11545. 3a90: 0015f713 andi a4,a1,1
  11546. 3a94: c701 beqz a4,3a9c <_printf_i+0x1e6>
  11547. 3a96: 0205e593 ori a1,a1,32
  11548. 3a9a: c00c sw a1,0(s0)
  11549. 3a9c: 4741 li a4,16
  11550. 3a9e: fbb9 bnez a5,39f4 <_printf_i+0x13e>
  11551. 3aa0: 400c lw a1,0(s0)
  11552. 3aa2: fdf5f593 andi a1,a1,-33
  11553. 3aa6: c00c sw a1,0(s0)
  11554. 3aa8: b7b1 j 39f4 <_printf_i+0x13e>
  11555. 3aaa: 419c lw a5,0(a1)
  11556. 3aac: 0207e793 ori a5,a5,32
  11557. 3ab0: c19c sw a5,0(a1)
  11558. 3ab2: 07800793 li a5,120
  11559. 3ab6: 04f402a3 sb a5,69(s0)
  11560. 3aba: 00000697 auipc a3,0x0
  11561. 3abe: 5fa68693 addi a3,a3,1530 # 40b4 <__sf_fake_stdout+0x48>
  11562. 3ac2: bf75 j 3a7e <_printf_i+0x1c8>
  11563. 3ac4: 0405f813 andi a6,a1,64
  11564. 3ac8: c308 sw a0,0(a4)
  11565. 3aca: fc0803e3 beqz a6,3a90 <_printf_i+0x1da>
  11566. 3ace: 07c2 slli a5,a5,0x10
  11567. 3ad0: 83c1 srli a5,a5,0x10
  11568. 3ad2: bf7d j 3a90 <_printf_i+0x1da>
  11569. 3ad4: 00000697 auipc a3,0x0
  11570. 3ad8: 5cc68693 addi a3,a3,1484 # 40a0 <__sf_fake_stdout+0x34>
  11571. 3adc: 4721 li a4,8
  11572. 3ade: bf19 j 39f4 <_printf_i+0x13e>
  11573. 3ae0: 87ae mv a5,a1
  11574. 3ae2: b735 j 3a0e <_printf_i+0x158>
  11575. 3ae4: 4194 lw a3,0(a1)
  11576. 3ae6: 431c lw a5,0(a4)
  11577. 3ae8: 49cc lw a1,20(a1)
  11578. 3aea: 0806f813 andi a6,a3,128
  11579. 3aee: 00478513 addi a0,a5,4
  11580. 3af2: 00080663 beqz a6,3afe <_printf_i+0x248>
  11581. 3af6: c308 sw a0,0(a4)
  11582. 3af8: 439c lw a5,0(a5)
  11583. 3afa: c38c sw a1,0(a5)
  11584. 3afc: a039 j 3b0a <_printf_i+0x254>
  11585. 3afe: c308 sw a0,0(a4)
  11586. 3b00: 0406f693 andi a3,a3,64
  11587. 3b04: 439c lw a5,0(a5)
  11588. 3b06: daf5 beqz a3,3afa <_printf_i+0x244>
  11589. 3b08: a38e sh a1,0(a5)
  11590. 3b0a: 00042823 sw zero,16(s0)
  11591. 3b0e: 8ab2 mv s5,a2
  11592. 3b10: bf25 j 3a48 <_printf_i+0x192>
  11593. 3b12: 4814 lw a3,16(s0)
  11594. 3b14: 8656 mv a2,s5
  11595. 3b16: 85ca mv a1,s2
  11596. 3b18: 8526 mv a0,s1
  11597. 3b1a: 9982 jalr s3
  11598. 3b1c: f54500e3 beq a0,s4,3a5c <_printf_i+0x1a6>
  11599. 3b20: 401c lw a5,0(s0)
  11600. 3b22: 8b89 andi a5,a5,2
  11601. 3b24: e78d bnez a5,3b4e <_printf_i+0x298>
  11602. 3b26: 47b2 lw a5,12(sp)
  11603. 3b28: 4448 lw a0,12(s0)
  11604. 3b2a: f2f55ae3 bge a0,a5,3a5e <_printf_i+0x1a8>
  11605. 3b2e: 853e mv a0,a5
  11606. 3b30: b73d j 3a5e <_printf_i+0x1a8>
  11607. 3b32: 4685 li a3,1
  11608. 3b34: 8656 mv a2,s5
  11609. 3b36: 85ca mv a1,s2
  11610. 3b38: 8526 mv a0,s1
  11611. 3b3a: 9982 jalr s3
  11612. 3b3c: f36500e3 beq a0,s6,3a5c <_printf_i+0x1a6>
  11613. 3b40: 0a05 addi s4,s4,1
  11614. 3b42: 445c lw a5,12(s0)
  11615. 3b44: 4732 lw a4,12(sp)
  11616. 3b46: 8f99 sub a5,a5,a4
  11617. 3b48: fefa45e3 blt s4,a5,3b32 <_printf_i+0x27c>
  11618. 3b4c: bfe9 j 3b26 <_printf_i+0x270>
  11619. 3b4e: 4a01 li s4,0
  11620. 3b50: 01940a93 addi s5,s0,25
  11621. 3b54: 5b7d li s6,-1
  11622. 3b56: b7f5 j 3b42 <_printf_i+0x28c>
  11623. 00003b58 <_sbrk_r>:
  11624. _sbrk_r():
  11625. 3b58: 1141 addi sp,sp,-16
  11626. 3b5a: c422 sw s0,8(sp)
  11627. 3b5c: 842a mv s0,a0
  11628. 3b5e: 852e mv a0,a1
  11629. 3b60: 20003797 auipc a5,0x20003
  11630. 3b64: 8807ac23 sw zero,-1896(a5) # 200063f8 <errno>
  11631. 3b68: c606 sw ra,12(sp)
  11632. 3b6a: 861fd0ef jal ra,13ca <_sbrk>
  11633. 3b6e: 57fd li a5,-1
  11634. 3b70: 00f51963 bne a0,a5,3b82 <_sbrk_r+0x2a>
  11635. 3b74: 20003797 auipc a5,0x20003
  11636. 3b78: 88478793 addi a5,a5,-1916 # 200063f8 <errno>
  11637. 3b7c: 439c lw a5,0(a5)
  11638. 3b7e: c391 beqz a5,3b82 <_sbrk_r+0x2a>
  11639. 3b80: c01c sw a5,0(s0)
  11640. 3b82: 40b2 lw ra,12(sp)
  11641. 3b84: 4422 lw s0,8(sp)
  11642. 3b86: 0141 addi sp,sp,16
  11643. 3b88: 8082 ret
  11644. 00003b8a <__sread>:
  11645. __sread():
  11646. 3b8a: 1141 addi sp,sp,-16
  11647. 3b8c: c422 sw s0,8(sp)
  11648. 3b8e: 842e mv s0,a1
  11649. 3b90: 00e59583 lh a1,14(a1)
  11650. 3b94: c606 sw ra,12(sp)
  11651. 3b96: 2a5d jal 3d4c <_read_r>
  11652. 3b98: 00054963 bltz a0,3baa <__sread+0x20>
  11653. 3b9c: 487c lw a5,84(s0)
  11654. 3b9e: 97aa add a5,a5,a0
  11655. 3ba0: c87c sw a5,84(s0)
  11656. 3ba2: 40b2 lw ra,12(sp)
  11657. 3ba4: 4422 lw s0,8(sp)
  11658. 3ba6: 0141 addi sp,sp,16
  11659. 3ba8: 8082 ret
  11660. 3baa: 245e lhu a5,12(s0)
  11661. 3bac: 777d lui a4,0xfffff
  11662. 3bae: 177d addi a4,a4,-1
  11663. 3bb0: 8ff9 and a5,a5,a4
  11664. 3bb2: a45e sh a5,12(s0)
  11665. 3bb4: b7fd j 3ba2 <__sread+0x18>
  11666. 00003bb6 <__swrite>:
  11667. __swrite():
  11668. 3bb6: 25de lhu a5,12(a1)
  11669. 3bb8: 1101 addi sp,sp,-32
  11670. 3bba: cc22 sw s0,24(sp)
  11671. 3bbc: ca26 sw s1,20(sp)
  11672. 3bbe: c84a sw s2,16(sp)
  11673. 3bc0: c64e sw s3,12(sp)
  11674. 3bc2: ce06 sw ra,28(sp)
  11675. 3bc4: 1007f793 andi a5,a5,256
  11676. 3bc8: 84aa mv s1,a0
  11677. 3bca: 842e mv s0,a1
  11678. 3bcc: 8932 mv s2,a2
  11679. 3bce: 89b6 mv s3,a3
  11680. 3bd0: c791 beqz a5,3bdc <__swrite+0x26>
  11681. 3bd2: 00e59583 lh a1,14(a1)
  11682. 3bd6: 4689 li a3,2
  11683. 3bd8: 4601 li a2,0
  11684. 3bda: 220d jal 3cfc <_lseek_r>
  11685. 3bdc: 245e lhu a5,12(s0)
  11686. 3bde: 777d lui a4,0xfffff
  11687. 3be0: 177d addi a4,a4,-1
  11688. 3be2: 8ff9 and a5,a5,a4
  11689. 3be4: a45e sh a5,12(s0)
  11690. 3be6: 00e41583 lh a1,14(s0)
  11691. 3bea: 4462 lw s0,24(sp)
  11692. 3bec: 40f2 lw ra,28(sp)
  11693. 3bee: 86ce mv a3,s3
  11694. 3bf0: 864a mv a2,s2
  11695. 3bf2: 49b2 lw s3,12(sp)
  11696. 3bf4: 4942 lw s2,16(sp)
  11697. 3bf6: 8526 mv a0,s1
  11698. 3bf8: 44d2 lw s1,20(sp)
  11699. 3bfa: 6105 addi sp,sp,32
  11700. 3bfc: a825 j 3c34 <_write_r>
  11701. 00003bfe <__sseek>:
  11702. __sseek():
  11703. 3bfe: 1141 addi sp,sp,-16
  11704. 3c00: c422 sw s0,8(sp)
  11705. 3c02: 842e mv s0,a1
  11706. 3c04: 00e59583 lh a1,14(a1)
  11707. 3c08: c606 sw ra,12(sp)
  11708. 3c0a: 28cd jal 3cfc <_lseek_r>
  11709. 3c0c: 57fd li a5,-1
  11710. 3c0e: 245a lhu a4,12(s0)
  11711. 3c10: 00f51a63 bne a0,a5,3c24 <__sseek+0x26>
  11712. 3c14: 77fd lui a5,0xfffff
  11713. 3c16: 17fd addi a5,a5,-1
  11714. 3c18: 8ff9 and a5,a5,a4
  11715. 3c1a: a45e sh a5,12(s0)
  11716. 3c1c: 40b2 lw ra,12(sp)
  11717. 3c1e: 4422 lw s0,8(sp)
  11718. 3c20: 0141 addi sp,sp,16
  11719. 3c22: 8082 ret
  11720. 3c24: 6785 lui a5,0x1
  11721. 3c26: 8fd9 or a5,a5,a4
  11722. 3c28: a45e sh a5,12(s0)
  11723. 3c2a: c868 sw a0,84(s0)
  11724. 3c2c: bfc5 j 3c1c <__sseek+0x1e>
  11725. 00003c2e <__sclose>:
  11726. __sclose():
  11727. 3c2e: 00e59583 lh a1,14(a1)
  11728. 3c32: a825 j 3c6a <_close_r>
  11729. 00003c34 <_write_r>:
  11730. _write_r():
  11731. 3c34: 1141 addi sp,sp,-16
  11732. 3c36: c422 sw s0,8(sp)
  11733. 3c38: 842a mv s0,a0
  11734. 3c3a: 852e mv a0,a1
  11735. 3c3c: 85b2 mv a1,a2
  11736. 3c3e: 8636 mv a2,a3
  11737. 3c40: 20002797 auipc a5,0x20002
  11738. 3c44: 7a07ac23 sw zero,1976(a5) # 200063f8 <errno>
  11739. 3c48: c606 sw ra,12(sp)
  11740. 3c4a: f34fd0ef jal ra,137e <_write>
  11741. 3c4e: 57fd li a5,-1
  11742. 3c50: 00f51963 bne a0,a5,3c62 <_write_r+0x2e>
  11743. 3c54: 20002797 auipc a5,0x20002
  11744. 3c58: 7a478793 addi a5,a5,1956 # 200063f8 <errno>
  11745. 3c5c: 439c lw a5,0(a5)
  11746. 3c5e: c391 beqz a5,3c62 <_write_r+0x2e>
  11747. 3c60: c01c sw a5,0(s0)
  11748. 3c62: 40b2 lw ra,12(sp)
  11749. 3c64: 4422 lw s0,8(sp)
  11750. 3c66: 0141 addi sp,sp,16
  11751. 3c68: 8082 ret
  11752. 00003c6a <_close_r>:
  11753. _close_r():
  11754. 3c6a: 1141 addi sp,sp,-16
  11755. 3c6c: c422 sw s0,8(sp)
  11756. 3c6e: 842a mv s0,a0
  11757. 3c70: 852e mv a0,a1
  11758. 3c72: 20002797 auipc a5,0x20002
  11759. 3c76: 7807a323 sw zero,1926(a5) # 200063f8 <errno>
  11760. 3c7a: c606 sw ra,12(sp)
  11761. 3c7c: 2211 jal 3d80 <_close>
  11762. 3c7e: 57fd li a5,-1
  11763. 3c80: 00f51963 bne a0,a5,3c92 <_close_r+0x28>
  11764. 3c84: 20002797 auipc a5,0x20002
  11765. 3c88: 77478793 addi a5,a5,1908 # 200063f8 <errno>
  11766. 3c8c: 439c lw a5,0(a5)
  11767. 3c8e: c391 beqz a5,3c92 <_close_r+0x28>
  11768. 3c90: c01c sw a5,0(s0)
  11769. 3c92: 40b2 lw ra,12(sp)
  11770. 3c94: 4422 lw s0,8(sp)
  11771. 3c96: 0141 addi sp,sp,16
  11772. 3c98: 8082 ret
  11773. 00003c9a <_fstat_r>:
  11774. _fstat_r():
  11775. 3c9a: 1141 addi sp,sp,-16
  11776. 3c9c: c422 sw s0,8(sp)
  11777. 3c9e: 842a mv s0,a0
  11778. 3ca0: 852e mv a0,a1
  11779. 3ca2: 85b2 mv a1,a2
  11780. 3ca4: 20002797 auipc a5,0x20002
  11781. 3ca8: 7407aa23 sw zero,1876(a5) # 200063f8 <errno>
  11782. 3cac: c606 sw ra,12(sp)
  11783. 3cae: 20cd jal 3d90 <_fstat>
  11784. 3cb0: 57fd li a5,-1
  11785. 3cb2: 00f51963 bne a0,a5,3cc4 <_fstat_r+0x2a>
  11786. 3cb6: 20002797 auipc a5,0x20002
  11787. 3cba: 74278793 addi a5,a5,1858 # 200063f8 <errno>
  11788. 3cbe: 439c lw a5,0(a5)
  11789. 3cc0: c391 beqz a5,3cc4 <_fstat_r+0x2a>
  11790. 3cc2: c01c sw a5,0(s0)
  11791. 3cc4: 40b2 lw ra,12(sp)
  11792. 3cc6: 4422 lw s0,8(sp)
  11793. 3cc8: 0141 addi sp,sp,16
  11794. 3cca: 8082 ret
  11795. 00003ccc <_isatty_r>:
  11796. _isatty_r():
  11797. 3ccc: 1141 addi sp,sp,-16
  11798. 3cce: c422 sw s0,8(sp)
  11799. 3cd0: 842a mv s0,a0
  11800. 3cd2: 852e mv a0,a1
  11801. 3cd4: 20002797 auipc a5,0x20002
  11802. 3cd8: 7207a223 sw zero,1828(a5) # 200063f8 <errno>
  11803. 3cdc: c606 sw ra,12(sp)
  11804. 3cde: 20c9 jal 3da0 <_isatty>
  11805. 3ce0: 57fd li a5,-1
  11806. 3ce2: 00f51963 bne a0,a5,3cf4 <_isatty_r+0x28>
  11807. 3ce6: 20002797 auipc a5,0x20002
  11808. 3cea: 71278793 addi a5,a5,1810 # 200063f8 <errno>
  11809. 3cee: 439c lw a5,0(a5)
  11810. 3cf0: c391 beqz a5,3cf4 <_isatty_r+0x28>
  11811. 3cf2: c01c sw a5,0(s0)
  11812. 3cf4: 40b2 lw ra,12(sp)
  11813. 3cf6: 4422 lw s0,8(sp)
  11814. 3cf8: 0141 addi sp,sp,16
  11815. 3cfa: 8082 ret
  11816. 00003cfc <_lseek_r>:
  11817. _lseek_r():
  11818. 3cfc: 1141 addi sp,sp,-16
  11819. 3cfe: c422 sw s0,8(sp)
  11820. 3d00: 842a mv s0,a0
  11821. 3d02: 852e mv a0,a1
  11822. 3d04: 85b2 mv a1,a2
  11823. 3d06: 8636 mv a2,a3
  11824. 3d08: 20002797 auipc a5,0x20002
  11825. 3d0c: 6e07a823 sw zero,1776(a5) # 200063f8 <errno>
  11826. 3d10: c606 sw ra,12(sp)
  11827. 3d12: 2879 jal 3db0 <_lseek>
  11828. 3d14: 57fd li a5,-1
  11829. 3d16: 00f51963 bne a0,a5,3d28 <_lseek_r+0x2c>
  11830. 3d1a: 20002797 auipc a5,0x20002
  11831. 3d1e: 6de78793 addi a5,a5,1758 # 200063f8 <errno>
  11832. 3d22: 439c lw a5,0(a5)
  11833. 3d24: c391 beqz a5,3d28 <_lseek_r+0x2c>
  11834. 3d26: c01c sw a5,0(s0)
  11835. 3d28: 40b2 lw ra,12(sp)
  11836. 3d2a: 4422 lw s0,8(sp)
  11837. 3d2c: 0141 addi sp,sp,16
  11838. 3d2e: 8082 ret
  11839. 00003d30 <memchr>:
  11840. memchr():
  11841. 3d30: 0ff5f593 andi a1,a1,255
  11842. 3d34: 962a add a2,a2,a0
  11843. 3d36: 00c51463 bne a0,a2,3d3e <memchr+0xe>
  11844. 3d3a: 4501 li a0,0
  11845. 3d3c: 8082 ret
  11846. 3d3e: 211c lbu a5,0(a0)
  11847. 3d40: feb78ee3 beq a5,a1,3d3c <memchr+0xc>
  11848. 3d44: 0505 addi a0,a0,1
  11849. 3d46: bfc5 j 3d36 <memchr+0x6>
  11850. 00003d48 <__malloc_lock>:
  11851. __malloc_lock():
  11852. 3d48: 8082 ret
  11853. 00003d4a <__malloc_unlock>:
  11854. __malloc_unlock():
  11855. 3d4a: 8082 ret
  11856. 00003d4c <_read_r>:
  11857. _read_r():
  11858. 3d4c: 1141 addi sp,sp,-16
  11859. 3d4e: c422 sw s0,8(sp)
  11860. 3d50: 842a mv s0,a0
  11861. 3d52: 852e mv a0,a1
  11862. 3d54: 85b2 mv a1,a2
  11863. 3d56: 8636 mv a2,a3
  11864. 3d58: 20002797 auipc a5,0x20002
  11865. 3d5c: 6a07a023 sw zero,1696(a5) # 200063f8 <errno>
  11866. 3d60: c606 sw ra,12(sp)
  11867. 3d62: 28b9 jal 3dc0 <_read>
  11868. 3d64: 57fd li a5,-1
  11869. 3d66: 00f51963 bne a0,a5,3d78 <_read_r+0x2c>
  11870. 3d6a: 20002797 auipc a5,0x20002
  11871. 3d6e: 68e78793 addi a5,a5,1678 # 200063f8 <errno>
  11872. 3d72: 439c lw a5,0(a5)
  11873. 3d74: c391 beqz a5,3d78 <_read_r+0x2c>
  11874. 3d76: c01c sw a5,0(s0)
  11875. 3d78: 40b2 lw ra,12(sp)
  11876. 3d7a: 4422 lw s0,8(sp)
  11877. 3d7c: 0141 addi sp,sp,16
  11878. 3d7e: 8082 ret
  11879. 00003d80 <_close>:
  11880. _close():
  11881. 3d80: 05800793 li a5,88
  11882. 3d84: 20002717 auipc a4,0x20002
  11883. 3d88: 66f72a23 sw a5,1652(a4) # 200063f8 <errno>
  11884. 3d8c: 557d li a0,-1
  11885. 3d8e: 8082 ret
  11886. 00003d90 <_fstat>:
  11887. _fstat():
  11888. 3d90: 05800793 li a5,88
  11889. 3d94: 20002717 auipc a4,0x20002
  11890. 3d98: 66f72223 sw a5,1636(a4) # 200063f8 <errno>
  11891. 3d9c: 557d li a0,-1
  11892. 3d9e: 8082 ret
  11893. 00003da0 <_isatty>:
  11894. _isatty():
  11895. 3da0: 05800793 li a5,88
  11896. 3da4: 20002717 auipc a4,0x20002
  11897. 3da8: 64f72a23 sw a5,1620(a4) # 200063f8 <errno>
  11898. 3dac: 4501 li a0,0
  11899. 3dae: 8082 ret
  11900. 00003db0 <_lseek>:
  11901. _lseek():
  11902. 3db0: 05800793 li a5,88
  11903. 3db4: 20002717 auipc a4,0x20002
  11904. 3db8: 64f72223 sw a5,1604(a4) # 200063f8 <errno>
  11905. 3dbc: 557d li a0,-1
  11906. 3dbe: 8082 ret
  11907. 00003dc0 <_read>:
  11908. _read():
  11909. 3dc0: 05800793 li a5,88
  11910. 3dc4: 20002717 auipc a4,0x20002
  11911. 3dc8: 62f72a23 sw a5,1588(a4) # 200063f8 <errno>
  11912. 3dcc: 557d li a0,-1
  11913. 3dce: 8082 ret
  11914. 3dd0: 202a lhu a0,2(s0)
  11915. 3dd2: 0000 unimp
  11916. 3dd4: 32334843 fmadd.d fa6,ft6,ft3,ft6,rmm
  11917. 3dd8: 3256 lhu a3,36(a2)
  11918. 3dda: 7830 flw fa2,112(s0)
  11919. 3ddc: 425f 454c 4c5f 0x4c5f454c425f
  11920. 3de2: 4249 li tp,18
  11921. 3de4: 565f 2e31 3034 0x30342e31565f
  11922. 3dea: 0000 unimp
  11923. 3dec: 6568 flw fa0,76(a0)
  11924. 3dee: 6461 lui s0,0x18
  11925. 3df0: 6620 flw fs0,72(a2)
  11926. 3df2: 6c69 lui s8,0x1a
  11927. 3df4: 2065 jal 3e9c <_read+0xdc>
  11928. 3df6: 7265 lui tp,0xffff9
  11929. 3df8: 6f72 flw ft10,28(sp)
  11930. 3dfa: 2e72 lhu a2,30(a2)
  11931. 3dfc: 2e2e lhu a1,26(a2)
  11932. 3dfe: 0000 unimp
  11933. 3e00: 494c lw a1,20(a0)
  11934. 3e02: 2042 lhu s0,4(s0)
  11935. 3e04: 6e69 lui t3,0x1a
  11936. 3e06: 7469 lui s0,0xffffa
  11937. 3e08: 6520 flw fs0,72(a0)
  11938. 3e0a: 7272 flw ft4,60(sp)
  11939. 3e0c: 6320726f jal tp,b43e <_data_lma+0x7362>
  11940. 3e10: 3a65646f jal s0,5a1b6 <_data_lma+0x560da>
  11941. 3e14: 2520 lbu s0,10(a0)
  11942. 3e16: 2078 lbu a4,6(s0)
  11943. 3e18: 2e2e lhu a1,26(a2)
  11944. 3e1a: 0a2e slli s4,s4,0xb
  11945. 3e1c: 0000 unimp
  11946. 3e1e: 0000 unimp
  11947. 3e20: 6974 flw fa3,84(a0)
  11948. 3e22: 656d lui a0,0x1b
  11949. 3e24: 6520 flw fs0,72(a0)
  11950. 3e26: 7272 flw ft4,60(sp)
  11951. 3e28: 2e2e726f jal tp,eb10a <_data_lma+0xe702e>
  11952. 3e2c: 0000 unimp
  11953. 3e2e: 0000 unimp
  11954. 3e30: 4d54 lw a3,28(a0)
  11955. 3e32: 545f534f 0x545f534f
  11956. 3e36: 6d69 lui s10,0x1a
  11957. 3e38: 7265 lui tp,0xffff9
  11958. 3e3a: 6e49 lui t3,0x12
  11959. 3e3c: 7469 lui s0,0xffffa
  11960. 3e3e: 6520 flw fs0,72(a0)
  11961. 3e40: 7272 flw ft4,60(sp)
  11962. 3e42: 2520 lbu s0,10(a0)
  11963. 3e44: 0a78 addi a4,sp,284
  11964. 3e46: 0000 unimp
  11965. 3e48: 656c flw fa1,76(a0)
  11966. 3e4a: 5f64 lw s1,124(a4)
  11967. 3e4c: 6174 flw fa3,68(a0)
  11968. 3e4e: 695f6b73 csrrsi s6,0x695,30
  11969. 3e52: 3d64 lbu s1,31(a0)
  11970. 3e54: 6425 lui s0,0x9
  11971. 3e56: 000a c.slli zero,0x2
  11972. 3e58: e3da fsw fs6,196(sp)
  11973. 3e5a: ffff 0xffff
  11974. 3e5c: e3e8 fsw fa0,68(a5)
  11975. 3e5e: ffff 0xffff
  11976. 3e60: e440 fsw fs0,12(s0)
  11977. 3e62: ffff 0xffff
  11978. 3e64: e3f2 fsw ft8,196(sp)
  11979. 3e66: ffff 0xffff
  11980. 3e68: e436 fsw fa3,8(sp)
  11981. 3e6a: ffff 0xffff
  11982. 3e6c: e462 fsw fs8,8(sp)
  11983. 3e6e: ffff 0xffff
  11984. 3e70: e704 fsw fs1,8(a4)
  11985. 3e72: ffff 0xffff
  11986. 3e74: e7ba fsw fa4,204(sp)
  11987. 3e76: ffff 0xffff
  11988. 3e78: e82e fsw fa1,16(sp)
  11989. 3e7a: ffff 0xffff
  11990. 3e7c: e8c6 fsw fa7,80(sp)
  11991. 3e7e: ffff 0xffff
  11992. 3e80: e8fe fsw ft11,80(sp)
  11993. 3e82: ffff 0xffff
  11994. 3e84: 2041544f fnmadd.s fs0,ft2,ft4,ft4,unknown
  11995. 3e88: 646e6553 0x646e6553
  11996. 3e8c: 4320 lw s0,64(a4)
  11997. 3e8e: 20706d6f jal s10,a894 <_data_lma+0x67b8>
  11998. 3e92: 000d c.nop 3
  11999. 3e94: 5245 li tp,-15
  12000. 3e96: 5341 li t1,-16
  12001. 3e98: 3a45 jal 3848 <_printf_common+0x9e>
  12002. 3e9a: 3025 jal 36c2 <_vfiprintf_r+0x19e>
  12003. 3e9c: 7838 flw fa4,112(s0)
  12004. 3e9e: 6e20 flw fs0,88(a2)
  12005. 3ea0: 6d75 lui s10,0x1d
  12006. 3ea2: 253a lhu a4,10(a0)
  12007. 3ea4: 0d64 addi s1,sp,668
  12008. 3ea6: 000a c.slli zero,0x2
  12009. 3ea8: 5245 li tp,-15
  12010. 3eaa: 5341 li t1,-16
  12011. 3eac: 2045 jal 3f4c <_read+0x18c>
  12012. 3eae: 706d6f43 fmadd.s ft10,fs10,ft6,fa4,unknown
  12013. 3eb2: 656c flw fa1,76(a0)
  12014. 3eb4: 6574 flw fa3,76(a0)
  12015. 3eb6: 000d c.nop 3
  12016. 3eb8: 4149 li sp,18
  12017. 3eba: 5f50 lw a2,60(a4)
  12018. 3ebc: 5250 lw a2,36(a2)
  12019. 3ebe: 203a4d4f fnmadd.s fs10,fs4,ft3,ft4,rmm
  12020. 3ec2: 3025 jal 36ea <_vfiprintf_r+0x1c6>
  12021. 3ec4: 7838 flw fa4,112(s0)
  12022. 3ec6: 6c20 flw fs0,88(s0)
  12023. 3ec8: 6e65 lui t3,0x19
  12024. 3eca: 253a lhu a4,10(a0)
  12025. 3ecc: 2064 lbu s1,6(s0)
  12026. 3ece: 0a0d addi s4,s4,3
  12027. 3ed0: 0000 unimp
  12028. 3ed2: 0000 unimp
  12029. 3ed4: 4149 li sp,18
  12030. 3ed6: 5f50 lw a2,60(a4)
  12031. 3ed8: 5245 li tp,-15
  12032. 3eda: 5341 li t1,-16
  12033. 3edc: 2045 jal 3f7c <_read+0x1bc>
  12034. 3ede: 72617473 csrrci s0,0x726,2
  12035. 3ee2: 3a74 lbu a3,23(a2)
  12036. 3ee4: 3025 jal 370c <_vfiprintf_r+0x1e8>
  12037. 3ee6: 7838 flw fa4,112(s0)
  12038. 3ee8: 6e20 flw fs0,88(a2)
  12039. 3eea: 6d75 lui s10,0x1d
  12040. 3eec: 253a lhu a4,10(a0)
  12041. 3eee: 0d64 addi s1,sp,668
  12042. 3ef0: 000a c.slli zero,0x2
  12043. 3ef2: 0000 unimp
  12044. 3ef4: 4149 li sp,18
  12045. 3ef6: 5f50 lw a2,60(a4)
  12046. 3ef8: 4556 lw a0,84(sp)
  12047. 3efa: 4952 lw s2,20(sp)
  12048. 3efc: 5946 lw s2,112(sp)
  12049. 3efe: 203a lhu a4,2(s0)
  12050. 3f00: 3025 jal 3728 <_vfiprintf_r+0x204>
  12051. 3f02: 7838 flw fa4,112(s0)
  12052. 3f04: 6c20 flw fs0,88(s0)
  12053. 3f06: 6e65 lui t3,0x19
  12054. 3f08: 253a lhu a4,10(a0)
  12055. 3f0a: 2064 lbu s1,6(s0)
  12056. 3f0c: 0a0d addi s4,s4,3
  12057. 3f0e: 0000 unimp
  12058. 3f10: 4149 li sp,18
  12059. 3f12: 5f50 lw a2,60(a4)
  12060. 3f14: 4556 lw a0,84(sp)
  12061. 3f16: 4952 lw s2,20(sp)
  12062. 3f18: 5946 lw s2,112(sp)
  12063. 3f1a: 6520 flw fs0,72(a0)
  12064. 3f1c: 7272 flw ft4,60(sp)
  12065. 3f1e: 0d20 addi s0,sp,664
  12066. 3f20: 0000 unimp
  12067. 3f22: 0000 unimp
  12068. 3f24: 4149 li sp,18
  12069. 3f26: 5f50 lw a2,60(a4)
  12070. 3f28: 4e45 li t3,17
  12071. 3f2a: 2044 lbu s1,4(s0)
  12072. 3f2c: 000d c.nop 3
  12073. 3f2e: 0000 unimp
  12074. 3f30: 756a flw fa0,184(sp)
  12075. 3f32: 706d c.lui zero,0xffffb
  12076. 3f34: 4120 lw s0,64(a0)
  12077. 3f36: 7070 flw fa2,100(s0)
  12078. 3f38: 0020 addi s0,sp,8
  12079. 3f3a: 0000 unimp
  12080. 3f3c: 4149 li sp,18
  12081. 3f3e: 5f50 lw a2,60(a4)
  12082. 3f40: 4e49 li t3,18
  12083. 3f42: 4f46 lw t5,80(sp)
  12084. 3f44: 0d20 addi s0,sp,664
  12085. 3f46: 0000 unimp
  12086. 3f48: 6e49 lui t3,0x12
  12087. 3f4a: 7469 lui s0,0xffffa
  12088. 3f4c: 6169 addi sp,sp,208
  12089. 3f4e: 696c flw fa1,84(a0)
  12090. 3f50: 657a flw fa0,156(sp)
  12091. 3f52: 2e64 lbu s1,30(a2)
  12092. 3f54: 002e c.slli zero,0xb
  12093. 3f56: 0000 unimp
  12094. 3f58: 6441 lui s0,0x10
  12095. 3f5a: 6576 flw fa0,92(sp)
  12096. 3f5c: 7472 flw fs0,60(sp)
  12097. 3f5e: 7369 lui t1,0xffffa
  12098. 3f60: 6e69 lui t3,0x1a
  12099. 3f62: 002e2e67 0x2e2e67
  12100. 3f66: 0000 unimp
  12101. 3f68: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown
  12102. 3f6c: 6365 lui t1,0x19
  12103. 3f6e: 6574 flw fa3,76(a0)
  12104. 3f70: 2e64 lbu s1,30(a2)
  12105. 3f72: 202e lhu a1,2(s0)
  12106. 3f74: 0000 unimp
  12107. 3f76: 0000 unimp
  12108. 3f78: 646e6553 0x646e6553
  12109. 3f7c: 5520 lw s0,104(a0)
  12110. 3f7e: 6470 flw fa2,76(s0)
  12111. 3f80: 7461 lui s0,0xffff8
  12112. 3f82: 0d65 addi s10,s10,25
  12113. 3f84: 0000 unimp
  12114. 3f86: 0000 unimp
  12115. 3f88: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown
  12116. 3f8c: 6365 lui t1,0x19
  12117. 3f8e: 6574 flw fa3,76(a0)
  12118. 3f90: 2064 lbu s1,6(s0)
  12119. 3f92: 6441 lui s0,0x10
  12120. 3f94: 6576 flw fa0,92(sp)
  12121. 3f96: 7472 flw fs0,60(sp)
  12122. 3f98: 7369 lui t1,0xffffa
  12123. 3f9a: 6e69 lui t3,0x1a
  12124. 3f9c: 002e2e67 0x2e2e67
  12125. 3fa0: 6944 flw fs1,20(a0)
  12126. 3fa2: 6e6f6373 csrrsi t1,0x6e6,30
  12127. 3fa6: 656e flw fa0,216(sp)
  12128. 3fa8: 64657463 bgeu a0,t1,45f0 <_data_lma+0x514>
  12129. 3fac: 2e2e lhu a1,26(a2)
  12130. 3fae: 0000 unimp
  12131. 3fb0: 7245 lui tp,0xffff1
  12132. 3fb2: 6f72 flw ft10,28(sp)
  12133. 3fb4: 2e72 lhu a2,30(a2)
  12134. 3fb6: 002e c.slli zero,0xb
  12135. 3fb8: 6d49 lui s10,0x12
  12136. 3fba: 6761 lui a4,0x18
  12137. 3fbc: 2065 jal 4064 <__sf_fake_stdin+0x18>
  12138. 3fbe: 6c46 flw fs8,80(sp)
  12139. 3fc0: 6761 lui a4,0x18
  12140. 3fc2: 2520 lbu s0,10(a0)
  12141. 3fc4: 3230 lbu a2,3(a2)
  12142. 3fc6: 0a78 addi a4,sp,284
  12143. 3fc8: 0000 unimp
  12144. 3fca: 0000 unimp
  12145. 3fcc: 74737953 0x74737953
  12146. 3fd0: 6d65 lui s10,0x19
  12147. 3fd2: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown
  12148. 3fd6: 6425 lui s0,0x9
  12149. 3fd8: 0a0d addi s4,s4,3
  12150. 3fda: 0000 unimp
  12151. 3fdc: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown
  12152. 3fe0: 4449 li s0,18
  12153. 3fe2: 253a lhu a4,10(a0)
  12154. 3fe4: 3830 lbu a2,19(s0)
  12155. 3fe6: 0d78 addi a4,sp,668
  12156. 3fe8: 000a c.slli zero,0x2
  12157. 3fea: 0000 unimp
  12158. 3fec: 7769 lui a4,0xffffa
  12159. 3fee: 6764 flw fs1,76(a4)
  12160. 3ff0: 7220 flw fs0,96(a2)
  12161. 3ff2: 7365 lui t1,0xffff9
  12162. 3ff4: 7465 lui s0,0xffff9
  12163. 3ff6: 0000 unimp
  12164. 3ff8: 756a flw fa0,184(sp)
  12165. 3ffa: 706d c.lui zero,0xffffb
  12166. 3ffc: 5520 lw s0,104(a0)
  12167. 3ffe: 20726573 csrrsi a0,0x207,4
  12168. 4002: 7041 c.lui zero,0xffff0
  12169. 4004: 2070 lbu a2,6(s0)
  12170. 4006: 0000 unimp
  12171. 4008: 756a flw fa0,184(sp)
  12172. 400a: 706d c.lui zero,0xffffb
  12173. 400c: 6f20 flw fs0,88(a4)
  12174. 400e: 6174 flw fa3,68(a0)
  12175. 4010: 0020 addi s0,sp,8
  12176. 4012: 0000 unimp
  12177. 4014: 4e45 li t3,17
  12178. 4016: 4554 lw a3,12(a0)
  12179. 4018: 2052 lhu a2,4(s0)
  12180. 401a: 2141544f fnmadd.s fs0,ft2,fs4,ft4,unknown
  12181. 401e: 0000 unimp
  12182. 4020: 72617473 csrrci s0,0x726,2
  12183. 4024: 2074 lbu a3,6(s0)
  12184. 4026: 6174 flw fa3,68(a0)
  12185. 4028: 00006b73 csrrsi s6,ustatus,0
  12186. 0000402c <__sf_fake_stderr>:
  12187. ...
  12188. 0000404c <__sf_fake_stdin>:
  12189. ...
  12190. 0000406c <__sf_fake_stdout>:
  12191. ...
  12192. 408c: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE
  12193. 409c: 00004746 33323130 37363534 42413938 FG..0123456789AB
  12194. 40ac: 46454443 00000000 33323130 37363534 CDEF....01234567
  12195. 40bc: 62613938 66656463 00000000 89abcdef....
  12196. 000040c8 <OTAProfileServUUID>:
  12197. 40c8: 0000fee0 ....
  12198. 000040cc <OTAProfileService>:
  12199. 40cc: 00000002 000040c8 .....@..
  12200. 000040d4 <OTAProfilechar1UUID>:
  12201. 40d4: 0000fee1 ....
  12202. 000040d8 <_global_impure_ptr>:
  12203. 40d8: 2000423c <B.