hc32l13x.h 286 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093
  1. /*******************************************************************************
  2. * Copyright (C) 2018, Xiaohua Semiconductor Co.,Ltd All rights reserved.
  3. *
  4. * This software is owned and published by:
  5. * Xiaohua Semiconductor Co.,Ltd ("XHSC").
  6. *
  7. * BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND
  8. * BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT.
  9. *
  10. * This software contains source code for use with XHSC
  11. * components. This software is licensed by XHSC to be adapted only
  12. * for use in systems utilizing XHSC components. XHSC shall not be
  13. * responsible for misuse or illegal use of this software for devices not
  14. * supported herein. XHSC is providing this software "AS IS" and will
  15. * not be responsible for issues arising from incorrect user implementation
  16. * of the software.
  17. *
  18. * Disclaimer:
  19. * XHSC MAKES NO WARRANTY, EXPRESS OR IMPLIED, ARISING BY LAW OR OTHERWISE,
  20. * REGARDING THE SOFTWARE (INCLUDING ANY ACOOMPANYING WRITTEN MATERIALS),
  21. * ITS PERFORMANCE OR SUITABILITY FOR YOUR INTENDED USE, INCLUDING,
  22. * WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, THE IMPLIED
  23. * WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, AND THE IMPLIED
  24. * WARRANTY OF NONINFRINGEMENT.
  25. * XHSC SHALL HAVE NO LIABILITY (WHETHER IN CONTRACT, WARRANTY, TORT,
  26. * NEGLIGENCE OR OTHERWISE) FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT
  27. * LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION,
  28. * LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING FROM USE OR
  29. * INABILITY TO USE THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY DIRECT,
  30. * INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS OF DATA,
  31. * SAVINGS OR PROFITS,
  32. * EVEN IF Disclaimer HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  33. * YOU ASSUME ALL RESPONSIBILITIES FOR SELECTION OF THE SOFTWARE TO ACHIEVE YOUR
  34. * INTENDED RESULTS, AND FOR THE INSTALLATION OF, USE OF, AND RESULTS OBTAINED
  35. * FROM, THE SOFTWARE.
  36. *
  37. * This software may be replicated in part or whole for the licensed use,
  38. * with the restriction that this Disclaimer and Copyright notice must be
  39. * included with each copy of this software, whether used in part or whole,
  40. * at all times.
  41. */
  42. /******************************************************************************/
  43. /** \\file HC32L13X.h
  44. **
  45. ** Auto generate.
  46. ** Headerfile for HC32L13X series MCU
  47. **
  48. ** History:
  49. **
  50. ** - 2019-06-30 0.1 Lux First version.
  51. **
  52. ******************************************************************************/
  53. #ifndef __HC32L13X_H__
  54. #define __HC32L13X_H__
  55. #ifdef __cplusplus
  56. extern "C" {
  57. #endif
  58. /******************************************************************************
  59. * Configuration of the Cortex-M0P Processor and Core Peripherals
  60. ******************************************************************************/
  61. #define __MPU_PRESENT 0 /* No MPU */
  62. #define __NVIC_PRIO_BITS 2 /* M0P uses 2 Bits for the Priority Levels */
  63. #define __Vendor_SysTickConfig 0 /* Set to 1 if different SysTick Config is used */
  64. /******************************************************************************
  65. * Interrupt Number Definition
  66. ******************************************************************************/
  67. typedef enum IRQn
  68. {
  69. NMI_IRQn = -14, /* 2 Non Maskable */
  70. HardFault_IRQn = -13, /* 3 Hard Fault */
  71. SVC_IRQn = -5, /* 11 SV Call */
  72. PendSV_IRQn = -2, /* 14 Pend SV */
  73. SysTick_IRQn = -1, /* 15 System Tick */
  74. PORTA_IRQn = 0 ,
  75. PORTB_IRQn = 1 ,
  76. PORTC_IRQn = 2 ,
  77. PORTD_IRQn = 3 ,
  78. DMAC_IRQn = 4 ,
  79. TIM3_IRQn = 5 ,
  80. UART0_IRQn = 6 ,
  81. UART1_IRQn = 7 ,
  82. LPUART0_IRQn = 8 ,
  83. LPUART1_IRQn = 9 ,
  84. SPI0_IRQn = 10,
  85. SPI1_IRQn = 11,
  86. I2C0_IRQn = 12,
  87. I2C1_IRQn = 13,
  88. TIM0_IRQn = 14,
  89. TIM1_IRQn = 15,
  90. TIM2_IRQn = 16,
  91. LPTIM_IRQn = 17,
  92. ADTIM4_IRQn = 18,
  93. ADTIM5_IRQn = 19,
  94. ADTIM6_IRQn = 20,
  95. PCA_IRQn = 21,
  96. WDT_IRQn = 22,
  97. RTC_IRQn = 23,
  98. ADC_IRQn = 24,
  99. PCNT_IRQn = 25,
  100. VC0_IRQn = 26,
  101. VC1_IRQn = 27,
  102. LVD_IRQn = 28,
  103. LCD_IRQn = 29,
  104. FLASH_RAM_IRQn = 30,
  105. CLKTRIM_IRQn = 31,
  106. } IRQn_Type;
  107. #include <core_cm0plus.h>
  108. #include <stdint.h>
  109. #define SUCCESS (0)
  110. #define ERROR (-1)
  111. #ifndef NULL
  112. #define NULL (0)
  113. #endif
  114. /******************************************************************************/
  115. /* Device Specific Peripheral Registers structures */
  116. /******************************************************************************/
  117. #if defined ( __CC_ARM )
  118. #pragma anon_unions
  119. #endif
  120. typedef struct
  121. {
  122. __IO uint32_t EN : 1;
  123. uint32_t RESERVED1 : 1;
  124. __IO uint32_t CLKDIV : 2;
  125. __IO uint32_t SGLMUX : 5;
  126. __IO uint32_t REF : 2;
  127. __IO uint32_t BUF : 1;
  128. __IO uint32_t SAM : 2;
  129. __IO uint32_t INREFEN : 1;
  130. __IO uint32_t IE : 1;
  131. uint32_t RESERVED16 :15;
  132. __IO uint32_t RSV : 1;
  133. } stc_adc_cr0_field_t;
  134. typedef struct
  135. {
  136. uint32_t RESERVED0 : 2;
  137. __IO uint32_t ALIGN : 1;
  138. __IO uint32_t THCH : 5;
  139. __IO uint32_t DMASQR : 1;
  140. __IO uint32_t DMAJQR : 1;
  141. __IO uint32_t MODE : 1;
  142. __IO uint32_t RACCEN : 1;
  143. __IO uint32_t LTCMP : 1;
  144. __IO uint32_t HTCMP : 1;
  145. __IO uint32_t REGCMP : 1;
  146. __IO uint32_t RACCCLR : 1;
  147. uint32_t RESERVED16 :15;
  148. __IO uint32_t RSV : 1;
  149. } stc_adc_cr1_field_t;
  150. typedef struct
  151. {
  152. __IO uint32_t CH0MUX : 5;
  153. __IO uint32_t CH1MUX : 5;
  154. __IO uint32_t CH2MUX : 5;
  155. __IO uint32_t CH3MUX : 5;
  156. __IO uint32_t CH4MUX : 5;
  157. __IO uint32_t CH5MUX : 5;
  158. uint32_t RESERVED30 : 1;
  159. __IO uint32_t RSV : 1;
  160. } stc_adc_sqr0_field_t;
  161. typedef struct
  162. {
  163. __IO uint32_t CH6MUX : 5;
  164. __IO uint32_t CH7MUX : 5;
  165. __IO uint32_t CH8MUX : 5;
  166. __IO uint32_t CH9MUX : 5;
  167. __IO uint32_t CH10MUX : 5;
  168. __IO uint32_t CH11MUX : 5;
  169. uint32_t RESERVED30 : 1;
  170. __IO uint32_t RSV : 1;
  171. } stc_adc_sqr1_field_t;
  172. typedef struct
  173. {
  174. __IO uint32_t CH12MUX : 5;
  175. __IO uint32_t CH13MUX : 5;
  176. __IO uint32_t CH14MUX : 5;
  177. __IO uint32_t CH15MUX : 5;
  178. __IO uint32_t CNT : 4;
  179. uint32_t RESERVED24 : 7;
  180. __IO uint32_t RSV : 1;
  181. } stc_adc_sqr2_field_t;
  182. typedef struct
  183. {
  184. __IO uint32_t CH0MUX : 5;
  185. __IO uint32_t CH1MUX : 5;
  186. __IO uint32_t CH2MUX : 5;
  187. __IO uint32_t CH3MUX : 5;
  188. __IO uint32_t CNT : 2;
  189. uint32_t RESERVED22 : 9;
  190. __IO uint32_t RSV : 1;
  191. } stc_adc_jqr_field_t;
  192. typedef struct
  193. {
  194. __IO uint32_t RESULT :12;
  195. uint32_t RESERVED12 :19;
  196. __IO uint32_t RSV : 1;
  197. } stc_adc_sqrresult0_field_t;
  198. typedef struct
  199. {
  200. __IO uint32_t RESULT :12;
  201. uint32_t RESERVED12 :19;
  202. __IO uint32_t RSV : 1;
  203. } stc_adc_sqrresult1_field_t;
  204. typedef struct
  205. {
  206. __IO uint32_t RESULT :12;
  207. uint32_t RESERVED12 :19;
  208. __IO uint32_t RSV : 1;
  209. } stc_adc_sqrresult2_field_t;
  210. typedef struct
  211. {
  212. __IO uint32_t RESULT :12;
  213. uint32_t RESERVED12 :19;
  214. __IO uint32_t RSV : 1;
  215. } stc_adc_sqrresult3_field_t;
  216. typedef struct
  217. {
  218. __IO uint32_t RESULT :12;
  219. uint32_t RESERVED12 :19;
  220. __IO uint32_t RSV : 1;
  221. } stc_adc_sqrresult4_field_t;
  222. typedef struct
  223. {
  224. __IO uint32_t RESULT :12;
  225. uint32_t RESERVED12 :19;
  226. __IO uint32_t RSV : 1;
  227. } stc_adc_sqrresult5_field_t;
  228. typedef struct
  229. {
  230. __IO uint32_t RESULT :12;
  231. uint32_t RESERVED12 :19;
  232. __IO uint32_t RSV : 1;
  233. } stc_adc_sqrresult6_field_t;
  234. typedef struct
  235. {
  236. __IO uint32_t RESULT :12;
  237. uint32_t RESERVED12 :19;
  238. __IO uint32_t RSV : 1;
  239. } stc_adc_sqrresult7_field_t;
  240. typedef struct
  241. {
  242. __IO uint32_t RESULT :12;
  243. uint32_t RESERVED12 :19;
  244. __IO uint32_t RSV : 1;
  245. } stc_adc_sqrresult8_field_t;
  246. typedef struct
  247. {
  248. __IO uint32_t RESULT :12;
  249. uint32_t RESERVED12 :19;
  250. __IO uint32_t RSV : 1;
  251. } stc_adc_sqrresult9_field_t;
  252. typedef struct
  253. {
  254. __IO uint32_t RESULT :12;
  255. uint32_t RESERVED12 :19;
  256. __IO uint32_t RSV : 1;
  257. } stc_adc_sqrresult10_field_t;
  258. typedef struct
  259. {
  260. __IO uint32_t RESULT :12;
  261. uint32_t RESERVED12 :19;
  262. __IO uint32_t RSV : 1;
  263. } stc_adc_sqrresult11_field_t;
  264. typedef struct
  265. {
  266. __IO uint32_t RESULT :12;
  267. uint32_t RESERVED12 :19;
  268. __IO uint32_t RSV : 1;
  269. } stc_adc_sqrresult12_field_t;
  270. typedef struct
  271. {
  272. __IO uint32_t RESULT :12;
  273. uint32_t RESERVED12 :19;
  274. __IO uint32_t RSV : 1;
  275. } stc_adc_sqr_result13_field_t;
  276. typedef struct
  277. {
  278. __IO uint32_t RESULT :12;
  279. uint32_t RESERVED12 :19;
  280. __IO uint32_t RSV : 1;
  281. } stc_adc_sqrresult14_field_t;
  282. typedef struct
  283. {
  284. __IO uint32_t RESULT :12;
  285. uint32_t RESERVED12 :19;
  286. __IO uint32_t RSV : 1;
  287. } stc_adc_sqrresult15_field_t;
  288. typedef struct
  289. {
  290. __IO uint32_t RESULT :12;
  291. uint32_t RESERVED12 :19;
  292. __IO uint32_t RSV : 1;
  293. } stc_adc_jqrresult0_field_t;
  294. typedef struct
  295. {
  296. __IO uint32_t RESULT :12;
  297. uint32_t RESERVED12 :19;
  298. __IO uint32_t RSV : 1;
  299. } stc_adc_jqrresult1_field_t;
  300. typedef struct
  301. {
  302. __IO uint32_t RESULT :12;
  303. uint32_t RESERVED12 :19;
  304. __IO uint32_t RSV : 1;
  305. } stc_adc_jqrresult2_field_t;
  306. typedef struct
  307. {
  308. __IO uint32_t RESULT :12;
  309. uint32_t RESERVED12 :19;
  310. __IO uint32_t RSV : 1;
  311. } stc_adc_jqrresult3_field_t;
  312. typedef struct
  313. {
  314. __IO uint32_t RESULT :12;
  315. uint32_t RESERVED12 :19;
  316. __IO uint32_t RSV : 1;
  317. } stc_adc_result_field_t;
  318. typedef struct
  319. {
  320. __IO uint32_t RESULTACC :20;
  321. uint32_t RESERVED20 :11;
  322. __IO uint32_t RSV : 1;
  323. } stc_adc_resultacc_field_t;
  324. typedef struct
  325. {
  326. __IO uint32_t HT :12;
  327. uint32_t RESERVED12 :19;
  328. __IO uint32_t RSV : 1;
  329. } stc_adc_ht_field_t;
  330. typedef struct
  331. {
  332. __IO uint32_t LT :12;
  333. uint32_t RESERVED12 :19;
  334. __IO uint32_t RSV : 1;
  335. } stc_adc_lt_field_t;
  336. typedef struct
  337. {
  338. __IO uint32_t SGLIF : 1;
  339. __IO uint32_t LTIF : 1;
  340. __IO uint32_t HTIF : 1;
  341. __IO uint32_t REGIF : 1;
  342. __IO uint32_t SQRIF : 1;
  343. __IO uint32_t JQRIF : 1;
  344. uint32_t RESERVED6 :25;
  345. __IO uint32_t RSV : 1;
  346. } stc_adc_ifr_field_t;
  347. typedef struct
  348. {
  349. __IO uint32_t SGLIC : 1;
  350. __IO uint32_t LTIC : 1;
  351. __IO uint32_t HTIC : 1;
  352. __IO uint32_t REGIC : 1;
  353. __IO uint32_t SQRIC : 1;
  354. __IO uint32_t JQRIC : 1;
  355. uint32_t RESERVED6 :25;
  356. __IO uint32_t RSV : 1;
  357. } stc_adc_icr_field_t;
  358. typedef struct
  359. {
  360. __IO uint32_t TIM0 : 1;
  361. __IO uint32_t TIM1 : 1;
  362. __IO uint32_t TIM2 : 1;
  363. __IO uint32_t TIM3 : 1;
  364. __IO uint32_t TIM4 : 1;
  365. __IO uint32_t TIM5 : 1;
  366. __IO uint32_t TIM6 : 1;
  367. __IO uint32_t UART0 : 1;
  368. __IO uint32_t UART1 : 1;
  369. __IO uint32_t LPUART0 : 1;
  370. __IO uint32_t LPUART1 : 1;
  371. __IO uint32_t VC0 : 1;
  372. __IO uint32_t VC1 : 1;
  373. __IO uint32_t RTC : 1;
  374. __IO uint32_t PCA : 1;
  375. __IO uint32_t SPI0 : 1;
  376. __IO uint32_t SPI1 : 1;
  377. __IO uint32_t DMA : 1;
  378. __IO uint32_t PA03 : 1;
  379. __IO uint32_t PB03 : 1;
  380. __IO uint32_t PC03 : 1;
  381. __IO uint32_t PD03 : 1;
  382. __IO uint32_t PA07 : 1;
  383. __IO uint32_t PB07 : 1;
  384. __IO uint32_t PC07 : 1;
  385. __IO uint32_t PD07 : 1;
  386. __IO uint32_t PA11 : 1;
  387. __IO uint32_t PB11 : 1;
  388. __IO uint32_t PC11 : 1;
  389. __IO uint32_t PA15 : 1;
  390. __IO uint32_t PB15 : 1;
  391. __IO uint32_t PC15 : 1;
  392. } stc_adc_exttrigger0_field_t;
  393. typedef struct
  394. {
  395. __IO uint32_t TIM0 : 1;
  396. __IO uint32_t TIM1 : 1;
  397. __IO uint32_t TIM2 : 1;
  398. __IO uint32_t TIM3 : 1;
  399. __IO uint32_t TIM4 : 1;
  400. __IO uint32_t TIM5 : 1;
  401. __IO uint32_t TIM6 : 1;
  402. __IO uint32_t UART0 : 1;
  403. __IO uint32_t UART1 : 1;
  404. __IO uint32_t LPUART0 : 1;
  405. __IO uint32_t LPUART1 : 1;
  406. __IO uint32_t VC0 : 1;
  407. __IO uint32_t VC1 : 1;
  408. __IO uint32_t RTC : 1;
  409. __IO uint32_t PCA : 1;
  410. __IO uint32_t SPI0 : 1;
  411. __IO uint32_t SPI1 : 1;
  412. __IO uint32_t DMA : 1;
  413. __IO uint32_t PA03 : 1;
  414. __IO uint32_t PB03 : 1;
  415. __IO uint32_t PC03 : 1;
  416. __IO uint32_t PD03 : 1;
  417. __IO uint32_t PA07 : 1;
  418. __IO uint32_t PB07 : 1;
  419. __IO uint32_t PC07 : 1;
  420. __IO uint32_t PD07 : 1;
  421. __IO uint32_t PA11 : 1;
  422. __IO uint32_t PB11 : 1;
  423. __IO uint32_t PC11 : 1;
  424. __IO uint32_t PA15 : 1;
  425. __IO uint32_t PB15 : 1;
  426. __IO uint32_t PC15 : 1;
  427. } stc_adc_exttrigger1_field_t;
  428. typedef struct
  429. {
  430. __IO uint32_t START : 1;
  431. uint32_t RESERVED1 :30;
  432. __IO uint32_t RSV : 1;
  433. } stc_adc_sglstart_field_t;
  434. typedef struct
  435. {
  436. __IO uint32_t START : 1;
  437. uint32_t RESERVED1 :30;
  438. __IO uint32_t RSV : 1;
  439. } stc_adc_sqrstart_field_t;
  440. typedef struct
  441. {
  442. __IO uint32_t START : 1;
  443. uint32_t RESERVED1 :30;
  444. __IO uint32_t RSV : 1;
  445. } stc_adc_jqrstart_field_t;
  446. typedef struct
  447. {
  448. __IO uint32_t CNT :16;
  449. uint32_t RESERVED16 :15;
  450. __IO uint32_t RSV : 1;
  451. } stc_adtim_cnter_field_t;
  452. typedef struct
  453. {
  454. __IO uint32_t PERA :16;
  455. uint32_t RESERVED16 :15;
  456. __IO uint32_t RSV : 1;
  457. } stc_adtim_perar_field_t;
  458. typedef struct
  459. {
  460. __IO uint32_t PERB :16;
  461. uint32_t RESERVED16 :15;
  462. __IO uint32_t RSV : 1;
  463. } stc_adtim_perbr_field_t;
  464. typedef struct
  465. {
  466. __IO uint32_t GCMA :16;
  467. uint32_t RESERVED16 :15;
  468. __IO uint32_t RSV : 1;
  469. } stc_adtim_gcmar_field_t;
  470. typedef struct
  471. {
  472. __IO uint32_t GCMB :16;
  473. uint32_t RESERVED16 :15;
  474. __IO uint32_t RSV : 1;
  475. } stc_adtim_gcmbr_field_t;
  476. typedef struct
  477. {
  478. __IO uint32_t GCMC :16;
  479. uint32_t RESERVED16 :15;
  480. __IO uint32_t RSV : 1;
  481. } stc_adtim_gcmcr_field_t;
  482. typedef struct
  483. {
  484. __IO uint32_t GCMD :16;
  485. uint32_t RESERVED16 :15;
  486. __IO uint32_t RSV : 1;
  487. } stc_adtim_gcmdr_field_t;
  488. typedef struct
  489. {
  490. __IO uint32_t SCMA :16;
  491. uint32_t RESERVED16 :15;
  492. __IO uint32_t RSV : 1;
  493. } stc_adtim_scmar_field_t;
  494. typedef struct
  495. {
  496. __IO uint32_t SCMB :16;
  497. uint32_t RESERVED16 :15;
  498. __IO uint32_t RSV : 1;
  499. } stc_adtim_scmbr_field_t;
  500. typedef struct
  501. {
  502. __IO uint32_t DTUA :16;
  503. uint32_t RESERVED16 :15;
  504. __IO uint32_t RSV : 1;
  505. } stc_adtim_dtuar_field_t;
  506. typedef struct
  507. {
  508. __IO uint32_t DTDA :16;
  509. uint32_t RESERVED16 :15;
  510. __IO uint32_t RSV : 1;
  511. } stc_adtim_dtdar_field_t;
  512. typedef struct
  513. {
  514. __IO uint32_t START : 1;
  515. __IO uint32_t MODE : 3;
  516. __IO uint32_t CKDIV : 3;
  517. uint32_t RESERVED7 : 1;
  518. __IO uint32_t DIR : 1;
  519. uint32_t RESERVED9 : 7;
  520. __IO uint32_t ZMSKREV : 1;
  521. __IO uint32_t ZMSKPOS : 1;
  522. __IO uint32_t ZMSK : 2;
  523. uint32_t RESERVED20 :11;
  524. __IO uint32_t RSV : 1;
  525. } stc_adtim_gconr_field_t;
  526. typedef struct
  527. {
  528. __IO uint32_t INTENA : 1;
  529. __IO uint32_t INTENB : 1;
  530. __IO uint32_t INTENC : 1;
  531. __IO uint32_t INTEND : 1;
  532. uint32_t RESERVED4 : 2;
  533. __IO uint32_t INTENOVF : 1;
  534. __IO uint32_t INTENUDF : 1;
  535. __IO uint32_t INTENDE : 1;
  536. uint32_t RESERVED9 : 5;
  537. __IO uint32_t INTENSAML : 1;
  538. __IO uint32_t INTENSAMH : 1;
  539. __IO uint32_t INTENSAU : 1;
  540. __IO uint32_t INTENSAD : 1;
  541. __IO uint32_t INTENSBU : 1;
  542. __IO uint32_t INTENSBD : 1;
  543. uint32_t RESERVED20 :11;
  544. __IO uint32_t RSV : 1;
  545. } stc_adtim_iconr_field_t;
  546. typedef struct
  547. {
  548. __IO uint32_t CAPCA : 1;
  549. __IO uint32_t STACA : 1;
  550. __IO uint32_t STPCA : 1;
  551. __IO uint32_t STASTPSA : 1;
  552. __IO uint32_t CMPCA : 2;
  553. __IO uint32_t PERCA : 2;
  554. __IO uint32_t OUTENA : 1;
  555. __IO uint32_t DISSELA : 2;
  556. __IO uint32_t DISVALA : 2;
  557. uint32_t RESERVED13 : 3;
  558. __IO uint32_t CAPCB : 1;
  559. __IO uint32_t STACB : 1;
  560. __IO uint32_t STPCB : 1;
  561. __IO uint32_t STASTPSB : 1;
  562. __IO uint32_t CMPCB : 2;
  563. __IO uint32_t PERCB : 2;
  564. __IO uint32_t OUTENB : 1;
  565. __IO uint32_t DISSELB : 2;
  566. __IO uint32_t DISVALB : 2;
  567. uint32_t RESERVED29 : 2;
  568. __IO uint32_t RSV : 1;
  569. } stc_adtim_pconr_field_t;
  570. typedef struct
  571. {
  572. __IO uint32_t BENA : 1;
  573. uint32_t RESERVED1 : 1;
  574. __IO uint32_t BENB : 1;
  575. uint32_t RESERVED3 : 5;
  576. __IO uint32_t BENP : 1;
  577. uint32_t RESERVED9 :22;
  578. __IO uint32_t RSV : 1;
  579. } stc_adtim_bconr_field_t;
  580. typedef struct
  581. {
  582. __IO uint32_t DTCEN : 1;
  583. uint32_t RESERVED1 : 7;
  584. __IO uint32_t SEPA : 1;
  585. uint32_t RESERVED9 :22;
  586. __IO uint32_t RSV : 1;
  587. } stc_adtim_dconr_field_t;
  588. typedef struct
  589. {
  590. __IO uint32_t NOFIENGA : 1;
  591. __IO uint32_t NOFICKGA : 2;
  592. uint32_t RESERVED3 : 1;
  593. __IO uint32_t NOFIENGB : 1;
  594. __IO uint32_t NOFICKGB : 2;
  595. uint32_t RESERVED7 : 9;
  596. __IO uint32_t NOFIENTA : 1;
  597. __IO uint32_t NOFICKTA : 2;
  598. uint32_t RESERVED19 : 1;
  599. __IO uint32_t NOFIENTB : 1;
  600. __IO uint32_t NOFICKTB : 2;
  601. uint32_t RESERVED23 : 1;
  602. __IO uint32_t NOFIENTC : 1;
  603. __IO uint32_t NOFICKTC : 2;
  604. uint32_t RESERVED27 : 1;
  605. __IO uint32_t NOFIENTD : 1;
  606. __IO uint32_t NOFICKTD : 2;
  607. __IO uint32_t RSV : 1;
  608. } stc_adtim_fconr_field_t;
  609. typedef struct
  610. {
  611. __IO uint32_t GEPERIA : 1;
  612. __IO uint32_t GEPERIB : 1;
  613. __IO uint32_t GEPERIC : 1;
  614. __IO uint32_t GEPERID : 1;
  615. uint32_t RESERVED4 :12;
  616. __IO uint32_t PCNTE : 2;
  617. __IO uint32_t PCNTS : 3;
  618. uint32_t RESERVED21 :10;
  619. __IO uint32_t RSV : 1;
  620. } stc_adtim_vperr_field_t;
  621. typedef struct
  622. {
  623. __IO uint32_t CMAF : 1;
  624. __IO uint32_t CMBF : 1;
  625. __IO uint32_t CMCF : 1;
  626. __IO uint32_t CMDF : 1;
  627. uint32_t RESERVED4 : 2;
  628. __IO uint32_t OVFF : 1;
  629. __IO uint32_t UDFF : 1;
  630. __IO uint32_t DTEF : 1;
  631. __IO uint32_t CMSAUF : 1;
  632. __IO uint32_t CMSADF : 1;
  633. __IO uint32_t CMSBUF : 1;
  634. __IO uint32_t CMSBDF : 1;
  635. uint32_t RESERVED13 : 8;
  636. __IO uint32_t VPERNUM : 3;
  637. uint32_t RESERVED24 : 7;
  638. __IO uint32_t DIRF : 1;
  639. } stc_adtim_stflr_field_t;
  640. typedef struct
  641. {
  642. __IO uint32_t HSTA0 : 1;
  643. __IO uint32_t HSTA1 : 1;
  644. __IO uint32_t HSTA2 : 1;
  645. __IO uint32_t HSTA3 : 1;
  646. __IO uint32_t HSTA4 : 1;
  647. __IO uint32_t HSTA5 : 1;
  648. __IO uint32_t HSTA6 : 1;
  649. __IO uint32_t HSTA7 : 1;
  650. __IO uint32_t HSTA8 : 1;
  651. __IO uint32_t HSTA9 : 1;
  652. __IO uint32_t HSTA10 : 1;
  653. __IO uint32_t HSTA11 : 1;
  654. __IO uint32_t HSTA12 : 1;
  655. __IO uint32_t HSTA13 : 1;
  656. __IO uint32_t HSTA14 : 1;
  657. __IO uint32_t HSTA15 : 1;
  658. uint32_t RESERVED16 :15;
  659. __IO uint32_t STARTS : 1;
  660. } stc_adtim_hstar_field_t;
  661. typedef struct
  662. {
  663. __IO uint32_t HSTP0 : 1;
  664. __IO uint32_t HSTP1 : 1;
  665. __IO uint32_t HSTP2 : 1;
  666. __IO uint32_t HSTP3 : 1;
  667. __IO uint32_t HSTP4 : 1;
  668. __IO uint32_t HSTP5 : 1;
  669. __IO uint32_t HSTP6 : 1;
  670. __IO uint32_t HSTP7 : 1;
  671. __IO uint32_t HSTP8 : 1;
  672. __IO uint32_t HSTP9 : 1;
  673. __IO uint32_t HSTP10 : 1;
  674. __IO uint32_t HSTP11 : 1;
  675. __IO uint32_t HSTP12 : 1;
  676. __IO uint32_t HSTP13 : 1;
  677. __IO uint32_t HSTP14 : 1;
  678. __IO uint32_t HSTP15 : 1;
  679. uint32_t RESERVED16 :15;
  680. __IO uint32_t STOPS : 1;
  681. } stc_adtim_hstpr_field_t;
  682. typedef struct
  683. {
  684. __IO uint32_t HCEL0 : 1;
  685. __IO uint32_t HCEL1 : 1;
  686. __IO uint32_t HCEL2 : 1;
  687. __IO uint32_t HCEL3 : 1;
  688. __IO uint32_t HCEL4 : 1;
  689. __IO uint32_t HCEL5 : 1;
  690. __IO uint32_t HCEL6 : 1;
  691. __IO uint32_t HCEL7 : 1;
  692. __IO uint32_t HCEL8 : 1;
  693. __IO uint32_t HCEL9 : 1;
  694. __IO uint32_t HCEL10 : 1;
  695. __IO uint32_t HCEL11 : 1;
  696. __IO uint32_t HCEL12 : 1;
  697. __IO uint32_t HCEL13 : 1;
  698. __IO uint32_t HCEL14 : 1;
  699. __IO uint32_t HCEL15 : 1;
  700. uint32_t RESERVED16 :15;
  701. __IO uint32_t CLEARS : 1;
  702. } stc_adtim_hcelr_field_t;
  703. typedef struct
  704. {
  705. __IO uint32_t HCPA0 : 1;
  706. __IO uint32_t HCPA1 : 1;
  707. __IO uint32_t HCPA2 : 1;
  708. __IO uint32_t HCPA3 : 1;
  709. __IO uint32_t HCPA4 : 1;
  710. __IO uint32_t HCPA5 : 1;
  711. __IO uint32_t HCPA6 : 1;
  712. __IO uint32_t HCPA7 : 1;
  713. __IO uint32_t HCPA8 : 1;
  714. __IO uint32_t HCPA9 : 1;
  715. __IO uint32_t HCPA10 : 1;
  716. __IO uint32_t HCPA11 : 1;
  717. __IO uint32_t HCPA12 : 1;
  718. __IO uint32_t HCPA13 : 1;
  719. __IO uint32_t HCPA14 : 1;
  720. __IO uint32_t HCPA15 : 1;
  721. uint32_t RESERVED16 :15;
  722. __IO uint32_t RSV : 1;
  723. } stc_adtim_hcpar_field_t;
  724. typedef struct
  725. {
  726. __IO uint32_t HCPB0 : 1;
  727. __IO uint32_t HCPB1 : 1;
  728. __IO uint32_t HCPB2 : 1;
  729. __IO uint32_t HCPB3 : 1;
  730. __IO uint32_t HCPB4 : 1;
  731. __IO uint32_t HCPB5 : 1;
  732. __IO uint32_t HCPB6 : 1;
  733. __IO uint32_t HCPB7 : 1;
  734. __IO uint32_t HCPB8 : 1;
  735. __IO uint32_t HCPB9 : 1;
  736. __IO uint32_t HCPB10 : 1;
  737. __IO uint32_t HCPB11 : 1;
  738. __IO uint32_t HCPB12 : 1;
  739. __IO uint32_t HCPB13 : 1;
  740. __IO uint32_t HCPB14 : 1;
  741. __IO uint32_t HCPB15 : 1;
  742. uint32_t RESERVED16 :15;
  743. __IO uint32_t RSV : 1;
  744. } stc_adtim_hcpbr_field_t;
  745. typedef struct
  746. {
  747. __IO uint32_t HCUP0 : 1;
  748. __IO uint32_t HCUP1 : 1;
  749. __IO uint32_t HCUP2 : 1;
  750. __IO uint32_t HCUP3 : 1;
  751. __IO uint32_t HCUP4 : 1;
  752. __IO uint32_t HCUP5 : 1;
  753. __IO uint32_t HCUP6 : 1;
  754. __IO uint32_t HCUP7 : 1;
  755. __IO uint32_t HCUP8 : 1;
  756. __IO uint32_t HCUP9 : 1;
  757. __IO uint32_t HCUP10 : 1;
  758. __IO uint32_t HCUP11 : 1;
  759. __IO uint32_t HCUP12 : 1;
  760. __IO uint32_t HCUP13 : 1;
  761. __IO uint32_t HCUP14 : 1;
  762. __IO uint32_t HCUP15 : 1;
  763. __IO uint32_t HCUP16 : 1;
  764. __IO uint32_t HCUP17 : 1;
  765. __IO uint32_t HCUP18 : 1;
  766. __IO uint32_t HCUP19 : 1;
  767. uint32_t RESERVED20 :11;
  768. __IO uint32_t RSV : 1;
  769. } stc_adtim_hcupr_field_t;
  770. typedef struct
  771. {
  772. __IO uint32_t HCDO0 : 1;
  773. __IO uint32_t HCDO1 : 1;
  774. __IO uint32_t HCDO2 : 1;
  775. __IO uint32_t HCDO3 : 1;
  776. __IO uint32_t HCDO4 : 1;
  777. __IO uint32_t HCDO5 : 1;
  778. __IO uint32_t HCDO6 : 1;
  779. __IO uint32_t HCDO7 : 1;
  780. __IO uint32_t HCDO8 : 1;
  781. __IO uint32_t HCDO9 : 1;
  782. __IO uint32_t HCDO10 : 1;
  783. __IO uint32_t HCDO11 : 1;
  784. __IO uint32_t HCDO12 : 1;
  785. __IO uint32_t HCDO13 : 1;
  786. __IO uint32_t HCDO14 : 1;
  787. __IO uint32_t HCDO15 : 1;
  788. __IO uint32_t HCDO16 : 1;
  789. __IO uint32_t HCDO17 : 1;
  790. __IO uint32_t HCDO18 : 1;
  791. __IO uint32_t HCDO19 : 1;
  792. uint32_t RESERVED20 :11;
  793. __IO uint32_t RSV : 1;
  794. } stc_adtim_hcdor_field_t;
  795. typedef struct
  796. {
  797. __IO uint32_t CMAF : 1;
  798. __IO uint32_t CMBF : 1;
  799. __IO uint32_t CMCF : 1;
  800. __IO uint32_t CMDF : 1;
  801. uint32_t RESERVED4 : 2;
  802. __IO uint32_t OVFF : 1;
  803. __IO uint32_t UDFF : 1;
  804. __IO uint32_t DTEF : 1;
  805. uint32_t RESERVED9 : 5;
  806. __IO uint32_t SAMLF : 1;
  807. __IO uint32_t SAMHF : 1;
  808. uint32_t RESERVED16 :15;
  809. __IO uint32_t RSV : 1;
  810. } stc_adtim_ifr_field_t;
  811. typedef struct
  812. {
  813. __IO uint32_t CMAC : 1;
  814. __IO uint32_t CMBC : 1;
  815. __IO uint32_t CMCC : 1;
  816. __IO uint32_t CMDC : 1;
  817. uint32_t RESERVED4 : 2;
  818. __IO uint32_t OVFC : 1;
  819. __IO uint32_t UDFC : 1;
  820. __IO uint32_t DTEC : 1;
  821. uint32_t RESERVED9 : 5;
  822. __IO uint32_t SAMLC : 1;
  823. __IO uint32_t SAMHC : 1;
  824. uint32_t RESERVED16 :15;
  825. __IO uint32_t RSV : 1;
  826. } stc_adtim_iclr_field_t;
  827. typedef struct
  828. {
  829. __IO uint32_t CMAE : 1;
  830. __IO uint32_t CMBE : 1;
  831. __IO uint32_t CMCE : 1;
  832. __IO uint32_t CMDE : 1;
  833. uint32_t RESERVED4 : 2;
  834. __IO uint32_t OVFE : 1;
  835. __IO uint32_t UDFE : 1;
  836. __IO uint32_t DITENA : 1;
  837. __IO uint32_t DITENB : 1;
  838. __IO uint32_t DITENS : 1;
  839. __IO uint32_t CMSAE : 1;
  840. __IO uint32_t CMSBE : 1;
  841. __IO uint32_t DMA_G_CMA : 1;
  842. __IO uint32_t DMA_G_CMB : 1;
  843. __IO uint32_t DMA_G_CMC : 1;
  844. __IO uint32_t DMA_G_CMD : 1;
  845. uint32_t RESERVED17 : 2;
  846. __IO uint32_t DMA_G_OVF : 1;
  847. __IO uint32_t DMA_G_UDF : 1;
  848. __IO uint32_t DMA_S_CMA : 1;
  849. __IO uint32_t DMA_S_CMB : 1;
  850. uint32_t RESERVED23 : 8;
  851. __IO uint32_t RSV : 1;
  852. } stc_adtim_cr_field_t;
  853. typedef struct
  854. {
  855. __IO uint32_t FBRAKE : 1;
  856. __IO uint32_t FSAME : 1;
  857. __IO uint32_t BFILTS : 2;
  858. __IO uint32_t BFILTEN : 1;
  859. uint32_t RESERVED5 : 2;
  860. __IO uint32_t SOFTBK : 1;
  861. __IO uint32_t SML0 : 1;
  862. __IO uint32_t SML1 : 1;
  863. __IO uint32_t SML2 : 1;
  864. __IO uint32_t SMH0 : 1;
  865. __IO uint32_t SMH1 : 1;
  866. __IO uint32_t SMH2 : 1;
  867. uint32_t RESERVED14 :17;
  868. __IO uint32_t RSV : 1;
  869. } stc_adtim_aossr_field_t;
  870. typedef struct
  871. {
  872. __IO uint32_t FBRAKE : 1;
  873. __IO uint32_t FSAME : 1;
  874. uint32_t RESERVED2 :29;
  875. __IO uint32_t RSV : 1;
  876. } stc_adtim_aoscl_field_t;
  877. typedef struct
  878. {
  879. __IO uint32_t EN0 : 1;
  880. __IO uint32_t EN1 : 1;
  881. __IO uint32_t EN2 : 1;
  882. __IO uint32_t EN3 : 1;
  883. __IO uint32_t EN4 : 1;
  884. __IO uint32_t EN5 : 1;
  885. __IO uint32_t EN6 : 1;
  886. __IO uint32_t EN7 : 1;
  887. __IO uint32_t EN8 : 1;
  888. __IO uint32_t EN9 : 1;
  889. __IO uint32_t EN10 : 1;
  890. __IO uint32_t EN11 : 1;
  891. __IO uint32_t EN12 : 1;
  892. __IO uint32_t EN13 : 1;
  893. __IO uint32_t EN14 : 1;
  894. __IO uint32_t EN15 : 1;
  895. uint32_t RESERVED16 :15;
  896. __IO uint32_t RSV : 1;
  897. } stc_adtim_ptbks_field_t;
  898. typedef struct
  899. {
  900. __IO uint32_t TRIGAS : 4;
  901. __IO uint32_t TRIGBS : 4;
  902. __IO uint32_t TRIGCS : 4;
  903. __IO uint32_t TRIGDS : 4;
  904. uint32_t RESERVED16 :15;
  905. __IO uint32_t RSV : 1;
  906. } stc_adtim_ttrig_field_t;
  907. typedef struct
  908. {
  909. __IO uint32_t IAOS0S : 4;
  910. __IO uint32_t IAOS1S : 4;
  911. __IO uint32_t IAOS2S : 4;
  912. __IO uint32_t IAOS3S : 4;
  913. uint32_t RESERVED16 :15;
  914. __IO uint32_t RSV : 1;
  915. } stc_adtim_itrig_field_t;
  916. typedef struct
  917. {
  918. __IO uint32_t POL0 : 1;
  919. __IO uint32_t POL1 : 1;
  920. __IO uint32_t POL2 : 1;
  921. __IO uint32_t POL3 : 1;
  922. __IO uint32_t POL4 : 1;
  923. __IO uint32_t POL5 : 1;
  924. __IO uint32_t POL6 : 1;
  925. __IO uint32_t POL7 : 1;
  926. __IO uint32_t POL8 : 1;
  927. __IO uint32_t POL9 : 1;
  928. __IO uint32_t POL10 : 1;
  929. __IO uint32_t POL11 : 1;
  930. __IO uint32_t POL12 : 1;
  931. __IO uint32_t POL13 : 1;
  932. __IO uint32_t POL14 : 1;
  933. __IO uint32_t POL15 : 1;
  934. uint32_t RESERVED16 :15;
  935. __IO uint32_t RSV : 1;
  936. } stc_adtim_ptbkp_field_t;
  937. typedef struct
  938. {
  939. __IO uint32_t SSTA0 : 1;
  940. __IO uint32_t SSTA1 : 1;
  941. __IO uint32_t SSTA2 : 1;
  942. uint32_t RESERVED3 :28;
  943. __IO uint32_t RSV : 1;
  944. } stc_adtim_sstar_field_t;
  945. typedef struct
  946. {
  947. __IO uint32_t SSTP0 : 1;
  948. __IO uint32_t SSTP1 : 1;
  949. __IO uint32_t SSTP2 : 1;
  950. uint32_t RESERVED3 :28;
  951. __IO uint32_t RSV : 1;
  952. } stc_adtim_sstpr_field_t;
  953. typedef struct
  954. {
  955. __IO uint32_t SCLR0 : 1;
  956. __IO uint32_t SCLR1 : 1;
  957. __IO uint32_t SCLR2 : 1;
  958. uint32_t RESERVED3 :28;
  959. __IO uint32_t RSV : 1;
  960. } stc_adtim_sclrr_field_t;
  961. typedef struct
  962. {
  963. __IO uint32_t START : 1;
  964. __IO uint32_t MODE : 1;
  965. uint32_t RESERVED2 :29;
  966. __IO uint32_t RSV : 1;
  967. } stc_aes_cr_field_t;
  968. typedef struct
  969. {
  970. __IO uint32_t DATA0 :32;
  971. } stc_aes_data0_field_t;
  972. typedef struct
  973. {
  974. __IO uint32_t DATA0 :32;
  975. } stc_aes_data1_field_t;
  976. typedef struct
  977. {
  978. __IO uint32_t DATA0 :32;
  979. } stc_aes_data2_field_t;
  980. typedef struct
  981. {
  982. __IO uint32_t DATA0 :32;
  983. } stc_aes_data3_field_t;
  984. typedef struct
  985. {
  986. __IO uint32_t KEY0 :32;
  987. } stc_aes_key0_field_t;
  988. typedef struct
  989. {
  990. __IO uint32_t KEY0 :32;
  991. } stc_aes_key1_field_t;
  992. typedef struct
  993. {
  994. __IO uint32_t KEY0 :32;
  995. } stc_aes_key2_field_t;
  996. typedef struct
  997. {
  998. __IO uint32_t KEY0 :32;
  999. } stc_aes_key3_field_t;
  1000. typedef struct
  1001. {
  1002. __IO uint32_t BGR_EN : 1;
  1003. __IO uint32_t TS_EN : 1;
  1004. uint32_t RESERVED2 :29;
  1005. __IO uint32_t RSV : 1;
  1006. } stc_bgr_cr_field_t;
  1007. typedef struct
  1008. {
  1009. __IO uint32_t TRIM_START : 1;
  1010. __IO uint32_t REFCLK_SEL : 3;
  1011. __IO uint32_t CALCLK_SEL : 2;
  1012. __IO uint32_t MON_EN : 1;
  1013. __IO uint32_t IE : 1;
  1014. __IO uint32_t CALCLK_SEL2 : 1;
  1015. uint32_t RESERVED9 :22;
  1016. __IO uint32_t RSV : 1;
  1017. } stc_clk_trim_cr_field_t;
  1018. typedef struct
  1019. {
  1020. __IO uint32_t RCNTVAL :32;
  1021. } stc_clk_trim_refcon_field_t;
  1022. typedef struct
  1023. {
  1024. __IO uint32_t REFCNT :32;
  1025. } stc_clk_trim_refcnt_field_t;
  1026. typedef struct
  1027. {
  1028. __IO uint32_t CALCNT :32;
  1029. } stc_clk_trim_calcnt_field_t;
  1030. typedef struct
  1031. {
  1032. __IO uint32_t STOP : 1;
  1033. __IO uint32_t CALCNT_OF : 1;
  1034. __IO uint32_t XTL_FAULT : 1;
  1035. __IO uint32_t XTH_FAULT : 1;
  1036. __IO uint32_t PLL_FAULT : 1;
  1037. uint32_t RESERVED5 :26;
  1038. __IO uint32_t RSV : 1;
  1039. } stc_clk_trim_ifr_field_t;
  1040. typedef struct
  1041. {
  1042. uint32_t RESERVED0 : 2;
  1043. __IO uint32_t XTL_FAULT_CLR : 1;
  1044. __IO uint32_t XTH_FAULT_CLR : 1;
  1045. __IO uint32_t PLL_FAULT_CLR : 1;
  1046. uint32_t RESERVED5 :26;
  1047. __IO uint32_t RSV : 1;
  1048. } stc_clk_trim_iclr_field_t;
  1049. typedef struct
  1050. {
  1051. __IO uint32_t CCNTVAL :32;
  1052. } stc_clk_trim_calcon_field_t;
  1053. typedef struct
  1054. {
  1055. __IO uint32_t CR : 1;
  1056. __IO uint32_t FLAG : 1;
  1057. uint32_t RESERVED2 :29;
  1058. __IO uint32_t RSV : 1;
  1059. } stc_crc_cr_field_t;
  1060. typedef struct
  1061. {
  1062. __IO uint32_t RESULT :32;
  1063. } stc_crc_result_field_t;
  1064. typedef struct
  1065. {
  1066. __IO uint32_t DATA :32;
  1067. } stc_crc_data_field_t;
  1068. typedef struct
  1069. {
  1070. __IO uint32_t TIM0 : 1;
  1071. __IO uint32_t TIM1 : 1;
  1072. __IO uint32_t TIM2 : 1;
  1073. __IO uint32_t LPTIM : 1;
  1074. __IO uint32_t TIM4 : 1;
  1075. __IO uint32_t TIM5 : 1;
  1076. __IO uint32_t TIM6 : 1;
  1077. __IO uint32_t PCA : 1;
  1078. __IO uint32_t WDT : 1;
  1079. __IO uint32_t RTC : 1;
  1080. uint32_t RESERVED10 : 1;
  1081. __IO uint32_t TIM3 : 1;
  1082. uint32_t RESERVED12 :19;
  1083. __IO uint32_t RSV : 1;
  1084. } stc_debug_active_field_t;
  1085. typedef struct
  1086. {
  1087. uint32_t RESERVED0 :24;
  1088. __IO uint32_t HALT : 4;
  1089. __IO uint32_t PRIO : 1;
  1090. uint32_t RESERVED29 : 1;
  1091. __IO uint32_t ST : 1;
  1092. __IO uint32_t EN : 1;
  1093. } stc_dmac_conf_field_t;
  1094. typedef struct
  1095. {
  1096. __IO uint32_t TC :16;
  1097. __IO uint32_t BC : 4;
  1098. uint32_t RESERVED20 : 3;
  1099. __IO uint32_t TRI_SEL : 6;
  1100. __IO uint32_t ST : 1;
  1101. __IO uint32_t PAS : 1;
  1102. __IO uint32_t ENS : 1;
  1103. } stc_dmac_confa0_field_t;
  1104. typedef struct
  1105. {
  1106. __IO uint32_t MSK : 1;
  1107. uint32_t RESERVED1 :15;
  1108. __IO uint32_t STAT : 3;
  1109. __IO uint32_t FIS_IE : 1;
  1110. __IO uint32_t ERR_IE : 1;
  1111. __IO uint32_t RD : 1;
  1112. __IO uint32_t RS : 1;
  1113. __IO uint32_t RC : 1;
  1114. __IO uint32_t FD : 1;
  1115. __IO uint32_t FS : 1;
  1116. __IO uint32_t WIDTH : 2;
  1117. __IO uint32_t MODE : 2;
  1118. } stc_dmac_confb0_field_t;
  1119. typedef struct
  1120. {
  1121. __IO uint32_t SRCADR :32;
  1122. } stc_dmac_srcadr0_field_t;
  1123. typedef struct
  1124. {
  1125. __IO uint32_t DSTADR :32;
  1126. } stc_dmac_dstadr0_field_t;
  1127. typedef struct
  1128. {
  1129. __IO uint32_t TC :16;
  1130. __IO uint32_t BC : 4;
  1131. uint32_t RESERVED20 : 3;
  1132. __IO uint32_t TRI_SEL : 6;
  1133. __IO uint32_t ST : 1;
  1134. __IO uint32_t PAS : 1;
  1135. __IO uint32_t ENS : 1;
  1136. } stc_dmac_confa1_field_t;
  1137. typedef struct
  1138. {
  1139. __IO uint32_t MSK : 1;
  1140. uint32_t RESERVED1 :15;
  1141. __IO uint32_t STAT : 3;
  1142. __IO uint32_t FIS_IE : 1;
  1143. __IO uint32_t ERR_IE : 1;
  1144. __IO uint32_t RD : 1;
  1145. __IO uint32_t RS : 1;
  1146. __IO uint32_t RC : 1;
  1147. __IO uint32_t FD : 1;
  1148. __IO uint32_t FS : 1;
  1149. __IO uint32_t WIDTH : 2;
  1150. __IO uint32_t MODE : 2;
  1151. } stc_dmac_confb1_field_t;
  1152. typedef struct
  1153. {
  1154. __IO uint32_t SRCADR :32;
  1155. } stc_dmac_srcadr1_field_t;
  1156. typedef struct
  1157. {
  1158. __IO uint32_t DSTADR :32;
  1159. } stc_dmac_dstadr1_field_t;
  1160. typedef struct
  1161. {
  1162. __IO uint32_t TNVS : 9;
  1163. __IO uint32_t RSV :23;
  1164. } stc_flash_tnvs_field_t;
  1165. typedef struct
  1166. {
  1167. __IO uint32_t TPGS : 8;
  1168. __IO uint32_t RSV :24;
  1169. } stc_flash_tpgs_field_t;
  1170. typedef struct
  1171. {
  1172. __IO uint32_t TPROG : 9;
  1173. __IO uint32_t RSV :23;
  1174. } stc_flash_tprog_field_t;
  1175. typedef struct
  1176. {
  1177. __IO uint32_t TSERASE :18;
  1178. __IO uint32_t RSV :14;
  1179. } stc_flash_tserase_field_t;
  1180. typedef struct
  1181. {
  1182. __IO uint32_t TMERASE :21;
  1183. __IO uint32_t RSV :11;
  1184. } stc_flash_tmerase_field_t;
  1185. typedef struct
  1186. {
  1187. __IO uint32_t TPRCV :12;
  1188. __IO uint32_t RSV :20;
  1189. } stc_flash_tprcv_field_t;
  1190. typedef struct
  1191. {
  1192. __IO uint32_t TSRCV :12;
  1193. __IO uint32_t RSV :20;
  1194. } stc_flash_tsrcv_field_t;
  1195. typedef struct
  1196. {
  1197. __IO uint32_t TMRCV :14;
  1198. __IO uint32_t RSV :18;
  1199. } stc_flash_tmrcv_field_t;
  1200. typedef struct
  1201. {
  1202. __IO uint32_t OP : 2;
  1203. __IO uint32_t WAIT : 2;
  1204. __IO uint32_t BUSY : 1;
  1205. __IO uint32_t IE : 2;
  1206. uint32_t RESERVED7 : 2;
  1207. __IO uint32_t DPSTB_EN : 1;
  1208. __IO uint32_t RSV :22;
  1209. } stc_flash_cr_field_t;
  1210. typedef struct
  1211. {
  1212. __IO uint32_t IF0 : 1;
  1213. __IO uint32_t IF1 : 1;
  1214. __IO uint32_t RSV :30;
  1215. } stc_flash_ifr_field_t;
  1216. typedef struct
  1217. {
  1218. __IO uint32_t ICLR0 : 1;
  1219. __IO uint32_t ICLR1 : 1;
  1220. __IO uint32_t RSV :30;
  1221. } stc_flash_iclr_field_t;
  1222. typedef struct
  1223. {
  1224. __IO uint32_t BYSEQ :16;
  1225. __IO uint32_t RSV :16;
  1226. } stc_flash_bypass_field_t;
  1227. typedef struct
  1228. {
  1229. __IO uint32_t SLOCK :32;
  1230. } stc_flash_slock_field_t;
  1231. typedef struct
  1232. {
  1233. __IO uint32_t SEL : 3;
  1234. uint32_t RESERVED3 :28;
  1235. __IO uint32_t RSV : 1;
  1236. } stc_gpio_pa00_sel_field_t;
  1237. typedef struct
  1238. {
  1239. __IO uint32_t SEL : 3;
  1240. uint32_t RESERVED3 :28;
  1241. __IO uint32_t RSV : 1;
  1242. } stc_gpio_pa01_sel_field_t;
  1243. typedef struct
  1244. {
  1245. __IO uint32_t SEL : 3;
  1246. uint32_t RESERVED3 :28;
  1247. __IO uint32_t RSV : 1;
  1248. } stc_gpio_pa02_sel_field_t;
  1249. typedef struct
  1250. {
  1251. __IO uint32_t SEL : 3;
  1252. uint32_t RESERVED3 :28;
  1253. __IO uint32_t RSV : 1;
  1254. } stc_gpio_pa03_sel_field_t;
  1255. typedef struct
  1256. {
  1257. __IO uint32_t SEL : 3;
  1258. uint32_t RESERVED3 :28;
  1259. __IO uint32_t RSV : 1;
  1260. } stc_gpio_pa04_sel_field_t;
  1261. typedef struct
  1262. {
  1263. __IO uint32_t SEL : 3;
  1264. uint32_t RESERVED3 :28;
  1265. __IO uint32_t RSV : 1;
  1266. } stc_gpio_pa05_sel_field_t;
  1267. typedef struct
  1268. {
  1269. __IO uint32_t SEL : 3;
  1270. uint32_t RESERVED3 :28;
  1271. __IO uint32_t RSV : 1;
  1272. } stc_gpio_pa06_sel_field_t;
  1273. typedef struct
  1274. {
  1275. __IO uint32_t SEL : 3;
  1276. uint32_t RESERVED3 :28;
  1277. __IO uint32_t RSV : 1;
  1278. } stc_gpio_pa07_sel_field_t;
  1279. typedef struct
  1280. {
  1281. __IO uint32_t SEL : 3;
  1282. uint32_t RESERVED3 :28;
  1283. __IO uint32_t RSV : 1;
  1284. } stc_gpio_pa08_sel_field_t;
  1285. typedef struct
  1286. {
  1287. __IO uint32_t SEL : 3;
  1288. uint32_t RESERVED3 :28;
  1289. __IO uint32_t RSV : 1;
  1290. } stc_gpio_pa09_sel_field_t;
  1291. typedef struct
  1292. {
  1293. __IO uint32_t SEL : 3;
  1294. uint32_t RESERVED3 :28;
  1295. __IO uint32_t RSV : 1;
  1296. } stc_gpio_pa10_sel_field_t;
  1297. typedef struct
  1298. {
  1299. __IO uint32_t SEL : 3;
  1300. uint32_t RESERVED3 :28;
  1301. __IO uint32_t RSV : 1;
  1302. } stc_gpio_pa11_sel_field_t;
  1303. typedef struct
  1304. {
  1305. __IO uint32_t SEL : 3;
  1306. uint32_t RESERVED3 :28;
  1307. __IO uint32_t RSV : 1;
  1308. } stc_gpio_pa12_sel_field_t;
  1309. typedef struct
  1310. {
  1311. __IO uint32_t SEL : 3;
  1312. uint32_t RESERVED3 :28;
  1313. __IO uint32_t RSV : 1;
  1314. } stc_gpio_pa13_sel_field_t;
  1315. typedef struct
  1316. {
  1317. __IO uint32_t SEL : 3;
  1318. uint32_t RESERVED3 :28;
  1319. __IO uint32_t RSV : 1;
  1320. } stc_gpio_pa14_sel_field_t;
  1321. typedef struct
  1322. {
  1323. __IO uint32_t SEL : 3;
  1324. uint32_t RESERVED3 :28;
  1325. __IO uint32_t RSV : 1;
  1326. } stc_gpio_pa15_sel_field_t;
  1327. typedef struct
  1328. {
  1329. __IO uint32_t SEL : 3;
  1330. uint32_t RESERVED3 :28;
  1331. __IO uint32_t RSV : 1;
  1332. } stc_gpio_pb00_sel_field_t;
  1333. typedef struct
  1334. {
  1335. __IO uint32_t SEL : 3;
  1336. uint32_t RESERVED3 :28;
  1337. __IO uint32_t RSV : 1;
  1338. } stc_gpio_pb01_sel_field_t;
  1339. typedef struct
  1340. {
  1341. __IO uint32_t SEL : 3;
  1342. uint32_t RESERVED3 :28;
  1343. __IO uint32_t RSV : 1;
  1344. } stc_gpio_pb02_sel_field_t;
  1345. typedef struct
  1346. {
  1347. __IO uint32_t SEL : 3;
  1348. uint32_t RESERVED3 :28;
  1349. __IO uint32_t RSV : 1;
  1350. } stc_gpio_pb03_sel_field_t;
  1351. typedef struct
  1352. {
  1353. __IO uint32_t SEL : 3;
  1354. uint32_t RESERVED3 :28;
  1355. __IO uint32_t RSV : 1;
  1356. } stc_gpio_pb04_sel_field_t;
  1357. typedef struct
  1358. {
  1359. __IO uint32_t SEL : 3;
  1360. uint32_t RESERVED3 :28;
  1361. __IO uint32_t RSV : 1;
  1362. } stc_gpio_pb05_sel_field_t;
  1363. typedef struct
  1364. {
  1365. __IO uint32_t SEL : 3;
  1366. uint32_t RESERVED3 :28;
  1367. __IO uint32_t RSV : 1;
  1368. } stc_gpio_pb06_sel_field_t;
  1369. typedef struct
  1370. {
  1371. __IO uint32_t SEL : 3;
  1372. uint32_t RESERVED3 :28;
  1373. __IO uint32_t RSV : 1;
  1374. } stc_gpio_pb07_sel_field_t;
  1375. typedef struct
  1376. {
  1377. __IO uint32_t SEL : 3;
  1378. uint32_t RESERVED3 :28;
  1379. __IO uint32_t RSV : 1;
  1380. } stc_gpio_pb08_sel_field_t;
  1381. typedef struct
  1382. {
  1383. __IO uint32_t SEL : 3;
  1384. uint32_t RESERVED3 :28;
  1385. __IO uint32_t RSV : 1;
  1386. } stc_gpio_pb09_sel_field_t;
  1387. typedef struct
  1388. {
  1389. __IO uint32_t SEL : 3;
  1390. uint32_t RESERVED3 :28;
  1391. __IO uint32_t RSV : 1;
  1392. } stc_gpio_pb10_sel_field_t;
  1393. typedef struct
  1394. {
  1395. __IO uint32_t SEL : 3;
  1396. uint32_t RESERVED3 :28;
  1397. __IO uint32_t RSV : 1;
  1398. } stc_gpio_pb11_sel_field_t;
  1399. typedef struct
  1400. {
  1401. __IO uint32_t SEL : 3;
  1402. uint32_t RESERVED3 :28;
  1403. __IO uint32_t RSV : 1;
  1404. } stc_gpio_pb12_sel_field_t;
  1405. typedef struct
  1406. {
  1407. __IO uint32_t SEL : 3;
  1408. uint32_t RESERVED3 :28;
  1409. __IO uint32_t RSV : 1;
  1410. } stc_gpio_pb13_sel_field_t;
  1411. typedef struct
  1412. {
  1413. __IO uint32_t SEL : 3;
  1414. uint32_t RESERVED3 :28;
  1415. __IO uint32_t RSV : 1;
  1416. } stc_gpio_pb14_sel_field_t;
  1417. typedef struct
  1418. {
  1419. __IO uint32_t SEL : 3;
  1420. uint32_t RESERVED3 :28;
  1421. __IO uint32_t RSV : 1;
  1422. } stc_gpio_pb15_sel_field_t;
  1423. typedef struct
  1424. {
  1425. __IO uint32_t SEL : 3;
  1426. uint32_t RESERVED3 :28;
  1427. __IO uint32_t RSV : 1;
  1428. } stc_gpio_pc00_sel_field_t;
  1429. typedef struct
  1430. {
  1431. __IO uint32_t SEL : 3;
  1432. uint32_t RESERVED3 :28;
  1433. __IO uint32_t RSV : 1;
  1434. } stc_gpio_pc01_sel_field_t;
  1435. typedef struct
  1436. {
  1437. __IO uint32_t SEL : 3;
  1438. uint32_t RESERVED3 :28;
  1439. __IO uint32_t RSV : 1;
  1440. } stc_gpio_pc02_sel_field_t;
  1441. typedef struct
  1442. {
  1443. __IO uint32_t SEL : 3;
  1444. uint32_t RESERVED3 :28;
  1445. __IO uint32_t RSV : 1;
  1446. } stc_gpio_pc03_sel_field_t;
  1447. typedef struct
  1448. {
  1449. __IO uint32_t SEL : 3;
  1450. uint32_t RESERVED3 :28;
  1451. __IO uint32_t RSV : 1;
  1452. } stc_gpio_pc04_sel_field_t;
  1453. typedef struct
  1454. {
  1455. __IO uint32_t SEL : 3;
  1456. uint32_t RESERVED3 :28;
  1457. __IO uint32_t RSV : 1;
  1458. } stc_gpio_pc05_sel_field_t;
  1459. typedef struct
  1460. {
  1461. __IO uint32_t SEL : 3;
  1462. uint32_t RESERVED3 :28;
  1463. __IO uint32_t RSV : 1;
  1464. } stc_gpio_pc06_sel_field_t;
  1465. typedef struct
  1466. {
  1467. __IO uint32_t SEL : 3;
  1468. uint32_t RESERVED3 :28;
  1469. __IO uint32_t RSV : 1;
  1470. } stc_gpio_pc07_sel_field_t;
  1471. typedef struct
  1472. {
  1473. __IO uint32_t SEL : 3;
  1474. uint32_t RESERVED3 :28;
  1475. __IO uint32_t RSV : 1;
  1476. } stc_gpio_pc08_sel_field_t;
  1477. typedef struct
  1478. {
  1479. __IO uint32_t SEL : 3;
  1480. uint32_t RESERVED3 :28;
  1481. __IO uint32_t RSV : 1;
  1482. } stc_gpio_pc09_sel_field_t;
  1483. typedef struct
  1484. {
  1485. __IO uint32_t SEL : 3;
  1486. uint32_t RESERVED3 :28;
  1487. __IO uint32_t RSV : 1;
  1488. } stc_gpio_pc10_sel_field_t;
  1489. typedef struct
  1490. {
  1491. __IO uint32_t SEL : 3;
  1492. uint32_t RESERVED3 :28;
  1493. __IO uint32_t RSV : 1;
  1494. } stc_gpio_pc11_sel_field_t;
  1495. typedef struct
  1496. {
  1497. __IO uint32_t SEL : 3;
  1498. uint32_t RESERVED3 :28;
  1499. __IO uint32_t RSV : 1;
  1500. } stc_gpio_pc12_sel_field_t;
  1501. typedef struct
  1502. {
  1503. __IO uint32_t SEL : 3;
  1504. uint32_t RESERVED3 :28;
  1505. __IO uint32_t RSV : 1;
  1506. } stc_gpio_pc13_sel_field_t;
  1507. typedef struct
  1508. {
  1509. __IO uint32_t SEL : 3;
  1510. uint32_t RESERVED3 :28;
  1511. __IO uint32_t RSV : 1;
  1512. } stc_gpio_pc14_sel_field_t;
  1513. typedef struct
  1514. {
  1515. __IO uint32_t SEL : 3;
  1516. uint32_t RESERVED3 :28;
  1517. __IO uint32_t RSV : 1;
  1518. } stc_gpio_pc15_sel_field_t;
  1519. typedef struct
  1520. {
  1521. __IO uint32_t SEL : 3;
  1522. uint32_t RESERVED3 :28;
  1523. __IO uint32_t RSV : 1;
  1524. } stc_gpio_pd00_sel_field_t;
  1525. typedef struct
  1526. {
  1527. __IO uint32_t SEL : 3;
  1528. uint32_t RESERVED3 :28;
  1529. __IO uint32_t RSV : 1;
  1530. } stc_gpio_pd01_sel_field_t;
  1531. typedef struct
  1532. {
  1533. __IO uint32_t SEL : 3;
  1534. uint32_t RESERVED3 :28;
  1535. __IO uint32_t RSV : 1;
  1536. } stc_gpio_pd02_sel_field_t;
  1537. typedef struct
  1538. {
  1539. __IO uint32_t SEL : 3;
  1540. uint32_t RESERVED3 :28;
  1541. __IO uint32_t RSV : 1;
  1542. } stc_gpio_pd03_sel_field_t;
  1543. typedef struct
  1544. {
  1545. __IO uint32_t SEL : 3;
  1546. uint32_t RESERVED3 :28;
  1547. __IO uint32_t RSV : 1;
  1548. } stc_gpio_pd04_sel_field_t;
  1549. typedef struct
  1550. {
  1551. __IO uint32_t SEL : 3;
  1552. uint32_t RESERVED3 :28;
  1553. __IO uint32_t RSV : 1;
  1554. } stc_gpio_pd05_sel_field_t;
  1555. typedef struct
  1556. {
  1557. __IO uint32_t SEL : 3;
  1558. uint32_t RESERVED3 :28;
  1559. __IO uint32_t RSV : 1;
  1560. } stc_gpio_pd06_sel_field_t;
  1561. typedef struct
  1562. {
  1563. __IO uint32_t SEL : 3;
  1564. uint32_t RESERVED3 :28;
  1565. __IO uint32_t RSV : 1;
  1566. } stc_gpio_pd07_sel_field_t;
  1567. typedef struct
  1568. {
  1569. __IO uint32_t PA00 : 1;
  1570. __IO uint32_t PA01 : 1;
  1571. __IO uint32_t PA02 : 1;
  1572. __IO uint32_t PA03 : 1;
  1573. __IO uint32_t PA04 : 1;
  1574. __IO uint32_t PA05 : 1;
  1575. __IO uint32_t PA06 : 1;
  1576. __IO uint32_t PA07 : 1;
  1577. __IO uint32_t PA08 : 1;
  1578. __IO uint32_t PA09 : 1;
  1579. __IO uint32_t PA10 : 1;
  1580. __IO uint32_t PA11 : 1;
  1581. __IO uint32_t PA12 : 1;
  1582. __IO uint32_t PA13 : 1;
  1583. __IO uint32_t PA14 : 1;
  1584. __IO uint32_t PA15 : 1;
  1585. uint32_t RESERVED16 :15;
  1586. __IO uint32_t RSV : 1;
  1587. } stc_gpio_padir_field_t;
  1588. typedef struct
  1589. {
  1590. __IO uint32_t PA00 : 1;
  1591. __IO uint32_t PA01 : 1;
  1592. __IO uint32_t PA02 : 1;
  1593. __IO uint32_t PA03 : 1;
  1594. __IO uint32_t PA04 : 1;
  1595. __IO uint32_t PA05 : 1;
  1596. __IO uint32_t PA06 : 1;
  1597. __IO uint32_t PA07 : 1;
  1598. __IO uint32_t PA08 : 1;
  1599. __IO uint32_t PA09 : 1;
  1600. __IO uint32_t PA10 : 1;
  1601. __IO uint32_t PA11 : 1;
  1602. __IO uint32_t PA12 : 1;
  1603. __IO uint32_t PA13 : 1;
  1604. __IO uint32_t PA14 : 1;
  1605. __IO uint32_t PA15 : 1;
  1606. uint32_t RESERVED16 :15;
  1607. __IO uint32_t RSV : 1;
  1608. } stc_gpio_pain_field_t;
  1609. typedef struct
  1610. {
  1611. __IO uint32_t PA00 : 1;
  1612. __IO uint32_t PA01 : 1;
  1613. __IO uint32_t PA02 : 1;
  1614. __IO uint32_t PA03 : 1;
  1615. __IO uint32_t PA04 : 1;
  1616. __IO uint32_t PA05 : 1;
  1617. __IO uint32_t PA06 : 1;
  1618. __IO uint32_t PA07 : 1;
  1619. __IO uint32_t PA08 : 1;
  1620. __IO uint32_t PA09 : 1;
  1621. __IO uint32_t PA10 : 1;
  1622. __IO uint32_t PA11 : 1;
  1623. __IO uint32_t PA12 : 1;
  1624. __IO uint32_t PA13 : 1;
  1625. __IO uint32_t PA14 : 1;
  1626. __IO uint32_t PA15 : 1;
  1627. uint32_t RESERVED16 :15;
  1628. __IO uint32_t RSV : 1;
  1629. } stc_gpio_paout_field_t;
  1630. typedef struct
  1631. {
  1632. __IO uint32_t PA00 : 1;
  1633. __IO uint32_t PA01 : 1;
  1634. __IO uint32_t PA02 : 1;
  1635. __IO uint32_t PA03 : 1;
  1636. __IO uint32_t PA04 : 1;
  1637. __IO uint32_t PA05 : 1;
  1638. __IO uint32_t PA06 : 1;
  1639. __IO uint32_t PA07 : 1;
  1640. __IO uint32_t PA08 : 1;
  1641. __IO uint32_t PA09 : 1;
  1642. __IO uint32_t PA10 : 1;
  1643. __IO uint32_t PA11 : 1;
  1644. __IO uint32_t PA12 : 1;
  1645. __IO uint32_t PA13 : 1;
  1646. __IO uint32_t PA14 : 1;
  1647. __IO uint32_t PA15 : 1;
  1648. uint32_t RESERVED16 :15;
  1649. __IO uint32_t RSV : 1;
  1650. } stc_gpio_paads_field_t;
  1651. typedef struct
  1652. {
  1653. __IO uint32_t PA00 : 1;
  1654. __IO uint32_t PA01 : 1;
  1655. __IO uint32_t PA02 : 1;
  1656. __IO uint32_t PA03 : 1;
  1657. __IO uint32_t PA04 : 1;
  1658. __IO uint32_t PA05 : 1;
  1659. __IO uint32_t PA06 : 1;
  1660. __IO uint32_t PA07 : 1;
  1661. __IO uint32_t PA08 : 1;
  1662. __IO uint32_t PA09 : 1;
  1663. __IO uint32_t PA10 : 1;
  1664. __IO uint32_t PA11 : 1;
  1665. __IO uint32_t PA12 : 1;
  1666. __IO uint32_t PA13 : 1;
  1667. __IO uint32_t PA14 : 1;
  1668. __IO uint32_t PA15 : 1;
  1669. uint32_t RESERVED16 :15;
  1670. __IO uint32_t RSV : 1;
  1671. } stc_gpio_pabset_field_t;
  1672. typedef struct
  1673. {
  1674. __IO uint32_t PA00 : 1;
  1675. __IO uint32_t PA01 : 1;
  1676. __IO uint32_t PA02 : 1;
  1677. __IO uint32_t PA03 : 1;
  1678. __IO uint32_t PA04 : 1;
  1679. __IO uint32_t PA05 : 1;
  1680. __IO uint32_t PA06 : 1;
  1681. __IO uint32_t PA07 : 1;
  1682. __IO uint32_t PA08 : 1;
  1683. __IO uint32_t PA09 : 1;
  1684. __IO uint32_t PA10 : 1;
  1685. __IO uint32_t PA11 : 1;
  1686. __IO uint32_t PA12 : 1;
  1687. __IO uint32_t PA13 : 1;
  1688. __IO uint32_t PA14 : 1;
  1689. __IO uint32_t PA15 : 1;
  1690. uint32_t RESERVED16 :15;
  1691. __IO uint32_t RSV : 1;
  1692. } stc_gpio_pabclr_field_t;
  1693. typedef struct
  1694. {
  1695. __IO uint32_t PABCLR :16;
  1696. __IO uint32_t PABSET :16;
  1697. } stc_gpio_pabsetclr_field_t;
  1698. typedef struct
  1699. {
  1700. __IO uint32_t PA00 : 1;
  1701. __IO uint32_t PA01 : 1;
  1702. __IO uint32_t PA02 : 1;
  1703. __IO uint32_t PA03 : 1;
  1704. __IO uint32_t PA04 : 1;
  1705. __IO uint32_t PA05 : 1;
  1706. __IO uint32_t PA06 : 1;
  1707. __IO uint32_t PA07 : 1;
  1708. __IO uint32_t PA08 : 1;
  1709. __IO uint32_t PA09 : 1;
  1710. __IO uint32_t PA10 : 1;
  1711. __IO uint32_t PA11 : 1;
  1712. __IO uint32_t PA12 : 1;
  1713. __IO uint32_t PA13 : 1;
  1714. __IO uint32_t PA14 : 1;
  1715. __IO uint32_t PA15 : 1;
  1716. uint32_t RESERVED16 :15;
  1717. __IO uint32_t RSV : 1;
  1718. } stc_gpio_padr_field_t;
  1719. typedef struct
  1720. {
  1721. __IO uint32_t PA00 : 1;
  1722. __IO uint32_t PA01 : 1;
  1723. __IO uint32_t PA02 : 1;
  1724. __IO uint32_t PA03 : 1;
  1725. __IO uint32_t PA04 : 1;
  1726. __IO uint32_t PA05 : 1;
  1727. __IO uint32_t PA06 : 1;
  1728. __IO uint32_t PA07 : 1;
  1729. __IO uint32_t PA08 : 1;
  1730. __IO uint32_t PA09 : 1;
  1731. __IO uint32_t PA10 : 1;
  1732. __IO uint32_t PA11 : 1;
  1733. __IO uint32_t PA12 : 1;
  1734. __IO uint32_t PA13 : 1;
  1735. __IO uint32_t PA14 : 1;
  1736. __IO uint32_t PA15 : 1;
  1737. uint32_t RESERVED16 :15;
  1738. __IO uint32_t RSV : 1;
  1739. } stc_gpio_papu_field_t;
  1740. typedef struct
  1741. {
  1742. __IO uint32_t PA00 : 1;
  1743. __IO uint32_t PA01 : 1;
  1744. __IO uint32_t PA02 : 1;
  1745. __IO uint32_t PA03 : 1;
  1746. __IO uint32_t PA04 : 1;
  1747. __IO uint32_t PA05 : 1;
  1748. __IO uint32_t PA06 : 1;
  1749. __IO uint32_t PA07 : 1;
  1750. __IO uint32_t PA08 : 1;
  1751. __IO uint32_t PA09 : 1;
  1752. __IO uint32_t PA10 : 1;
  1753. __IO uint32_t PA11 : 1;
  1754. __IO uint32_t PA12 : 1;
  1755. __IO uint32_t PA13 : 1;
  1756. __IO uint32_t PA14 : 1;
  1757. __IO uint32_t PA15 : 1;
  1758. uint32_t RESERVED16 :15;
  1759. __IO uint32_t RSV : 1;
  1760. } stc_gpio_papd_field_t;
  1761. typedef struct
  1762. {
  1763. __IO uint32_t PA00 : 1;
  1764. __IO uint32_t PA01 : 1;
  1765. __IO uint32_t PA02 : 1;
  1766. __IO uint32_t PA03 : 1;
  1767. __IO uint32_t PA04 : 1;
  1768. __IO uint32_t PA05 : 1;
  1769. __IO uint32_t PA06 : 1;
  1770. __IO uint32_t PA07 : 1;
  1771. __IO uint32_t PA08 : 1;
  1772. __IO uint32_t PA09 : 1;
  1773. __IO uint32_t PA10 : 1;
  1774. __IO uint32_t PA11 : 1;
  1775. __IO uint32_t PA12 : 1;
  1776. __IO uint32_t PA13 : 1;
  1777. __IO uint32_t PA14 : 1;
  1778. __IO uint32_t PA15 : 1;
  1779. uint32_t RESERVED16 :15;
  1780. __IO uint32_t RSV : 1;
  1781. } stc_gpio_paod_field_t;
  1782. typedef struct
  1783. {
  1784. __IO uint32_t PA00 : 1;
  1785. __IO uint32_t PA01 : 1;
  1786. __IO uint32_t PA02 : 1;
  1787. __IO uint32_t PA03 : 1;
  1788. __IO uint32_t PA04 : 1;
  1789. __IO uint32_t PA05 : 1;
  1790. __IO uint32_t PA06 : 1;
  1791. __IO uint32_t PA07 : 1;
  1792. __IO uint32_t PA08 : 1;
  1793. __IO uint32_t PA09 : 1;
  1794. __IO uint32_t PA10 : 1;
  1795. __IO uint32_t PA11 : 1;
  1796. __IO uint32_t PA12 : 1;
  1797. __IO uint32_t PA13 : 1;
  1798. __IO uint32_t PA14 : 1;
  1799. __IO uint32_t PA15 : 1;
  1800. uint32_t RESERVED16 :15;
  1801. __IO uint32_t RSV : 1;
  1802. } stc_gpio_pahie_field_t;
  1803. typedef struct
  1804. {
  1805. __IO uint32_t PA00 : 1;
  1806. __IO uint32_t PA01 : 1;
  1807. __IO uint32_t PA02 : 1;
  1808. __IO uint32_t PA03 : 1;
  1809. __IO uint32_t PA04 : 1;
  1810. __IO uint32_t PA05 : 1;
  1811. __IO uint32_t PA06 : 1;
  1812. __IO uint32_t PA07 : 1;
  1813. __IO uint32_t PA08 : 1;
  1814. __IO uint32_t PA09 : 1;
  1815. __IO uint32_t PA10 : 1;
  1816. __IO uint32_t PA11 : 1;
  1817. __IO uint32_t PA12 : 1;
  1818. __IO uint32_t PA13 : 1;
  1819. __IO uint32_t PA14 : 1;
  1820. __IO uint32_t PA15 : 1;
  1821. uint32_t RESERVED16 :15;
  1822. __IO uint32_t RSV : 1;
  1823. } stc_gpio_palie_field_t;
  1824. typedef struct
  1825. {
  1826. __IO uint32_t PA00 : 1;
  1827. __IO uint32_t PA01 : 1;
  1828. __IO uint32_t PA02 : 1;
  1829. __IO uint32_t PA03 : 1;
  1830. __IO uint32_t PA04 : 1;
  1831. __IO uint32_t PA05 : 1;
  1832. __IO uint32_t PA06 : 1;
  1833. __IO uint32_t PA07 : 1;
  1834. __IO uint32_t PA08 : 1;
  1835. __IO uint32_t PA09 : 1;
  1836. __IO uint32_t PA10 : 1;
  1837. __IO uint32_t PA11 : 1;
  1838. __IO uint32_t PA12 : 1;
  1839. __IO uint32_t PA13 : 1;
  1840. __IO uint32_t PA14 : 1;
  1841. __IO uint32_t PA15 : 1;
  1842. uint32_t RESERVED16 :15;
  1843. __IO uint32_t RSV : 1;
  1844. } stc_gpio_parie_field_t;
  1845. typedef struct
  1846. {
  1847. __IO uint32_t PA00 : 1;
  1848. __IO uint32_t PA01 : 1;
  1849. __IO uint32_t PA02 : 1;
  1850. __IO uint32_t PA03 : 1;
  1851. __IO uint32_t PA04 : 1;
  1852. __IO uint32_t PA05 : 1;
  1853. __IO uint32_t PA06 : 1;
  1854. __IO uint32_t PA07 : 1;
  1855. __IO uint32_t PA08 : 1;
  1856. __IO uint32_t PA09 : 1;
  1857. __IO uint32_t PA10 : 1;
  1858. __IO uint32_t PA11 : 1;
  1859. __IO uint32_t PA12 : 1;
  1860. __IO uint32_t PA13 : 1;
  1861. __IO uint32_t PA14 : 1;
  1862. __IO uint32_t PA15 : 1;
  1863. uint32_t RESERVED16 :15;
  1864. __IO uint32_t RSV : 1;
  1865. } stc_gpio_pafie_field_t;
  1866. typedef struct
  1867. {
  1868. __IO uint32_t PB00 : 1;
  1869. __IO uint32_t PB01 : 1;
  1870. __IO uint32_t PB02 : 1;
  1871. __IO uint32_t PB03 : 1;
  1872. __IO uint32_t PB04 : 1;
  1873. __IO uint32_t PB05 : 1;
  1874. __IO uint32_t PB06 : 1;
  1875. __IO uint32_t PB07 : 1;
  1876. __IO uint32_t PB08 : 1;
  1877. __IO uint32_t PB09 : 1;
  1878. __IO uint32_t PB10 : 1;
  1879. __IO uint32_t PB11 : 1;
  1880. __IO uint32_t PB12 : 1;
  1881. __IO uint32_t PB13 : 1;
  1882. __IO uint32_t PB14 : 1;
  1883. __IO uint32_t PB15 : 1;
  1884. uint32_t RESERVED16 :15;
  1885. __IO uint32_t RSV : 1;
  1886. } stc_gpio_pbdir_field_t;
  1887. typedef struct
  1888. {
  1889. __IO uint32_t PB00 : 1;
  1890. __IO uint32_t PB01 : 1;
  1891. __IO uint32_t PB02 : 1;
  1892. __IO uint32_t PB03 : 1;
  1893. __IO uint32_t PB04 : 1;
  1894. __IO uint32_t PB05 : 1;
  1895. __IO uint32_t PB06 : 1;
  1896. __IO uint32_t PB07 : 1;
  1897. __IO uint32_t PB08 : 1;
  1898. __IO uint32_t PB09 : 1;
  1899. __IO uint32_t PB10 : 1;
  1900. __IO uint32_t PB11 : 1;
  1901. __IO uint32_t PB12 : 1;
  1902. __IO uint32_t PB13 : 1;
  1903. __IO uint32_t PB14 : 1;
  1904. __IO uint32_t PB15 : 1;
  1905. uint32_t RESERVED16 :15;
  1906. __IO uint32_t RSV : 1;
  1907. } stc_gpio_pbin_field_t;
  1908. typedef struct
  1909. {
  1910. __IO uint32_t PB00 : 1;
  1911. __IO uint32_t PB01 : 1;
  1912. __IO uint32_t PB02 : 1;
  1913. __IO uint32_t PB03 : 1;
  1914. __IO uint32_t PB04 : 1;
  1915. __IO uint32_t PB05 : 1;
  1916. __IO uint32_t PB06 : 1;
  1917. __IO uint32_t PB07 : 1;
  1918. __IO uint32_t PB08 : 1;
  1919. __IO uint32_t PB09 : 1;
  1920. __IO uint32_t PB10 : 1;
  1921. __IO uint32_t PB11 : 1;
  1922. __IO uint32_t PB12 : 1;
  1923. __IO uint32_t PB13 : 1;
  1924. __IO uint32_t PB14 : 1;
  1925. __IO uint32_t PB15 : 1;
  1926. uint32_t RESERVED16 :15;
  1927. __IO uint32_t RSV : 1;
  1928. } stc_gpio_pbout_field_t;
  1929. typedef struct
  1930. {
  1931. __IO uint32_t PB00 : 1;
  1932. __IO uint32_t PB01 : 1;
  1933. __IO uint32_t PB02 : 1;
  1934. __IO uint32_t PB03 : 1;
  1935. __IO uint32_t PB04 : 1;
  1936. __IO uint32_t PB05 : 1;
  1937. __IO uint32_t PB06 : 1;
  1938. __IO uint32_t PB07 : 1;
  1939. __IO uint32_t PB08 : 1;
  1940. __IO uint32_t PB09 : 1;
  1941. __IO uint32_t PB10 : 1;
  1942. __IO uint32_t PB11 : 1;
  1943. __IO uint32_t PB12 : 1;
  1944. __IO uint32_t PB13 : 1;
  1945. __IO uint32_t PB14 : 1;
  1946. __IO uint32_t PB15 : 1;
  1947. uint32_t RESERVED16 :15;
  1948. __IO uint32_t RSV : 1;
  1949. } stc_gpio_pbads_field_t;
  1950. typedef struct
  1951. {
  1952. __IO uint32_t PB00 : 1;
  1953. __IO uint32_t PB01 : 1;
  1954. __IO uint32_t PB02 : 1;
  1955. __IO uint32_t PB03 : 1;
  1956. __IO uint32_t PB04 : 1;
  1957. __IO uint32_t PB05 : 1;
  1958. __IO uint32_t PB06 : 1;
  1959. __IO uint32_t PB07 : 1;
  1960. __IO uint32_t PB08 : 1;
  1961. __IO uint32_t PB09 : 1;
  1962. __IO uint32_t PB10 : 1;
  1963. __IO uint32_t PB11 : 1;
  1964. __IO uint32_t PB12 : 1;
  1965. __IO uint32_t PB13 : 1;
  1966. __IO uint32_t PB14 : 1;
  1967. __IO uint32_t PB15 : 1;
  1968. uint32_t RESERVED16 :15;
  1969. __IO uint32_t RSV : 1;
  1970. } stc_gpio_pbbset_field_t;
  1971. typedef struct
  1972. {
  1973. __IO uint32_t PB00 : 1;
  1974. __IO uint32_t PB01 : 1;
  1975. __IO uint32_t PB02 : 1;
  1976. __IO uint32_t PB03 : 1;
  1977. __IO uint32_t PB04 : 1;
  1978. __IO uint32_t PB05 : 1;
  1979. __IO uint32_t PB06 : 1;
  1980. __IO uint32_t PB07 : 1;
  1981. __IO uint32_t PB08 : 1;
  1982. __IO uint32_t PB09 : 1;
  1983. __IO uint32_t PB10 : 1;
  1984. __IO uint32_t PB11 : 1;
  1985. __IO uint32_t PB12 : 1;
  1986. __IO uint32_t PB13 : 1;
  1987. __IO uint32_t PB14 : 1;
  1988. __IO uint32_t PB15 : 1;
  1989. uint32_t RESERVED16 :15;
  1990. __IO uint32_t RSV : 1;
  1991. } stc_gpio_pbbclr_field_t;
  1992. typedef struct
  1993. {
  1994. __IO uint32_t PBBCLR :16;
  1995. __IO uint32_t PBBSET :16;
  1996. } stc_gpio_pbbsetclr_field_t;
  1997. typedef struct
  1998. {
  1999. __IO uint32_t PB00 : 1;
  2000. __IO uint32_t PB01 : 1;
  2001. __IO uint32_t PB02 : 1;
  2002. __IO uint32_t PB03 : 1;
  2003. __IO uint32_t PB04 : 1;
  2004. __IO uint32_t PB05 : 1;
  2005. __IO uint32_t PB06 : 1;
  2006. __IO uint32_t PB07 : 1;
  2007. __IO uint32_t PB08 : 1;
  2008. __IO uint32_t PB09 : 1;
  2009. __IO uint32_t PB10 : 1;
  2010. __IO uint32_t PB11 : 1;
  2011. __IO uint32_t PB12 : 1;
  2012. __IO uint32_t PB13 : 1;
  2013. __IO uint32_t PB14 : 1;
  2014. __IO uint32_t PB15 : 1;
  2015. uint32_t RESERVED16 :15;
  2016. __IO uint32_t RSV : 1;
  2017. } stc_gpio_pbdr_field_t;
  2018. typedef struct
  2019. {
  2020. __IO uint32_t PB00 : 1;
  2021. __IO uint32_t PB01 : 1;
  2022. __IO uint32_t PB02 : 1;
  2023. __IO uint32_t PB03 : 1;
  2024. __IO uint32_t PB04 : 1;
  2025. __IO uint32_t PB05 : 1;
  2026. __IO uint32_t PB06 : 1;
  2027. __IO uint32_t PB07 : 1;
  2028. __IO uint32_t PB08 : 1;
  2029. __IO uint32_t PB09 : 1;
  2030. __IO uint32_t PB10 : 1;
  2031. __IO uint32_t PB11 : 1;
  2032. __IO uint32_t PB12 : 1;
  2033. __IO uint32_t PB13 : 1;
  2034. __IO uint32_t PB14 : 1;
  2035. __IO uint32_t PB15 : 1;
  2036. uint32_t RESERVED16 :15;
  2037. __IO uint32_t RSV : 1;
  2038. } stc_gpio_pbpu_field_t;
  2039. typedef struct
  2040. {
  2041. __IO uint32_t PB00 : 1;
  2042. __IO uint32_t PB01 : 1;
  2043. __IO uint32_t PB02 : 1;
  2044. __IO uint32_t PB03 : 1;
  2045. __IO uint32_t PB04 : 1;
  2046. __IO uint32_t PB05 : 1;
  2047. __IO uint32_t PB06 : 1;
  2048. __IO uint32_t PB07 : 1;
  2049. __IO uint32_t PB08 : 1;
  2050. __IO uint32_t PB09 : 1;
  2051. __IO uint32_t PB10 : 1;
  2052. __IO uint32_t PB11 : 1;
  2053. __IO uint32_t PB12 : 1;
  2054. __IO uint32_t PB13 : 1;
  2055. __IO uint32_t PB14 : 1;
  2056. __IO uint32_t PB15 : 1;
  2057. uint32_t RESERVED16 :15;
  2058. __IO uint32_t RSV : 1;
  2059. } stc_gpio_pbpd_field_t;
  2060. typedef struct
  2061. {
  2062. __IO uint32_t PB00 : 1;
  2063. __IO uint32_t PB01 : 1;
  2064. __IO uint32_t PB02 : 1;
  2065. __IO uint32_t PB03 : 1;
  2066. __IO uint32_t PB04 : 1;
  2067. __IO uint32_t PB05 : 1;
  2068. __IO uint32_t PB06 : 1;
  2069. __IO uint32_t PB07 : 1;
  2070. __IO uint32_t PB08 : 1;
  2071. __IO uint32_t PB09 : 1;
  2072. __IO uint32_t PB10 : 1;
  2073. __IO uint32_t PB11 : 1;
  2074. __IO uint32_t PB12 : 1;
  2075. __IO uint32_t PB13 : 1;
  2076. __IO uint32_t PB14 : 1;
  2077. __IO uint32_t PB15 : 1;
  2078. uint32_t RESERVED16 :15;
  2079. __IO uint32_t RSV : 1;
  2080. } stc_gpio_pbod_field_t;
  2081. typedef struct
  2082. {
  2083. __IO uint32_t PB00 : 1;
  2084. __IO uint32_t PB01 : 1;
  2085. __IO uint32_t PB02 : 1;
  2086. __IO uint32_t PB03 : 1;
  2087. __IO uint32_t PB04 : 1;
  2088. __IO uint32_t PB05 : 1;
  2089. __IO uint32_t PB06 : 1;
  2090. __IO uint32_t PB07 : 1;
  2091. __IO uint32_t PB08 : 1;
  2092. __IO uint32_t PB09 : 1;
  2093. __IO uint32_t PB10 : 1;
  2094. __IO uint32_t PB11 : 1;
  2095. __IO uint32_t PB12 : 1;
  2096. __IO uint32_t PB13 : 1;
  2097. __IO uint32_t PB14 : 1;
  2098. __IO uint32_t PB15 : 1;
  2099. uint32_t RESERVED16 :15;
  2100. __IO uint32_t RSV : 1;
  2101. } stc_gpio_pbhie_field_t;
  2102. typedef struct
  2103. {
  2104. __IO uint32_t PB00 : 1;
  2105. __IO uint32_t PB01 : 1;
  2106. __IO uint32_t PB02 : 1;
  2107. __IO uint32_t PB03 : 1;
  2108. __IO uint32_t PB04 : 1;
  2109. __IO uint32_t PB05 : 1;
  2110. __IO uint32_t PB06 : 1;
  2111. __IO uint32_t PB07 : 1;
  2112. __IO uint32_t PB08 : 1;
  2113. __IO uint32_t PB09 : 1;
  2114. __IO uint32_t PB10 : 1;
  2115. __IO uint32_t PB11 : 1;
  2116. __IO uint32_t PB12 : 1;
  2117. __IO uint32_t PB13 : 1;
  2118. __IO uint32_t PB14 : 1;
  2119. __IO uint32_t PB15 : 1;
  2120. uint32_t RESERVED16 :15;
  2121. __IO uint32_t RSV : 1;
  2122. } stc_gpio_pblie_field_t;
  2123. typedef struct
  2124. {
  2125. __IO uint32_t PB00 : 1;
  2126. __IO uint32_t PB01 : 1;
  2127. __IO uint32_t PB02 : 1;
  2128. __IO uint32_t PB03 : 1;
  2129. __IO uint32_t PB04 : 1;
  2130. __IO uint32_t PB05 : 1;
  2131. __IO uint32_t PB06 : 1;
  2132. __IO uint32_t PB07 : 1;
  2133. __IO uint32_t PB08 : 1;
  2134. __IO uint32_t PB09 : 1;
  2135. __IO uint32_t PB10 : 1;
  2136. __IO uint32_t PB11 : 1;
  2137. __IO uint32_t PB12 : 1;
  2138. __IO uint32_t PB13 : 1;
  2139. __IO uint32_t PB14 : 1;
  2140. __IO uint32_t PB15 : 1;
  2141. uint32_t RESERVED16 :15;
  2142. __IO uint32_t RSV : 1;
  2143. } stc_gpio_pbrie_field_t;
  2144. typedef struct
  2145. {
  2146. __IO uint32_t PB00 : 1;
  2147. __IO uint32_t PB01 : 1;
  2148. __IO uint32_t PB02 : 1;
  2149. __IO uint32_t PB03 : 1;
  2150. __IO uint32_t PB04 : 1;
  2151. __IO uint32_t PB05 : 1;
  2152. __IO uint32_t PB06 : 1;
  2153. __IO uint32_t PB07 : 1;
  2154. __IO uint32_t PB08 : 1;
  2155. __IO uint32_t PB09 : 1;
  2156. __IO uint32_t PB10 : 1;
  2157. __IO uint32_t PB11 : 1;
  2158. __IO uint32_t PB12 : 1;
  2159. __IO uint32_t PB13 : 1;
  2160. __IO uint32_t PB14 : 1;
  2161. __IO uint32_t PB15 : 1;
  2162. uint32_t RESERVED16 :15;
  2163. __IO uint32_t RSV : 1;
  2164. } stc_gpio_pbfie_field_t;
  2165. typedef struct
  2166. {
  2167. __IO uint32_t PC00 : 1;
  2168. __IO uint32_t PC01 : 1;
  2169. __IO uint32_t PC02 : 1;
  2170. __IO uint32_t PC03 : 1;
  2171. __IO uint32_t PC04 : 1;
  2172. __IO uint32_t PC05 : 1;
  2173. __IO uint32_t PC06 : 1;
  2174. __IO uint32_t PC07 : 1;
  2175. __IO uint32_t PC08 : 1;
  2176. __IO uint32_t PC09 : 1;
  2177. __IO uint32_t PC10 : 1;
  2178. __IO uint32_t PC11 : 1;
  2179. __IO uint32_t PC12 : 1;
  2180. __IO uint32_t PC13 : 1;
  2181. __IO uint32_t PC14 : 1;
  2182. __IO uint32_t PC15 : 1;
  2183. uint32_t RESERVED16 :15;
  2184. __IO uint32_t RSV : 1;
  2185. } stc_gpio_pcdir_field_t;
  2186. typedef struct
  2187. {
  2188. __IO uint32_t PC00 : 1;
  2189. __IO uint32_t PC01 : 1;
  2190. __IO uint32_t PC02 : 1;
  2191. __IO uint32_t PC03 : 1;
  2192. __IO uint32_t PC04 : 1;
  2193. __IO uint32_t PC05 : 1;
  2194. __IO uint32_t PC06 : 1;
  2195. __IO uint32_t PC07 : 1;
  2196. __IO uint32_t PC08 : 1;
  2197. __IO uint32_t PC09 : 1;
  2198. __IO uint32_t PC10 : 1;
  2199. __IO uint32_t PC11 : 1;
  2200. __IO uint32_t PC12 : 1;
  2201. __IO uint32_t PC13 : 1;
  2202. __IO uint32_t PC14 : 1;
  2203. __IO uint32_t PC15 : 1;
  2204. uint32_t RESERVED16 :15;
  2205. __IO uint32_t RSV : 1;
  2206. } stc_gpio_pcin_field_t;
  2207. typedef struct
  2208. {
  2209. __IO uint32_t PC00 : 1;
  2210. __IO uint32_t PC01 : 1;
  2211. __IO uint32_t PC02 : 1;
  2212. __IO uint32_t PC03 : 1;
  2213. __IO uint32_t PC04 : 1;
  2214. __IO uint32_t PC05 : 1;
  2215. __IO uint32_t PC06 : 1;
  2216. __IO uint32_t PC07 : 1;
  2217. __IO uint32_t PC08 : 1;
  2218. __IO uint32_t PC09 : 1;
  2219. __IO uint32_t PC10 : 1;
  2220. __IO uint32_t PC11 : 1;
  2221. __IO uint32_t PC12 : 1;
  2222. __IO uint32_t PC13 : 1;
  2223. __IO uint32_t PC14 : 1;
  2224. __IO uint32_t PC15 : 1;
  2225. uint32_t RESERVED16 :15;
  2226. __IO uint32_t RSV : 1;
  2227. } stc_gpio_pcout_field_t;
  2228. typedef struct
  2229. {
  2230. __IO uint32_t PC00 : 1;
  2231. __IO uint32_t PC01 : 1;
  2232. __IO uint32_t PC02 : 1;
  2233. __IO uint32_t PC03 : 1;
  2234. __IO uint32_t PC04 : 1;
  2235. __IO uint32_t PC05 : 1;
  2236. __IO uint32_t PC06 : 1;
  2237. __IO uint32_t PC07 : 1;
  2238. __IO uint32_t PC08 : 1;
  2239. __IO uint32_t PC09 : 1;
  2240. __IO uint32_t PC10 : 1;
  2241. __IO uint32_t PC11 : 1;
  2242. __IO uint32_t PC12 : 1;
  2243. __IO uint32_t PC13 : 1;
  2244. __IO uint32_t PC14 : 1;
  2245. __IO uint32_t PC15 : 1;
  2246. uint32_t RESERVED16 :15;
  2247. __IO uint32_t RSV : 1;
  2248. } stc_gpio_pcads_field_t;
  2249. typedef struct
  2250. {
  2251. __IO uint32_t PC00 : 1;
  2252. __IO uint32_t PC01 : 1;
  2253. __IO uint32_t PC02 : 1;
  2254. __IO uint32_t PC03 : 1;
  2255. __IO uint32_t PC04 : 1;
  2256. __IO uint32_t PC05 : 1;
  2257. __IO uint32_t PC06 : 1;
  2258. __IO uint32_t PC07 : 1;
  2259. __IO uint32_t PC08 : 1;
  2260. __IO uint32_t PC09 : 1;
  2261. __IO uint32_t PC10 : 1;
  2262. __IO uint32_t PC11 : 1;
  2263. __IO uint32_t PC12 : 1;
  2264. __IO uint32_t PC13 : 1;
  2265. __IO uint32_t PC14 : 1;
  2266. __IO uint32_t PC15 : 1;
  2267. uint32_t RESERVED16 :15;
  2268. __IO uint32_t RSV : 1;
  2269. } stc_gpio_pcbset_field_t;
  2270. typedef struct
  2271. {
  2272. __IO uint32_t PC00 : 1;
  2273. __IO uint32_t PC01 : 1;
  2274. __IO uint32_t PC02 : 1;
  2275. __IO uint32_t PC03 : 1;
  2276. __IO uint32_t PC04 : 1;
  2277. __IO uint32_t PC05 : 1;
  2278. __IO uint32_t PC06 : 1;
  2279. __IO uint32_t PC07 : 1;
  2280. __IO uint32_t PC08 : 1;
  2281. __IO uint32_t PC09 : 1;
  2282. __IO uint32_t PC10 : 1;
  2283. __IO uint32_t PC11 : 1;
  2284. __IO uint32_t PC12 : 1;
  2285. __IO uint32_t PC13 : 1;
  2286. __IO uint32_t PC14 : 1;
  2287. __IO uint32_t PC15 : 1;
  2288. uint32_t RESERVED16 :15;
  2289. __IO uint32_t RSV : 1;
  2290. } stc_gpio_pcbclr_field_t;
  2291. typedef struct
  2292. {
  2293. __IO uint32_t PCBCLR :16;
  2294. __IO uint32_t PCBSET :16;
  2295. } stc_gpio_pcbsetclr_field_t;
  2296. typedef struct
  2297. {
  2298. __IO uint32_t PC00 : 1;
  2299. __IO uint32_t PC01 : 1;
  2300. __IO uint32_t PC02 : 1;
  2301. __IO uint32_t PC03 : 1;
  2302. __IO uint32_t PC04 : 1;
  2303. __IO uint32_t PC05 : 1;
  2304. __IO uint32_t PC06 : 1;
  2305. __IO uint32_t PC07 : 1;
  2306. __IO uint32_t PC08 : 1;
  2307. __IO uint32_t PC09 : 1;
  2308. __IO uint32_t PC10 : 1;
  2309. __IO uint32_t PC11 : 1;
  2310. __IO uint32_t PC12 : 1;
  2311. __IO uint32_t PC13 : 1;
  2312. __IO uint32_t PC14 : 1;
  2313. __IO uint32_t PC15 : 1;
  2314. uint32_t RESERVED16 :15;
  2315. __IO uint32_t RSV : 1;
  2316. } stc_gpio_pcdr_field_t;
  2317. typedef struct
  2318. {
  2319. __IO uint32_t PC00 : 1;
  2320. __IO uint32_t PC01 : 1;
  2321. __IO uint32_t PC02 : 1;
  2322. __IO uint32_t PC03 : 1;
  2323. __IO uint32_t PC04 : 1;
  2324. __IO uint32_t PC05 : 1;
  2325. __IO uint32_t PC06 : 1;
  2326. __IO uint32_t PC07 : 1;
  2327. __IO uint32_t PC08 : 1;
  2328. __IO uint32_t PC09 : 1;
  2329. __IO uint32_t PC10 : 1;
  2330. __IO uint32_t PC11 : 1;
  2331. __IO uint32_t PC12 : 1;
  2332. __IO uint32_t PC13 : 1;
  2333. __IO uint32_t PC14 : 1;
  2334. __IO uint32_t PC15 : 1;
  2335. uint32_t RESERVED16 :15;
  2336. __IO uint32_t RSV : 1;
  2337. } stc_gpio_pcpu_field_t;
  2338. typedef struct
  2339. {
  2340. __IO uint32_t PC00 : 1;
  2341. __IO uint32_t PC01 : 1;
  2342. __IO uint32_t PC02 : 1;
  2343. __IO uint32_t PC03 : 1;
  2344. __IO uint32_t PC04 : 1;
  2345. __IO uint32_t PC05 : 1;
  2346. __IO uint32_t PC06 : 1;
  2347. __IO uint32_t PC07 : 1;
  2348. __IO uint32_t PC08 : 1;
  2349. __IO uint32_t PC09 : 1;
  2350. __IO uint32_t PC10 : 1;
  2351. __IO uint32_t PC11 : 1;
  2352. __IO uint32_t PC12 : 1;
  2353. __IO uint32_t PC13 : 1;
  2354. __IO uint32_t PC14 : 1;
  2355. __IO uint32_t PC15 : 1;
  2356. uint32_t RESERVED16 :15;
  2357. __IO uint32_t RSV : 1;
  2358. } stc_gpio_pcpd_field_t;
  2359. typedef struct
  2360. {
  2361. __IO uint32_t PC00 : 1;
  2362. __IO uint32_t PC01 : 1;
  2363. __IO uint32_t PC02 : 1;
  2364. __IO uint32_t PC03 : 1;
  2365. __IO uint32_t PC04 : 1;
  2366. __IO uint32_t PC05 : 1;
  2367. __IO uint32_t PC06 : 1;
  2368. __IO uint32_t PC07 : 1;
  2369. __IO uint32_t PC08 : 1;
  2370. __IO uint32_t PC09 : 1;
  2371. __IO uint32_t PC10 : 1;
  2372. __IO uint32_t PC11 : 1;
  2373. __IO uint32_t PC12 : 1;
  2374. __IO uint32_t PC13 : 1;
  2375. __IO uint32_t PC14 : 1;
  2376. __IO uint32_t PC15 : 1;
  2377. uint32_t RESERVED16 :15;
  2378. __IO uint32_t RSV : 1;
  2379. } stc_gpio_pcod_field_t;
  2380. typedef struct
  2381. {
  2382. __IO uint32_t PC00 : 1;
  2383. __IO uint32_t PC01 : 1;
  2384. __IO uint32_t PC02 : 1;
  2385. __IO uint32_t PC03 : 1;
  2386. __IO uint32_t PC04 : 1;
  2387. __IO uint32_t PC05 : 1;
  2388. __IO uint32_t PC06 : 1;
  2389. __IO uint32_t PC07 : 1;
  2390. __IO uint32_t PC08 : 1;
  2391. __IO uint32_t PC09 : 1;
  2392. __IO uint32_t PC10 : 1;
  2393. __IO uint32_t PC11 : 1;
  2394. __IO uint32_t PC12 : 1;
  2395. __IO uint32_t PC13 : 1;
  2396. __IO uint32_t PC14 : 1;
  2397. __IO uint32_t PC15 : 1;
  2398. uint32_t RESERVED16 :15;
  2399. __IO uint32_t RSV : 1;
  2400. } stc_gpio_pchie_field_t;
  2401. typedef struct
  2402. {
  2403. __IO uint32_t PC00 : 1;
  2404. __IO uint32_t PC01 : 1;
  2405. __IO uint32_t PC02 : 1;
  2406. __IO uint32_t PC03 : 1;
  2407. __IO uint32_t PC04 : 1;
  2408. __IO uint32_t PC05 : 1;
  2409. __IO uint32_t PC06 : 1;
  2410. __IO uint32_t PC07 : 1;
  2411. __IO uint32_t PC08 : 1;
  2412. __IO uint32_t PC09 : 1;
  2413. __IO uint32_t PC10 : 1;
  2414. __IO uint32_t PC11 : 1;
  2415. __IO uint32_t PC12 : 1;
  2416. __IO uint32_t PC13 : 1;
  2417. __IO uint32_t PC14 : 1;
  2418. __IO uint32_t PC15 : 1;
  2419. uint32_t RESERVED16 :15;
  2420. __IO uint32_t RSV : 1;
  2421. } stc_gpio_pclie_field_t;
  2422. typedef struct
  2423. {
  2424. __IO uint32_t PC00 : 1;
  2425. __IO uint32_t PC01 : 1;
  2426. __IO uint32_t PC02 : 1;
  2427. __IO uint32_t PC03 : 1;
  2428. __IO uint32_t PC04 : 1;
  2429. __IO uint32_t PC05 : 1;
  2430. __IO uint32_t PC06 : 1;
  2431. __IO uint32_t PC07 : 1;
  2432. __IO uint32_t PC08 : 1;
  2433. __IO uint32_t PC09 : 1;
  2434. __IO uint32_t PC10 : 1;
  2435. __IO uint32_t PC11 : 1;
  2436. __IO uint32_t PC12 : 1;
  2437. __IO uint32_t PC13 : 1;
  2438. __IO uint32_t PC14 : 1;
  2439. __IO uint32_t PC15 : 1;
  2440. uint32_t RESERVED16 :15;
  2441. __IO uint32_t RSV : 1;
  2442. } stc_gpio_pcrie_field_t;
  2443. typedef struct
  2444. {
  2445. __IO uint32_t PC00 : 1;
  2446. __IO uint32_t PC01 : 1;
  2447. __IO uint32_t PC02 : 1;
  2448. __IO uint32_t PC03 : 1;
  2449. __IO uint32_t PC04 : 1;
  2450. __IO uint32_t PC05 : 1;
  2451. __IO uint32_t PC06 : 1;
  2452. __IO uint32_t PC07 : 1;
  2453. __IO uint32_t PC08 : 1;
  2454. __IO uint32_t PC09 : 1;
  2455. __IO uint32_t PC10 : 1;
  2456. __IO uint32_t PC11 : 1;
  2457. __IO uint32_t PC12 : 1;
  2458. __IO uint32_t PC13 : 1;
  2459. __IO uint32_t PC14 : 1;
  2460. __IO uint32_t PC15 : 1;
  2461. uint32_t RESERVED16 :15;
  2462. __IO uint32_t RSV : 1;
  2463. } stc_gpio_pcfie_field_t;
  2464. typedef struct
  2465. {
  2466. __IO uint32_t PD00 : 1;
  2467. __IO uint32_t PD01 : 1;
  2468. __IO uint32_t PD02 : 1;
  2469. __IO uint32_t PD03 : 1;
  2470. __IO uint32_t PD04 : 1;
  2471. __IO uint32_t PD05 : 1;
  2472. __IO uint32_t PD06 : 1;
  2473. __IO uint32_t PD07 : 1;
  2474. uint32_t RESERVED8 :23;
  2475. __IO uint32_t RSV : 1;
  2476. } stc_gpio_pddir_field_t;
  2477. typedef struct
  2478. {
  2479. __IO uint32_t PD00 : 1;
  2480. __IO uint32_t PD01 : 1;
  2481. __IO uint32_t PD02 : 1;
  2482. __IO uint32_t PD03 : 1;
  2483. __IO uint32_t PD04 : 1;
  2484. __IO uint32_t PD05 : 1;
  2485. __IO uint32_t PD06 : 1;
  2486. __IO uint32_t PD07 : 1;
  2487. uint32_t RESERVED8 :23;
  2488. __IO uint32_t RSV : 1;
  2489. } stc_gpio_pdin_field_t;
  2490. typedef struct
  2491. {
  2492. __IO uint32_t PD00 : 1;
  2493. __IO uint32_t PD01 : 1;
  2494. __IO uint32_t PD02 : 1;
  2495. __IO uint32_t PD03 : 1;
  2496. __IO uint32_t PD04 : 1;
  2497. __IO uint32_t PD05 : 1;
  2498. __IO uint32_t PD06 : 1;
  2499. __IO uint32_t PD07 : 1;
  2500. uint32_t RESERVED8 :23;
  2501. __IO uint32_t RSV : 1;
  2502. } stc_gpio_pdout_field_t;
  2503. typedef struct
  2504. {
  2505. __IO uint32_t PD00 : 1;
  2506. __IO uint32_t PD01 : 1;
  2507. __IO uint32_t PD02 : 1;
  2508. __IO uint32_t PD03 : 1;
  2509. __IO uint32_t PD04 : 1;
  2510. __IO uint32_t PD05 : 1;
  2511. __IO uint32_t PD06 : 1;
  2512. __IO uint32_t PD07 : 1;
  2513. uint32_t RESERVED8 :23;
  2514. __IO uint32_t RSV : 1;
  2515. } stc_gpio_pdads_field_t;
  2516. typedef struct
  2517. {
  2518. __IO uint32_t PD00 : 1;
  2519. __IO uint32_t PD01 : 1;
  2520. __IO uint32_t PD02 : 1;
  2521. __IO uint32_t PD03 : 1;
  2522. __IO uint32_t PD04 : 1;
  2523. __IO uint32_t PD05 : 1;
  2524. __IO uint32_t PD06 : 1;
  2525. __IO uint32_t PD07 : 1;
  2526. uint32_t RESERVED8 :23;
  2527. __IO uint32_t RSV : 1;
  2528. } stc_gpio_pdbset_field_t;
  2529. typedef struct
  2530. {
  2531. __IO uint32_t PD00 : 1;
  2532. __IO uint32_t PD01 : 1;
  2533. __IO uint32_t PD02 : 1;
  2534. __IO uint32_t PD03 : 1;
  2535. __IO uint32_t PD04 : 1;
  2536. __IO uint32_t PD05 : 1;
  2537. __IO uint32_t PD06 : 1;
  2538. __IO uint32_t PD07 : 1;
  2539. uint32_t RESERVED8 :23;
  2540. __IO uint32_t RSV : 1;
  2541. } stc_gpio_pdbclr_field_t;
  2542. typedef struct
  2543. {
  2544. __IO uint32_t PDBCLR : 8;
  2545. uint32_t RESERVED8 : 8;
  2546. __IO uint32_t PDBSET : 8;
  2547. } stc_gpio_pdbsetclr_field_t;
  2548. typedef struct
  2549. {
  2550. __IO uint32_t PD00 : 1;
  2551. __IO uint32_t PD01 : 1;
  2552. __IO uint32_t PD02 : 1;
  2553. __IO uint32_t PD03 : 1;
  2554. __IO uint32_t PD04 : 1;
  2555. __IO uint32_t PD05 : 1;
  2556. __IO uint32_t PD06 : 1;
  2557. __IO uint32_t PD07 : 1;
  2558. uint32_t RESERVED8 :23;
  2559. __IO uint32_t RSV : 1;
  2560. } stc_gpio_pddr_field_t;
  2561. typedef struct
  2562. {
  2563. __IO uint32_t PD00 : 1;
  2564. __IO uint32_t PD01 : 1;
  2565. __IO uint32_t PD02 : 1;
  2566. __IO uint32_t PD03 : 1;
  2567. __IO uint32_t PD04 : 1;
  2568. __IO uint32_t PD05 : 1;
  2569. __IO uint32_t PD06 : 1;
  2570. __IO uint32_t PD07 : 1;
  2571. uint32_t RESERVED8 :23;
  2572. __IO uint32_t RSV : 1;
  2573. } stc_gpio_pdpu_field_t;
  2574. typedef struct
  2575. {
  2576. __IO uint32_t PD00 : 1;
  2577. __IO uint32_t PD01 : 1;
  2578. __IO uint32_t PD02 : 1;
  2579. __IO uint32_t PD03 : 1;
  2580. __IO uint32_t PD04 : 1;
  2581. __IO uint32_t PD05 : 1;
  2582. __IO uint32_t PD06 : 1;
  2583. __IO uint32_t PD07 : 1;
  2584. uint32_t RESERVED8 :23;
  2585. __IO uint32_t RSV : 1;
  2586. } stc_gpio_pdpd_field_t;
  2587. typedef struct
  2588. {
  2589. __IO uint32_t PD00 : 1;
  2590. __IO uint32_t PD01 : 1;
  2591. __IO uint32_t PD02 : 1;
  2592. __IO uint32_t PD03 : 1;
  2593. __IO uint32_t PD04 : 1;
  2594. __IO uint32_t PD05 : 1;
  2595. __IO uint32_t PD06 : 1;
  2596. __IO uint32_t PD07 : 1;
  2597. uint32_t RESERVED8 :23;
  2598. __IO uint32_t RSV : 1;
  2599. } stc_gpio_pdod_field_t;
  2600. typedef struct
  2601. {
  2602. __IO uint32_t PD00 : 1;
  2603. __IO uint32_t PD01 : 1;
  2604. __IO uint32_t PD02 : 1;
  2605. __IO uint32_t PD03 : 1;
  2606. __IO uint32_t PD04 : 1;
  2607. __IO uint32_t PD05 : 1;
  2608. __IO uint32_t PD06 : 1;
  2609. __IO uint32_t PD07 : 1;
  2610. uint32_t RESERVED8 :23;
  2611. __IO uint32_t RSV : 1;
  2612. } stc_gpio_pdhie_field_t;
  2613. typedef struct
  2614. {
  2615. __IO uint32_t PD00 : 1;
  2616. __IO uint32_t PD01 : 1;
  2617. __IO uint32_t PD02 : 1;
  2618. __IO uint32_t PD03 : 1;
  2619. __IO uint32_t PD04 : 1;
  2620. __IO uint32_t PD05 : 1;
  2621. __IO uint32_t PD06 : 1;
  2622. __IO uint32_t PD07 : 1;
  2623. uint32_t RESERVED8 :23;
  2624. __IO uint32_t RSV : 1;
  2625. } stc_gpio_pdlie_field_t;
  2626. typedef struct
  2627. {
  2628. __IO uint32_t PD00 : 1;
  2629. __IO uint32_t PD01 : 1;
  2630. __IO uint32_t PD02 : 1;
  2631. __IO uint32_t PD03 : 1;
  2632. __IO uint32_t PD04 : 1;
  2633. __IO uint32_t PD05 : 1;
  2634. __IO uint32_t PD06 : 1;
  2635. __IO uint32_t PD07 : 1;
  2636. uint32_t RESERVED8 :23;
  2637. __IO uint32_t RSV : 1;
  2638. } stc_gpio_pdrie_field_t;
  2639. typedef struct
  2640. {
  2641. __IO uint32_t PD00 : 1;
  2642. __IO uint32_t PD01 : 1;
  2643. __IO uint32_t PD02 : 1;
  2644. __IO uint32_t PD03 : 1;
  2645. __IO uint32_t PD04 : 1;
  2646. __IO uint32_t PD05 : 1;
  2647. __IO uint32_t PD06 : 1;
  2648. __IO uint32_t PD07 : 1;
  2649. uint32_t RESERVED8 :23;
  2650. __IO uint32_t RSV : 1;
  2651. } stc_gpio_pdfie_field_t;
  2652. typedef struct
  2653. {
  2654. __IO uint32_t PA00 : 1;
  2655. __IO uint32_t PA01 : 1;
  2656. __IO uint32_t PA02 : 1;
  2657. __IO uint32_t PA03 : 1;
  2658. __IO uint32_t PA04 : 1;
  2659. __IO uint32_t PA05 : 1;
  2660. __IO uint32_t PA06 : 1;
  2661. __IO uint32_t PA07 : 1;
  2662. __IO uint32_t PA08 : 1;
  2663. __IO uint32_t PA09 : 1;
  2664. __IO uint32_t PA10 : 1;
  2665. __IO uint32_t PA11 : 1;
  2666. __IO uint32_t PA12 : 1;
  2667. __IO uint32_t PA13 : 1;
  2668. __IO uint32_t PA14 : 1;
  2669. __IO uint32_t PA15 : 1;
  2670. uint32_t RESERVED16 :15;
  2671. __IO uint32_t RSV : 1;
  2672. } stc_gpio_pa_stat_field_t;
  2673. typedef struct
  2674. {
  2675. __IO uint32_t PA00 : 1;
  2676. __IO uint32_t PA01 : 1;
  2677. __IO uint32_t PA02 : 1;
  2678. __IO uint32_t PA03 : 1;
  2679. __IO uint32_t PA04 : 1;
  2680. __IO uint32_t PA05 : 1;
  2681. __IO uint32_t PA06 : 1;
  2682. __IO uint32_t PA07 : 1;
  2683. __IO uint32_t PA08 : 1;
  2684. __IO uint32_t PA09 : 1;
  2685. __IO uint32_t PA10 : 1;
  2686. __IO uint32_t PA11 : 1;
  2687. __IO uint32_t PA12 : 1;
  2688. __IO uint32_t PA13 : 1;
  2689. __IO uint32_t PA14 : 1;
  2690. __IO uint32_t PA15 : 1;
  2691. uint32_t RESERVED16 :15;
  2692. __IO uint32_t RSV : 1;
  2693. } stc_gpio_pa_iclr_field_t;
  2694. typedef struct
  2695. {
  2696. __IO uint32_t PB00 : 1;
  2697. __IO uint32_t PB01 : 1;
  2698. __IO uint32_t PB02 : 1;
  2699. __IO uint32_t PB03 : 1;
  2700. __IO uint32_t PB04 : 1;
  2701. __IO uint32_t PB05 : 1;
  2702. __IO uint32_t PB06 : 1;
  2703. __IO uint32_t PB07 : 1;
  2704. __IO uint32_t PB08 : 1;
  2705. __IO uint32_t PB09 : 1;
  2706. __IO uint32_t PB10 : 1;
  2707. __IO uint32_t PB11 : 1;
  2708. __IO uint32_t PB12 : 1;
  2709. __IO uint32_t PB13 : 1;
  2710. __IO uint32_t PB14 : 1;
  2711. __IO uint32_t PB15 : 1;
  2712. uint32_t RESERVED16 :15;
  2713. __IO uint32_t RSV : 1;
  2714. } stc_gpio_pb_stat_field_t;
  2715. typedef struct
  2716. {
  2717. __IO uint32_t PB00 : 1;
  2718. __IO uint32_t PB01 : 1;
  2719. __IO uint32_t PB02 : 1;
  2720. __IO uint32_t PB03 : 1;
  2721. __IO uint32_t PB04 : 1;
  2722. __IO uint32_t PB05 : 1;
  2723. __IO uint32_t PB06 : 1;
  2724. __IO uint32_t PB07 : 1;
  2725. __IO uint32_t PB08 : 1;
  2726. __IO uint32_t PB09 : 1;
  2727. __IO uint32_t PB10 : 1;
  2728. __IO uint32_t PB11 : 1;
  2729. __IO uint32_t PB12 : 1;
  2730. __IO uint32_t PB13 : 1;
  2731. __IO uint32_t PB14 : 1;
  2732. __IO uint32_t PB15 : 1;
  2733. uint32_t RESERVED16 :15;
  2734. __IO uint32_t RSV : 1;
  2735. } stc_gpio_pb_iclr_field_t;
  2736. typedef struct
  2737. {
  2738. __IO uint32_t PC00 : 1;
  2739. __IO uint32_t PC01 : 1;
  2740. __IO uint32_t PC02 : 1;
  2741. __IO uint32_t PC03 : 1;
  2742. __IO uint32_t PC04 : 1;
  2743. __IO uint32_t PC05 : 1;
  2744. __IO uint32_t PC06 : 1;
  2745. __IO uint32_t PC07 : 1;
  2746. __IO uint32_t PC08 : 1;
  2747. __IO uint32_t PC09 : 1;
  2748. __IO uint32_t PC10 : 1;
  2749. __IO uint32_t PC11 : 1;
  2750. __IO uint32_t PC12 : 1;
  2751. __IO uint32_t PC13 : 1;
  2752. __IO uint32_t PC14 : 1;
  2753. __IO uint32_t PC15 : 1;
  2754. uint32_t RESERVED16 :15;
  2755. __IO uint32_t RSV : 1;
  2756. } stc_gpio_pc_stat_field_t;
  2757. typedef struct
  2758. {
  2759. __IO uint32_t PC00 : 1;
  2760. __IO uint32_t PC01 : 1;
  2761. __IO uint32_t PC02 : 1;
  2762. __IO uint32_t PC03 : 1;
  2763. __IO uint32_t PC04 : 1;
  2764. __IO uint32_t PC05 : 1;
  2765. __IO uint32_t PC06 : 1;
  2766. __IO uint32_t PC07 : 1;
  2767. __IO uint32_t PC08 : 1;
  2768. __IO uint32_t PC09 : 1;
  2769. __IO uint32_t PC10 : 1;
  2770. __IO uint32_t PC11 : 1;
  2771. __IO uint32_t PC12 : 1;
  2772. __IO uint32_t PC13 : 1;
  2773. __IO uint32_t PC14 : 1;
  2774. __IO uint32_t PC15 : 1;
  2775. uint32_t RESERVED16 :15;
  2776. __IO uint32_t RSV : 1;
  2777. } stc_gpio_pc_iclr_field_t;
  2778. typedef struct
  2779. {
  2780. __IO uint32_t PD00 : 1;
  2781. __IO uint32_t PD01 : 1;
  2782. __IO uint32_t PD02 : 1;
  2783. __IO uint32_t PD03 : 1;
  2784. __IO uint32_t PD04 : 1;
  2785. __IO uint32_t PD05 : 1;
  2786. __IO uint32_t PD06 : 1;
  2787. __IO uint32_t PD07 : 1;
  2788. uint32_t RESERVED8 :23;
  2789. __IO uint32_t RSV : 1;
  2790. } stc_gpio_pd_stat_field_t;
  2791. typedef struct
  2792. {
  2793. __IO uint32_t PD00 : 1;
  2794. __IO uint32_t PD01 : 1;
  2795. __IO uint32_t PD02 : 1;
  2796. __IO uint32_t PD03 : 1;
  2797. __IO uint32_t PD04 : 1;
  2798. __IO uint32_t PD05 : 1;
  2799. __IO uint32_t PD06 : 1;
  2800. __IO uint32_t PD07 : 1;
  2801. uint32_t RESERVED8 :23;
  2802. __IO uint32_t RSV : 1;
  2803. } stc_gpio_pd_iclr_field_t;
  2804. typedef struct
  2805. {
  2806. __IO uint32_t IESEL : 1;
  2807. } stc_gpio_ctrl0_field_t;
  2808. typedef struct
  2809. {
  2810. __IO uint32_t EXT_CLK_SEL : 4;
  2811. __IO uint32_t SSN0_SEL : 4;
  2812. __IO uint32_t PCLK_SEL : 2;
  2813. __IO uint32_t HCLK_SEL : 2;
  2814. __IO uint32_t PCLK_EN : 1;
  2815. __IO uint32_t HCLK_EN : 1;
  2816. __IO uint32_t IR_POL : 1;
  2817. uint32_t RESERVED15 :16;
  2818. __IO uint32_t RSV : 1;
  2819. } stc_gpio_ctrl1_field_t;
  2820. typedef struct
  2821. {
  2822. __IO uint32_t SSN1_SEL : 4;
  2823. uint32_t RESERVED4 :11;
  2824. __IO uint32_t AHB_SEL : 1;
  2825. uint32_t RESERVED16 :15;
  2826. __IO uint32_t RSV : 1;
  2827. } stc_gpio_ctrl2_field_t;
  2828. typedef struct
  2829. {
  2830. __IO uint32_t TIM0_G : 3;
  2831. __IO uint32_t TIM1_G : 3;
  2832. __IO uint32_t TIM2_G : 3;
  2833. __IO uint32_t TIM3_G : 3;
  2834. __IO uint32_t LPTIM_G : 3;
  2835. uint32_t RESERVED15 :16;
  2836. __IO uint32_t RSV : 1;
  2837. } stc_gpio_timgs_field_t;
  2838. typedef struct
  2839. {
  2840. __IO uint32_t TIM0_E : 3;
  2841. __IO uint32_t TIM1_E : 3;
  2842. __IO uint32_t TIM2_E : 3;
  2843. __IO uint32_t TIM3_E : 3;
  2844. __IO uint32_t LPTIM_E : 3;
  2845. uint32_t RESERVED15 :16;
  2846. __IO uint32_t RSV : 1;
  2847. } stc_gpio_times_field_t;
  2848. typedef struct
  2849. {
  2850. __IO uint32_t TIM0_CA : 3;
  2851. __IO uint32_t TIM1_CA : 3;
  2852. __IO uint32_t TIM2_CA : 3;
  2853. __IO uint32_t TIM3_CA : 3;
  2854. __IO uint32_t TIM3_CB : 3;
  2855. uint32_t RESERVED15 :16;
  2856. __IO uint32_t RSV : 1;
  2857. } stc_gpio_timcps_field_t;
  2858. typedef struct
  2859. {
  2860. __IO uint32_t PCA_CH0 : 3;
  2861. __IO uint32_t PCA_ECI : 3;
  2862. uint32_t RESERVED6 :25;
  2863. __IO uint32_t RSV : 1;
  2864. } stc_gpio_pcas_field_t;
  2865. typedef struct
  2866. {
  2867. __IO uint32_t DIVIDEND :32;
  2868. } stc_hdiv_dividend_field_t;
  2869. typedef struct
  2870. {
  2871. __IO uint32_t DIVISOR :16;
  2872. } stc_hdiv_divisor_field_t;
  2873. typedef struct
  2874. {
  2875. __IO uint32_t QUOTIENT :32;
  2876. } stc_hdiv_quotient_field_t;
  2877. typedef struct
  2878. {
  2879. __IO uint32_t REMAINDER :32;
  2880. } stc_hdiv_remainder_field_t;
  2881. typedef struct
  2882. {
  2883. __IO uint32_t SIGN : 1;
  2884. } stc_hdiv_sign_field_t;
  2885. typedef struct
  2886. {
  2887. __IO uint32_t END : 1;
  2888. __IO uint32_t ZERO : 1;
  2889. } stc_hdiv_stat_field_t;
  2890. typedef struct
  2891. {
  2892. __IO uint32_t TME : 1;
  2893. uint32_t RESERVED1 :30;
  2894. __IO uint32_t RSV : 1;
  2895. } stc_i2c_tmrun_field_t;
  2896. typedef struct
  2897. {
  2898. __IO uint32_t TM : 8;
  2899. uint32_t RESERVED8 :23;
  2900. __IO uint32_t RSV : 1;
  2901. } stc_i2c_tm_field_t;
  2902. typedef struct
  2903. {
  2904. __IO uint32_t H1M : 1;
  2905. uint32_t RESERVED1 : 1;
  2906. __IO uint32_t AA : 1;
  2907. __IO uint32_t SI : 1;
  2908. __IO uint32_t STO : 1;
  2909. __IO uint32_t STA : 1;
  2910. __IO uint32_t ENS : 1;
  2911. uint32_t RESERVED7 :24;
  2912. __IO uint32_t RSV : 1;
  2913. } stc_i2c_cr_field_t;
  2914. typedef struct
  2915. {
  2916. __IO uint32_t DAT : 8;
  2917. uint32_t RESERVED8 :23;
  2918. __IO uint32_t RSV : 1;
  2919. } stc_i2c_data_field_t;
  2920. typedef struct
  2921. {
  2922. __IO uint32_t GC : 1;
  2923. __IO uint32_t ADR : 7;
  2924. uint32_t RESERVED8 :23;
  2925. __IO uint32_t RSV : 1;
  2926. } stc_i2c_addr_field_t;
  2927. typedef struct
  2928. {
  2929. __IO uint32_t STA : 8;
  2930. uint32_t RESERVED8 :23;
  2931. __IO uint32_t RSV : 1;
  2932. } stc_i2c_stat_field_t;
  2933. typedef struct
  2934. {
  2935. __IO uint32_t EN : 1;
  2936. __IO uint32_t LCDCLK : 2;
  2937. __IO uint32_t CPCLK : 2;
  2938. __IO uint32_t BIAS : 1;
  2939. __IO uint32_t DUTY : 3;
  2940. __IO uint32_t BSEL : 3;
  2941. __IO uint32_t CONTRAST : 4;
  2942. uint32_t RESERVED16 :15;
  2943. __IO uint32_t RSV : 1;
  2944. } stc_lcd_cr0_field_t;
  2945. typedef struct
  2946. {
  2947. __IO uint32_t BLINKCNT : 6;
  2948. __IO uint32_t BLINKEN : 1;
  2949. __IO uint32_t CLKSRC : 1;
  2950. __IO uint32_t MODE : 1;
  2951. __IO uint32_t IE : 1;
  2952. __IO uint32_t DMAEN : 1;
  2953. __IO uint32_t INTF : 1;
  2954. uint32_t RESERVED12 :19;
  2955. __IO uint32_t RSV : 1;
  2956. } stc_lcd_cr1_field_t;
  2957. typedef struct
  2958. {
  2959. uint32_t RESERVED0 :10;
  2960. __IO uint32_t INTF : 1;
  2961. uint32_t RESERVED11 :20;
  2962. __IO uint32_t RSV : 1;
  2963. } stc_lcd_intclr_field_t;
  2964. typedef struct
  2965. {
  2966. __IO uint32_t S0 : 1;
  2967. __IO uint32_t S1 : 1;
  2968. __IO uint32_t S2 : 1;
  2969. __IO uint32_t S3 : 1;
  2970. __IO uint32_t S4 : 1;
  2971. __IO uint32_t S5 : 1;
  2972. __IO uint32_t S6 : 1;
  2973. __IO uint32_t S7 : 1;
  2974. __IO uint32_t S8 : 1;
  2975. __IO uint32_t S9 : 1;
  2976. __IO uint32_t S10 : 1;
  2977. __IO uint32_t S11 : 1;
  2978. __IO uint32_t S12 : 1;
  2979. __IO uint32_t S13 : 1;
  2980. __IO uint32_t S14 : 1;
  2981. __IO uint32_t S15 : 1;
  2982. __IO uint32_t S16 : 1;
  2983. __IO uint32_t S17 : 1;
  2984. __IO uint32_t S18 : 1;
  2985. __IO uint32_t S19 : 1;
  2986. __IO uint32_t S20 : 1;
  2987. __IO uint32_t S21 : 1;
  2988. __IO uint32_t S22 : 1;
  2989. __IO uint32_t S23 : 1;
  2990. __IO uint32_t S24 : 1;
  2991. __IO uint32_t S25 : 1;
  2992. __IO uint32_t S26 : 1;
  2993. __IO uint32_t S27 : 1;
  2994. __IO uint32_t S28 : 1;
  2995. __IO uint32_t S29 : 1;
  2996. __IO uint32_t S30 : 1;
  2997. __IO uint32_t S31 : 1;
  2998. } stc_lcd_poen0_field_t;
  2999. typedef struct
  3000. {
  3001. __IO uint32_t S32 : 1;
  3002. __IO uint32_t S33 : 1;
  3003. __IO uint32_t S34 : 1;
  3004. __IO uint32_t S35 : 1;
  3005. __IO uint32_t S36C7 : 1;
  3006. __IO uint32_t S37C6 : 1;
  3007. __IO uint32_t S38C5 : 1;
  3008. __IO uint32_t S39C4 : 1;
  3009. __IO uint32_t C0 : 1;
  3010. __IO uint32_t C1 : 1;
  3011. __IO uint32_t C2 : 1;
  3012. __IO uint32_t C3 : 1;
  3013. __IO uint32_t MUX : 1;
  3014. } stc_lcd_poen1_field_t;
  3015. typedef struct
  3016. {
  3017. __IO uint32_t D0 : 1;
  3018. __IO uint32_t D1 : 1;
  3019. __IO uint32_t D2 : 1;
  3020. __IO uint32_t D3 : 1;
  3021. __IO uint32_t D4 : 1;
  3022. __IO uint32_t D5 : 1;
  3023. __IO uint32_t D6 : 1;
  3024. __IO uint32_t D7 : 1;
  3025. __IO uint32_t D8 : 1;
  3026. __IO uint32_t D9 : 1;
  3027. __IO uint32_t D10 : 1;
  3028. __IO uint32_t D11 : 1;
  3029. __IO uint32_t D12 : 1;
  3030. __IO uint32_t D13 : 1;
  3031. __IO uint32_t D14 : 1;
  3032. __IO uint32_t D15 : 1;
  3033. __IO uint32_t D16 : 1;
  3034. __IO uint32_t D17 : 1;
  3035. __IO uint32_t D18 : 1;
  3036. __IO uint32_t D19 : 1;
  3037. __IO uint32_t D20 : 1;
  3038. __IO uint32_t D21 : 1;
  3039. __IO uint32_t D22 : 1;
  3040. __IO uint32_t D23 : 1;
  3041. __IO uint32_t D24 : 1;
  3042. __IO uint32_t D25 : 1;
  3043. __IO uint32_t D26 : 1;
  3044. __IO uint32_t D27 : 1;
  3045. __IO uint32_t D28 : 1;
  3046. __IO uint32_t D29 : 1;
  3047. __IO uint32_t D30 : 1;
  3048. __IO uint32_t D31 : 1;
  3049. } stc_lcd_ram0_field_t;
  3050. typedef struct
  3051. {
  3052. __IO uint32_t D0 : 1;
  3053. __IO uint32_t D1 : 1;
  3054. __IO uint32_t D2 : 1;
  3055. __IO uint32_t D3 : 1;
  3056. __IO uint32_t D4 : 1;
  3057. __IO uint32_t D5 : 1;
  3058. __IO uint32_t D6 : 1;
  3059. __IO uint32_t D7 : 1;
  3060. __IO uint32_t D8 : 1;
  3061. __IO uint32_t D9 : 1;
  3062. __IO uint32_t D10 : 1;
  3063. __IO uint32_t D11 : 1;
  3064. __IO uint32_t D12 : 1;
  3065. __IO uint32_t D13 : 1;
  3066. __IO uint32_t D14 : 1;
  3067. __IO uint32_t D15 : 1;
  3068. __IO uint32_t D16 : 1;
  3069. __IO uint32_t D17 : 1;
  3070. __IO uint32_t D18 : 1;
  3071. __IO uint32_t D19 : 1;
  3072. __IO uint32_t D20 : 1;
  3073. __IO uint32_t D21 : 1;
  3074. __IO uint32_t D22 : 1;
  3075. __IO uint32_t D23 : 1;
  3076. __IO uint32_t D24 : 1;
  3077. __IO uint32_t D25 : 1;
  3078. __IO uint32_t D26 : 1;
  3079. __IO uint32_t D27 : 1;
  3080. __IO uint32_t D28 : 1;
  3081. __IO uint32_t D29 : 1;
  3082. __IO uint32_t D30 : 1;
  3083. __IO uint32_t D31 : 1;
  3084. } stc_lcd_ram1_field_t;
  3085. typedef struct
  3086. {
  3087. __IO uint32_t D0 : 1;
  3088. __IO uint32_t D1 : 1;
  3089. __IO uint32_t D2 : 1;
  3090. __IO uint32_t D3 : 1;
  3091. __IO uint32_t D4 : 1;
  3092. __IO uint32_t D5 : 1;
  3093. __IO uint32_t D6 : 1;
  3094. __IO uint32_t D7 : 1;
  3095. __IO uint32_t D8 : 1;
  3096. __IO uint32_t D9 : 1;
  3097. __IO uint32_t D10 : 1;
  3098. __IO uint32_t D11 : 1;
  3099. __IO uint32_t D12 : 1;
  3100. __IO uint32_t D13 : 1;
  3101. __IO uint32_t D14 : 1;
  3102. __IO uint32_t D15 : 1;
  3103. __IO uint32_t D16 : 1;
  3104. __IO uint32_t D17 : 1;
  3105. __IO uint32_t D18 : 1;
  3106. __IO uint32_t D19 : 1;
  3107. __IO uint32_t D20 : 1;
  3108. __IO uint32_t D21 : 1;
  3109. __IO uint32_t D22 : 1;
  3110. __IO uint32_t D23 : 1;
  3111. __IO uint32_t D24 : 1;
  3112. __IO uint32_t D25 : 1;
  3113. __IO uint32_t D26 : 1;
  3114. __IO uint32_t D27 : 1;
  3115. __IO uint32_t D28 : 1;
  3116. __IO uint32_t D29 : 1;
  3117. __IO uint32_t D30 : 1;
  3118. __IO uint32_t D31 : 1;
  3119. } stc_lcd_ram2_field_t;
  3120. typedef struct
  3121. {
  3122. __IO uint32_t D0 : 1;
  3123. __IO uint32_t D1 : 1;
  3124. __IO uint32_t D2 : 1;
  3125. __IO uint32_t D3 : 1;
  3126. __IO uint32_t D4 : 1;
  3127. __IO uint32_t D5 : 1;
  3128. __IO uint32_t D6 : 1;
  3129. __IO uint32_t D7 : 1;
  3130. __IO uint32_t D8 : 1;
  3131. __IO uint32_t D9 : 1;
  3132. __IO uint32_t D10 : 1;
  3133. __IO uint32_t D11 : 1;
  3134. __IO uint32_t D12 : 1;
  3135. __IO uint32_t D13 : 1;
  3136. __IO uint32_t D14 : 1;
  3137. __IO uint32_t D15 : 1;
  3138. __IO uint32_t D16 : 1;
  3139. __IO uint32_t D17 : 1;
  3140. __IO uint32_t D18 : 1;
  3141. __IO uint32_t D19 : 1;
  3142. __IO uint32_t D20 : 1;
  3143. __IO uint32_t D21 : 1;
  3144. __IO uint32_t D22 : 1;
  3145. __IO uint32_t D23 : 1;
  3146. __IO uint32_t D24 : 1;
  3147. __IO uint32_t D25 : 1;
  3148. __IO uint32_t D26 : 1;
  3149. __IO uint32_t D27 : 1;
  3150. __IO uint32_t D28 : 1;
  3151. __IO uint32_t D29 : 1;
  3152. __IO uint32_t D30 : 1;
  3153. __IO uint32_t D31 : 1;
  3154. } stc_lcd_ram3_field_t;
  3155. typedef struct
  3156. {
  3157. __IO uint32_t D0 : 1;
  3158. __IO uint32_t D1 : 1;
  3159. __IO uint32_t D2 : 1;
  3160. __IO uint32_t D3 : 1;
  3161. __IO uint32_t D4 : 1;
  3162. __IO uint32_t D5 : 1;
  3163. __IO uint32_t D6 : 1;
  3164. __IO uint32_t D7 : 1;
  3165. __IO uint32_t D8 : 1;
  3166. __IO uint32_t D9 : 1;
  3167. __IO uint32_t D10 : 1;
  3168. __IO uint32_t D11 : 1;
  3169. __IO uint32_t D12 : 1;
  3170. __IO uint32_t D13 : 1;
  3171. __IO uint32_t D14 : 1;
  3172. __IO uint32_t D15 : 1;
  3173. __IO uint32_t D16 : 1;
  3174. __IO uint32_t D17 : 1;
  3175. __IO uint32_t D18 : 1;
  3176. __IO uint32_t D19 : 1;
  3177. __IO uint32_t D20 : 1;
  3178. __IO uint32_t D21 : 1;
  3179. __IO uint32_t D22 : 1;
  3180. __IO uint32_t D23 : 1;
  3181. __IO uint32_t D24 : 1;
  3182. __IO uint32_t D25 : 1;
  3183. __IO uint32_t D26 : 1;
  3184. __IO uint32_t D27 : 1;
  3185. __IO uint32_t D28 : 1;
  3186. __IO uint32_t D29 : 1;
  3187. __IO uint32_t D30 : 1;
  3188. __IO uint32_t D31 : 1;
  3189. } stc_lcd_ram4_field_t;
  3190. typedef struct
  3191. {
  3192. __IO uint32_t D0 : 1;
  3193. __IO uint32_t D1 : 1;
  3194. __IO uint32_t D2 : 1;
  3195. __IO uint32_t D3 : 1;
  3196. __IO uint32_t D4 : 1;
  3197. __IO uint32_t D5 : 1;
  3198. __IO uint32_t D6 : 1;
  3199. __IO uint32_t D7 : 1;
  3200. __IO uint32_t D8 : 1;
  3201. __IO uint32_t D9 : 1;
  3202. __IO uint32_t D10 : 1;
  3203. __IO uint32_t D11 : 1;
  3204. __IO uint32_t D12 : 1;
  3205. __IO uint32_t D13 : 1;
  3206. __IO uint32_t D14 : 1;
  3207. __IO uint32_t D15 : 1;
  3208. __IO uint32_t D16 : 1;
  3209. __IO uint32_t D17 : 1;
  3210. __IO uint32_t D18 : 1;
  3211. __IO uint32_t D19 : 1;
  3212. __IO uint32_t D20 : 1;
  3213. __IO uint32_t D21 : 1;
  3214. __IO uint32_t D22 : 1;
  3215. __IO uint32_t D23 : 1;
  3216. __IO uint32_t D24 : 1;
  3217. __IO uint32_t D25 : 1;
  3218. __IO uint32_t D26 : 1;
  3219. __IO uint32_t D27 : 1;
  3220. __IO uint32_t D28 : 1;
  3221. __IO uint32_t D29 : 1;
  3222. __IO uint32_t D30 : 1;
  3223. __IO uint32_t D31 : 1;
  3224. } stc_lcd_ram5_field_t;
  3225. typedef struct
  3226. {
  3227. __IO uint32_t D0 : 1;
  3228. __IO uint32_t D1 : 1;
  3229. __IO uint32_t D2 : 1;
  3230. __IO uint32_t D3 : 1;
  3231. __IO uint32_t D4 : 1;
  3232. __IO uint32_t D5 : 1;
  3233. __IO uint32_t D6 : 1;
  3234. __IO uint32_t D7 : 1;
  3235. __IO uint32_t D8 : 1;
  3236. __IO uint32_t D9 : 1;
  3237. __IO uint32_t D10 : 1;
  3238. __IO uint32_t D11 : 1;
  3239. __IO uint32_t D12 : 1;
  3240. __IO uint32_t D13 : 1;
  3241. __IO uint32_t D14 : 1;
  3242. __IO uint32_t D15 : 1;
  3243. __IO uint32_t D16 : 1;
  3244. __IO uint32_t D17 : 1;
  3245. __IO uint32_t D18 : 1;
  3246. __IO uint32_t D19 : 1;
  3247. __IO uint32_t D20 : 1;
  3248. __IO uint32_t D21 : 1;
  3249. __IO uint32_t D22 : 1;
  3250. __IO uint32_t D23 : 1;
  3251. __IO uint32_t D24 : 1;
  3252. __IO uint32_t D25 : 1;
  3253. __IO uint32_t D26 : 1;
  3254. __IO uint32_t D27 : 1;
  3255. __IO uint32_t D28 : 1;
  3256. __IO uint32_t D29 : 1;
  3257. __IO uint32_t D30 : 1;
  3258. __IO uint32_t D31 : 1;
  3259. } stc_lcd_ram6_field_t;
  3260. typedef struct
  3261. {
  3262. __IO uint32_t D0 : 1;
  3263. __IO uint32_t D1 : 1;
  3264. __IO uint32_t D2 : 1;
  3265. __IO uint32_t D3 : 1;
  3266. __IO uint32_t D4 : 1;
  3267. __IO uint32_t D5 : 1;
  3268. __IO uint32_t D6 : 1;
  3269. __IO uint32_t D7 : 1;
  3270. __IO uint32_t D8 : 1;
  3271. __IO uint32_t D9 : 1;
  3272. __IO uint32_t D10 : 1;
  3273. __IO uint32_t D11 : 1;
  3274. __IO uint32_t D12 : 1;
  3275. __IO uint32_t D13 : 1;
  3276. __IO uint32_t D14 : 1;
  3277. __IO uint32_t D15 : 1;
  3278. __IO uint32_t D16 : 1;
  3279. __IO uint32_t D17 : 1;
  3280. __IO uint32_t D18 : 1;
  3281. __IO uint32_t D19 : 1;
  3282. __IO uint32_t D20 : 1;
  3283. __IO uint32_t D21 : 1;
  3284. __IO uint32_t D22 : 1;
  3285. __IO uint32_t D23 : 1;
  3286. __IO uint32_t D24 : 1;
  3287. __IO uint32_t D25 : 1;
  3288. __IO uint32_t D26 : 1;
  3289. __IO uint32_t D27 : 1;
  3290. __IO uint32_t D28 : 1;
  3291. __IO uint32_t D29 : 1;
  3292. __IO uint32_t D30 : 1;
  3293. __IO uint32_t D31 : 1;
  3294. } stc_lcd_ram7_field_t;
  3295. typedef struct
  3296. {
  3297. __IO uint32_t D0 : 1;
  3298. __IO uint32_t D1 : 1;
  3299. __IO uint32_t D2 : 1;
  3300. __IO uint32_t D3 : 1;
  3301. __IO uint32_t D4 : 1;
  3302. __IO uint32_t D5 : 1;
  3303. __IO uint32_t D6 : 1;
  3304. __IO uint32_t D7 : 1;
  3305. } stc_lcd_ram8_field_t;
  3306. typedef struct
  3307. {
  3308. __IO uint32_t D0 : 1;
  3309. __IO uint32_t D1 : 1;
  3310. __IO uint32_t D2 : 1;
  3311. __IO uint32_t D3 : 1;
  3312. __IO uint32_t D4 : 1;
  3313. __IO uint32_t D5 : 1;
  3314. __IO uint32_t D6 : 1;
  3315. __IO uint32_t D7 : 1;
  3316. } stc_lcd_ram9_field_t;
  3317. typedef struct
  3318. {
  3319. __IO uint32_t D0 : 1;
  3320. __IO uint32_t D1 : 1;
  3321. __IO uint32_t D2 : 1;
  3322. __IO uint32_t D3 : 1;
  3323. __IO uint32_t D4 : 1;
  3324. __IO uint32_t D5 : 1;
  3325. __IO uint32_t D6 : 1;
  3326. __IO uint32_t D7 : 1;
  3327. } stc_lcd_rama_field_t;
  3328. typedef struct
  3329. {
  3330. __IO uint32_t D0 : 1;
  3331. __IO uint32_t D1 : 1;
  3332. __IO uint32_t D2 : 1;
  3333. __IO uint32_t D3 : 1;
  3334. __IO uint32_t D4 : 1;
  3335. __IO uint32_t D5 : 1;
  3336. __IO uint32_t D6 : 1;
  3337. __IO uint32_t D7 : 1;
  3338. } stc_lcd_ramb_field_t;
  3339. typedef struct
  3340. {
  3341. __IO uint32_t D0 : 1;
  3342. __IO uint32_t D1 : 1;
  3343. __IO uint32_t D2 : 1;
  3344. __IO uint32_t D3 : 1;
  3345. __IO uint32_t D4 : 1;
  3346. __IO uint32_t D5 : 1;
  3347. __IO uint32_t D6 : 1;
  3348. __IO uint32_t D7 : 1;
  3349. } stc_lcd_ramc_field_t;
  3350. typedef struct
  3351. {
  3352. __IO uint32_t D0 : 1;
  3353. __IO uint32_t D1 : 1;
  3354. __IO uint32_t D2 : 1;
  3355. __IO uint32_t D3 : 1;
  3356. __IO uint32_t D4 : 1;
  3357. __IO uint32_t D5 : 1;
  3358. __IO uint32_t D6 : 1;
  3359. __IO uint32_t D7 : 1;
  3360. } stc_lcd_ramd_field_t;
  3361. typedef struct
  3362. {
  3363. __IO uint32_t D0 : 1;
  3364. __IO uint32_t D1 : 1;
  3365. __IO uint32_t D2 : 1;
  3366. __IO uint32_t D3 : 1;
  3367. __IO uint32_t D4 : 1;
  3368. __IO uint32_t D5 : 1;
  3369. __IO uint32_t D6 : 1;
  3370. __IO uint32_t D7 : 1;
  3371. } stc_lcd_rame_field_t;
  3372. typedef struct
  3373. {
  3374. __IO uint32_t D0 : 1;
  3375. __IO uint32_t D1 : 1;
  3376. __IO uint32_t D2 : 1;
  3377. __IO uint32_t D3 : 1;
  3378. __IO uint32_t D4 : 1;
  3379. __IO uint32_t D5 : 1;
  3380. __IO uint32_t D6 : 1;
  3381. __IO uint32_t D7 : 1;
  3382. } stc_lcd_ramf_field_t;
  3383. typedef struct
  3384. {
  3385. __IO uint32_t CNT :16;
  3386. uint32_t RESERVED16 :15;
  3387. __IO uint32_t RSV : 1;
  3388. } stc_lptimer_cnt_field_t;
  3389. typedef struct
  3390. {
  3391. __IO uint32_t ARR :16;
  3392. uint32_t RESERVED16 :15;
  3393. __IO uint32_t RSV : 1;
  3394. } stc_lptimer_arr_field_t;
  3395. typedef struct
  3396. {
  3397. __IO uint32_t TR : 1;
  3398. __IO uint32_t MD : 1;
  3399. __IO uint32_t CT : 1;
  3400. __IO uint32_t TOG_EN : 1;
  3401. __IO uint32_t TCK_SEL : 2;
  3402. uint32_t RESERVED6 : 1;
  3403. __IO uint32_t WT_FLAG : 1;
  3404. __IO uint32_t GATE : 1;
  3405. __IO uint32_t GATE_P : 1;
  3406. __IO uint32_t IE : 1;
  3407. uint32_t RESERVED11 :20;
  3408. __IO uint32_t RSV : 1;
  3409. } stc_lptimer_cr_field_t;
  3410. typedef struct
  3411. {
  3412. __IO uint32_t TF : 1;
  3413. uint32_t RESERVED1 :30;
  3414. __IO uint32_t RSV : 1;
  3415. } stc_lptimer_ifr_field_t;
  3416. typedef struct
  3417. {
  3418. __IO uint32_t TFC : 1;
  3419. uint32_t RESERVED1 :30;
  3420. __IO uint32_t RSV : 1;
  3421. } stc_lptimer_iclr_field_t;
  3422. typedef struct
  3423. {
  3424. __IO uint32_t DATA : 8;
  3425. __IO uint32_t DATA8 : 1;
  3426. uint32_t RESERVED9 :22;
  3427. __IO uint32_t RSV : 1;
  3428. } stc_lpuart_sbuf_field_t;
  3429. typedef struct
  3430. {
  3431. __IO uint32_t RCIE : 1;
  3432. __IO uint32_t TCIE : 1;
  3433. __IO uint32_t B8CONT : 2;
  3434. __IO uint32_t REN : 1;
  3435. __IO uint32_t ADRDET : 1;
  3436. __IO uint32_t SM : 2;
  3437. __IO uint32_t TXEIE : 1;
  3438. __IO uint32_t OVER : 2;
  3439. __IO uint32_t SCLKSEL : 2;
  3440. __IO uint32_t PEIE : 1;
  3441. __IO uint32_t STOPBIT : 2;
  3442. __IO uint32_t DMARXEN : 1;
  3443. __IO uint32_t DMATXEN : 1;
  3444. __IO uint32_t RTSEN : 1;
  3445. __IO uint32_t CTSEN : 1;
  3446. __IO uint32_t CTSIE : 1;
  3447. __IO uint32_t FEIE : 1;
  3448. uint32_t RESERVED22 : 9;
  3449. __IO uint32_t RSV : 1;
  3450. } stc_lpuart_scon_field_t;
  3451. typedef struct
  3452. {
  3453. __IO uint32_t SADDR : 8;
  3454. uint32_t RESERVED8 :23;
  3455. __IO uint32_t RSV : 1;
  3456. } stc_lpuart_saddr_field_t;
  3457. typedef struct
  3458. {
  3459. __IO uint32_t SADEN : 8;
  3460. uint32_t RESERVED8 :23;
  3461. __IO uint32_t RSV : 1;
  3462. } stc_lpuart_saden_field_t;
  3463. typedef struct
  3464. {
  3465. __IO uint32_t RC : 1;
  3466. __IO uint32_t TC : 1;
  3467. __IO uint32_t FE : 1;
  3468. __IO uint32_t TXE : 1;
  3469. __IO uint32_t PE : 1;
  3470. __IO uint32_t CTSIF : 1;
  3471. __IO uint32_t CTS : 1;
  3472. uint32_t RESERVED7 :24;
  3473. __IO uint32_t RSV : 1;
  3474. } stc_lpuart_isr_field_t;
  3475. typedef struct
  3476. {
  3477. __IO uint32_t RCCF : 1;
  3478. __IO uint32_t TCCF : 1;
  3479. __IO uint32_t FECF : 1;
  3480. uint32_t RESERVED3 : 1;
  3481. __IO uint32_t PECF : 1;
  3482. __IO uint32_t CTSIFCF : 1;
  3483. uint32_t RESERVED6 :25;
  3484. __IO uint32_t RSV : 1;
  3485. } stc_lpuart_icr_field_t;
  3486. typedef struct
  3487. {
  3488. __IO uint32_t SCNT :16;
  3489. uint32_t RESERVED16 :15;
  3490. __IO uint32_t RSV : 1;
  3491. } stc_lpuart_scnt_field_t;
  3492. typedef struct
  3493. {
  3494. __IO uint32_t LVDEN : 1;
  3495. __IO uint32_t ACT : 1;
  3496. __IO uint32_t SOURCE_SEL : 2;
  3497. __IO uint32_t VTDS : 4;
  3498. __IO uint32_t FLTEN : 1;
  3499. __IO uint32_t DEBOUNCE_TIME : 3;
  3500. __IO uint32_t FTEN : 1;
  3501. __IO uint32_t RTEN : 1;
  3502. __IO uint32_t HTEN : 1;
  3503. __IO uint32_t IE : 1;
  3504. uint32_t RESERVED16 :15;
  3505. __IO uint32_t RSV : 1;
  3506. } stc_lvd_cr_field_t;
  3507. typedef struct
  3508. {
  3509. __IO uint32_t INTF : 1;
  3510. __IO uint32_t FILTER : 1;
  3511. uint32_t RESERVED2 :29;
  3512. __IO uint32_t RSV : 1;
  3513. } stc_lvd_ifr_field_t;
  3514. typedef struct
  3515. {
  3516. __IO uint32_t EN : 1;
  3517. __IO uint32_t AZEN : 1;
  3518. __IO uint32_t MODE : 1;
  3519. __IO uint32_t UBUFSEL : 1;
  3520. __IO uint32_t RESSEL : 1;
  3521. __IO uint32_t BIASSEL : 3;
  3522. __IO uint32_t NEGSEL : 2;
  3523. __IO uint32_t POSSEL : 2;
  3524. __IO uint32_t PGAGAIN : 3;
  3525. __IO uint32_t POEN : 1;
  3526. __IO uint32_t RESINMUX : 2;
  3527. } stc_opa_cr0_field_t;
  3528. typedef struct
  3529. {
  3530. __IO uint32_t EN : 1;
  3531. __IO uint32_t AZEN : 1;
  3532. __IO uint32_t MODE : 1;
  3533. __IO uint32_t UBUFSEL : 1;
  3534. __IO uint32_t RESSEL : 1;
  3535. __IO uint32_t BIASSEL : 3;
  3536. __IO uint32_t NEGSEL : 2;
  3537. __IO uint32_t POSSEL : 2;
  3538. __IO uint32_t PGAGAIN : 3;
  3539. __IO uint32_t POEN : 1;
  3540. __IO uint32_t RESINMUX : 2;
  3541. } stc_opa_cr1_field_t;
  3542. typedef struct
  3543. {
  3544. __IO uint32_t EN : 1;
  3545. __IO uint32_t AZEN : 1;
  3546. __IO uint32_t MODE : 1;
  3547. __IO uint32_t UBUFSEL : 1;
  3548. __IO uint32_t RESSEL : 1;
  3549. __IO uint32_t BIASSEL : 3;
  3550. __IO uint32_t NEGSEL : 2;
  3551. __IO uint32_t POSSEL : 2;
  3552. __IO uint32_t PGAGAIN : 3;
  3553. __IO uint32_t POEN : 1;
  3554. __IO uint32_t RESINMUX : 2;
  3555. } stc_opa_cr2_field_t;
  3556. typedef struct
  3557. {
  3558. __IO uint8_t ADCTR_EN : 1;
  3559. __IO uint8_t TRIGGER : 1;
  3560. __IO uint8_t AZ_PULSE : 1;
  3561. __IO uint8_t CLK_SW_SET : 1;
  3562. __IO uint8_t CLK_SEL : 4;
  3563. } stc_opa_cr_field_t;
  3564. typedef struct
  3565. {
  3566. __IO uint32_t CCF0 : 1;
  3567. __IO uint32_t CCF1 : 1;
  3568. __IO uint32_t CCF2 : 1;
  3569. __IO uint32_t CCF3 : 1;
  3570. __IO uint32_t CCF4 : 1;
  3571. uint32_t RESERVED5 : 1;
  3572. __IO uint32_t CR : 1;
  3573. __IO uint32_t CF : 1;
  3574. uint32_t RESERVED8 :23;
  3575. __IO uint32_t RSV : 1;
  3576. } stc_pca_ccon_field_t;
  3577. typedef struct
  3578. {
  3579. __IO uint32_t CFIE : 1;
  3580. __IO uint32_t CPS : 3;
  3581. uint32_t RESERVED4 : 2;
  3582. __IO uint32_t WDTE : 1;
  3583. __IO uint32_t CIDL : 1;
  3584. uint32_t RESERVED8 :23;
  3585. __IO uint32_t RSV : 1;
  3586. } stc_pca_cmod_field_t;
  3587. typedef struct
  3588. {
  3589. __IO uint32_t CNT :16;
  3590. uint32_t RESERVED16 :15;
  3591. __IO uint32_t RSV : 1;
  3592. } stc_pca_cnt_field_t;
  3593. typedef struct
  3594. {
  3595. __IO uint32_t CCF0 : 1;
  3596. __IO uint32_t CCF1 : 1;
  3597. __IO uint32_t CCF2 : 1;
  3598. __IO uint32_t CCF3 : 1;
  3599. __IO uint32_t CCF4 : 1;
  3600. uint32_t RESERVED5 : 2;
  3601. __IO uint32_t CF : 1;
  3602. uint32_t RESERVED8 :23;
  3603. __IO uint32_t RSV : 1;
  3604. } stc_pca_iclr_field_t;
  3605. typedef struct
  3606. {
  3607. __IO uint32_t CCIE : 1;
  3608. __IO uint32_t PWM : 1;
  3609. __IO uint32_t TOG : 1;
  3610. __IO uint32_t MAT : 1;
  3611. __IO uint32_t CAPN : 1;
  3612. __IO uint32_t CAPP : 1;
  3613. __IO uint32_t ECOM : 1;
  3614. uint32_t RESERVED7 :24;
  3615. __IO uint32_t RSV : 1;
  3616. } stc_pca_ccapm0_field_t;
  3617. typedef struct
  3618. {
  3619. __IO uint32_t CCIE : 1;
  3620. __IO uint32_t PWM : 1;
  3621. __IO uint32_t TOG : 1;
  3622. __IO uint32_t MAT : 1;
  3623. __IO uint32_t CAPN : 1;
  3624. __IO uint32_t CAPP : 1;
  3625. __IO uint32_t ECOM : 1;
  3626. uint32_t RESERVED7 :24;
  3627. __IO uint32_t RSV : 1;
  3628. } stc_pca_ccapm1_field_t;
  3629. typedef struct
  3630. {
  3631. __IO uint32_t CCIE : 1;
  3632. __IO uint32_t PWM : 1;
  3633. __IO uint32_t TOG : 1;
  3634. __IO uint32_t MAT : 1;
  3635. __IO uint32_t CAPN : 1;
  3636. __IO uint32_t CAPP : 1;
  3637. __IO uint32_t ECOM : 1;
  3638. uint32_t RESERVED7 :24;
  3639. __IO uint32_t RSV : 1;
  3640. } stc_pca_ccapm2_field_t;
  3641. typedef struct
  3642. {
  3643. __IO uint32_t CCIE : 1;
  3644. __IO uint32_t PWM : 1;
  3645. __IO uint32_t TOG : 1;
  3646. __IO uint32_t MAT : 1;
  3647. __IO uint32_t CAPN : 1;
  3648. __IO uint32_t CAPP : 1;
  3649. __IO uint32_t ECOM : 1;
  3650. uint32_t RESERVED7 :24;
  3651. __IO uint32_t RSV : 1;
  3652. } stc_pca_ccapm3_field_t;
  3653. typedef struct
  3654. {
  3655. __IO uint32_t CCIE : 1;
  3656. __IO uint32_t PWM : 1;
  3657. __IO uint32_t TOG : 1;
  3658. __IO uint32_t MAT : 1;
  3659. __IO uint32_t CAPN : 1;
  3660. __IO uint32_t CAPP : 1;
  3661. __IO uint32_t ECOM : 1;
  3662. uint32_t RESERVED7 :24;
  3663. __IO uint32_t RSV : 1;
  3664. } stc_pca_ccapm4_field_t;
  3665. typedef struct
  3666. {
  3667. __IO uint32_t CCAP0 : 8;
  3668. uint32_t RESERVED8 :23;
  3669. __IO uint32_t RSV : 1;
  3670. } stc_pca_ccap0h_field_t;
  3671. typedef struct
  3672. {
  3673. __IO uint32_t CCAP0 : 8;
  3674. uint32_t RESERVED8 :23;
  3675. __IO uint32_t RSV : 1;
  3676. } stc_pca_ccap0l_field_t;
  3677. typedef struct
  3678. {
  3679. __IO uint32_t CCAP1 : 8;
  3680. uint32_t RESERVED8 :23;
  3681. __IO uint32_t RSV : 1;
  3682. } stc_pca_ccap1h_field_t;
  3683. typedef struct
  3684. {
  3685. __IO uint32_t CCAP1 : 8;
  3686. uint32_t RESERVED8 :23;
  3687. __IO uint32_t RSV : 1;
  3688. } stc_pca_ccap1l_field_t;
  3689. typedef struct
  3690. {
  3691. __IO uint32_t CCAP2 : 8;
  3692. uint32_t RESERVED8 :23;
  3693. __IO uint32_t RSV : 1;
  3694. } stc_pca_ccap2h_field_t;
  3695. typedef struct
  3696. {
  3697. __IO uint32_t CCAP2 : 8;
  3698. uint32_t RESERVED8 :23;
  3699. __IO uint32_t RSV : 1;
  3700. } stc_pca_ccap2l_field_t;
  3701. typedef struct
  3702. {
  3703. __IO uint32_t CCAP3 : 8;
  3704. uint32_t RESERVED8 :23;
  3705. __IO uint32_t RSV : 1;
  3706. } stc_pca_ccap3h_field_t;
  3707. typedef struct
  3708. {
  3709. __IO uint32_t CCAP3 : 8;
  3710. uint32_t RESERVED8 :23;
  3711. __IO uint32_t RSV : 1;
  3712. } stc_pca_ccap3l_field_t;
  3713. typedef struct
  3714. {
  3715. __IO uint32_t CCAP4 : 8;
  3716. uint32_t RESERVED8 :23;
  3717. __IO uint32_t RSV : 1;
  3718. } stc_pca_ccap4h_field_t;
  3719. typedef struct
  3720. {
  3721. __IO uint32_t CCAP4 : 8;
  3722. uint32_t RESERVED8 :23;
  3723. __IO uint32_t RSV : 1;
  3724. } stc_pca_ccap4l_field_t;
  3725. typedef struct
  3726. {
  3727. __IO uint32_t CCAPO0 : 1;
  3728. __IO uint32_t CCAPO1 : 1;
  3729. __IO uint32_t CCAPO2 : 1;
  3730. __IO uint32_t CCAPO3 : 1;
  3731. __IO uint32_t CCAPO4 : 1;
  3732. uint32_t RESERVED5 :26;
  3733. __IO uint32_t RSV : 1;
  3734. } stc_pca_ccapo_field_t;
  3735. typedef struct
  3736. {
  3737. __IO uint32_t CCAP0 :16;
  3738. uint32_t RESERVED16 :15;
  3739. __IO uint32_t RSV : 1;
  3740. } stc_pca_ccap0_field_t;
  3741. typedef struct
  3742. {
  3743. __IO uint32_t CCAP1 :16;
  3744. uint32_t RESERVED16 :15;
  3745. __IO uint32_t RSV : 1;
  3746. } stc_pca_ccap1_field_t;
  3747. typedef struct
  3748. {
  3749. __IO uint32_t CCAP2 :16;
  3750. uint32_t RESERVED16 :15;
  3751. __IO uint32_t RSV : 1;
  3752. } stc_pca_ccap2_field_t;
  3753. typedef struct
  3754. {
  3755. __IO uint32_t CCAP3 :16;
  3756. uint32_t RESERVED16 :15;
  3757. __IO uint32_t RSV : 1;
  3758. } stc_pca_ccap3_field_t;
  3759. typedef struct
  3760. {
  3761. __IO uint32_t CCAP4 :16;
  3762. uint32_t RESERVED16 :15;
  3763. __IO uint32_t RSV : 1;
  3764. } stc_pca_ccap4_field_t;
  3765. typedef struct
  3766. {
  3767. __IO uint32_t CARR :16;
  3768. uint32_t RESERVED16 :15;
  3769. __IO uint32_t RSV : 1;
  3770. } stc_pca_carr_field_t;
  3771. typedef struct
  3772. {
  3773. __IO uint32_t EPWM : 1;
  3774. uint32_t RESERVED1 :30;
  3775. __IO uint32_t RSV : 1;
  3776. } stc_pca_epwm_field_t;
  3777. typedef struct
  3778. {
  3779. __IO uint32_t RUN : 1;
  3780. uint32_t RESERVED1 :30;
  3781. __IO uint32_t RSV : 1;
  3782. } stc_pcnt_run_field_t;
  3783. typedef struct
  3784. {
  3785. __IO uint32_t MODE : 2;
  3786. __IO uint32_t CLKSEL : 2;
  3787. __IO uint32_t DIR : 1;
  3788. __IO uint32_t S0P : 1;
  3789. __IO uint32_t S1P : 1;
  3790. uint32_t RESERVED7 :24;
  3791. __IO uint32_t RSV : 1;
  3792. } stc_pcnt_ctrl_field_t;
  3793. typedef struct
  3794. {
  3795. __IO uint32_t CLKDIV :13;
  3796. __IO uint32_t DEBTOP : 3;
  3797. __IO uint32_t EN : 1;
  3798. uint32_t RESERVED17 :14;
  3799. __IO uint32_t RSV : 1;
  3800. } stc_pcnt_flt_field_t;
  3801. typedef struct
  3802. {
  3803. __IO uint32_t TH :12;
  3804. uint32_t RESERVED12 : 4;
  3805. __IO uint32_t EN : 1;
  3806. uint32_t RESERVED17 :14;
  3807. __IO uint32_t RSV : 1;
  3808. } stc_pcnt_tocr_field_t;
  3809. typedef struct
  3810. {
  3811. __IO uint32_t T2C : 1;
  3812. __IO uint32_t B2T : 1;
  3813. __IO uint32_t B2C : 1;
  3814. uint32_t RESERVED3 :28;
  3815. __IO uint32_t RSV : 1;
  3816. } stc_pcnt_cmd_field_t;
  3817. typedef struct
  3818. {
  3819. __IO uint32_t DIR : 1;
  3820. uint32_t RESERVED1 :30;
  3821. __IO uint32_t RSV : 1;
  3822. } stc_pcnt_sr1_field_t;
  3823. typedef struct
  3824. {
  3825. __IO uint32_t CNT :16;
  3826. uint32_t RESERVED16 :15;
  3827. __IO uint32_t RSV : 1;
  3828. } stc_pcnt_cnt_field_t;
  3829. typedef struct
  3830. {
  3831. __IO uint32_t TOP :16;
  3832. uint32_t RESERVED16 :15;
  3833. __IO uint32_t RSV : 1;
  3834. } stc_pcnt_top_field_t;
  3835. typedef struct
  3836. {
  3837. __IO uint32_t BUF :16;
  3838. uint32_t RESERVED16 :15;
  3839. __IO uint32_t RSV : 1;
  3840. } stc_pcnt_buf_field_t;
  3841. typedef struct
  3842. {
  3843. __IO uint32_t UF : 1;
  3844. __IO uint32_t OV : 1;
  3845. __IO uint32_t TO : 1;
  3846. __IO uint32_t DIR : 1;
  3847. __IO uint32_t FE : 1;
  3848. __IO uint32_t BB : 1;
  3849. __IO uint32_t S0E : 1;
  3850. __IO uint32_t S1E : 1;
  3851. uint32_t RESERVED8 :23;
  3852. __IO uint32_t RSV : 1;
  3853. } stc_pcnt_ifr_field_t;
  3854. typedef struct
  3855. {
  3856. __IO uint32_t UF : 1;
  3857. __IO uint32_t OV : 1;
  3858. __IO uint32_t TO : 1;
  3859. __IO uint32_t DIR : 1;
  3860. __IO uint32_t FE : 1;
  3861. __IO uint32_t BB : 1;
  3862. __IO uint32_t S0E : 1;
  3863. __IO uint32_t S1E : 1;
  3864. uint32_t RESERVED8 :23;
  3865. __IO uint32_t RSV : 1;
  3866. } stc_pcnt_icr_field_t;
  3867. typedef struct
  3868. {
  3869. __IO uint32_t UF : 1;
  3870. __IO uint32_t OV : 1;
  3871. __IO uint32_t TO : 1;
  3872. __IO uint32_t DIR : 1;
  3873. __IO uint32_t FE : 1;
  3874. __IO uint32_t BB : 1;
  3875. __IO uint32_t S0E : 1;
  3876. __IO uint32_t S1E : 1;
  3877. uint32_t RESERVED8 :23;
  3878. __IO uint32_t RSV : 1;
  3879. } stc_pcnt_ien_field_t;
  3880. typedef struct
  3881. {
  3882. __IO uint32_t T2C : 1;
  3883. __IO uint32_t B2T : 1;
  3884. __IO uint32_t B2C : 1;
  3885. uint32_t RESERVED3 :28;
  3886. __IO uint32_t RSV : 1;
  3887. } stc_pcnt_sr2_field_t;
  3888. typedef struct
  3889. {
  3890. uint32_t RESERVED0 : 1;
  3891. __IO uint32_t IE : 1;
  3892. uint32_t RESERVED2 :29;
  3893. __IO uint32_t RSV : 1;
  3894. } stc_ram_cr_field_t;
  3895. typedef struct
  3896. {
  3897. __IO uint32_t ERRADDR :13;
  3898. uint32_t RESERVED13 :18;
  3899. __IO uint32_t RSV : 1;
  3900. } stc_ram_erraddr_field_t;
  3901. typedef struct
  3902. {
  3903. __IO uint32_t ERR : 1;
  3904. uint32_t RESERVED1 :30;
  3905. __IO uint32_t RSV : 1;
  3906. } stc_ram_ifr_field_t;
  3907. typedef struct
  3908. {
  3909. __IO uint32_t ERRCLR : 1;
  3910. uint32_t RESERVED1 :30;
  3911. __IO uint32_t RSV : 1;
  3912. } stc_ram_iclr_field_t;
  3913. typedef struct
  3914. {
  3915. __IO uint32_t POR5V : 1;
  3916. __IO uint32_t POR15V : 1;
  3917. __IO uint32_t LVD : 1;
  3918. __IO uint32_t WDT : 1;
  3919. __IO uint32_t PCA : 1;
  3920. __IO uint32_t LOCKUP : 1;
  3921. __IO uint32_t SYSREQ : 1;
  3922. __IO uint32_t RSTB : 1;
  3923. uint32_t RESERVED8 :23;
  3924. __IO uint32_t RSV : 1;
  3925. } stc_reset_flag_field_t;
  3926. typedef struct
  3927. {
  3928. __IO uint32_t UART0 : 1;
  3929. __IO uint32_t UART1 : 1;
  3930. __IO uint32_t LPUART0 : 1;
  3931. __IO uint32_t LPUART1 : 1;
  3932. __IO uint32_t I2C0 : 1;
  3933. __IO uint32_t I2C1 : 1;
  3934. __IO uint32_t SPI0 : 1;
  3935. __IO uint32_t SPI1 : 1;
  3936. __IO uint32_t BASETIM : 1;
  3937. __IO uint32_t LPTIM : 1;
  3938. __IO uint32_t ADVTIM : 1;
  3939. __IO uint32_t TIM3 : 1;
  3940. uint32_t RESERVED12 : 1;
  3941. __IO uint32_t OPA : 1;
  3942. __IO uint32_t PCA : 1;
  3943. uint32_t RESERVED15 : 1;
  3944. __IO uint32_t ADC : 1;
  3945. __IO uint32_t VC : 1;
  3946. __IO uint32_t RNG : 1;
  3947. __IO uint32_t PCNT : 1;
  3948. __IO uint32_t RTC : 1;
  3949. __IO uint32_t TRIM : 1;
  3950. __IO uint32_t LCD : 1;
  3951. uint32_t RESERVED23 : 1;
  3952. __IO uint32_t TICK : 1;
  3953. __IO uint32_t SWD : 1;
  3954. __IO uint32_t CRC : 1;
  3955. __IO uint32_t AES : 1;
  3956. __IO uint32_t GPIO : 1;
  3957. __IO uint32_t DMA : 1;
  3958. __IO uint32_t DIV : 1;
  3959. } stc_reset_peri_field_t;
  3960. typedef struct
  3961. {
  3962. __IO uint32_t PRDS : 3;
  3963. __IO uint32_t AMPM : 1;
  3964. uint32_t RESERVED4 : 1;
  3965. __IO uint32_t HZ1OE : 1;
  3966. __IO uint32_t HZ1SEL : 1;
  3967. __IO uint32_t START : 1;
  3968. __IO uint32_t PRDX : 6;
  3969. __IO uint32_t PRDSEL : 1;
  3970. uint32_t RESERVED15 :16;
  3971. __IO uint32_t RSV : 1;
  3972. } stc_rtc_cr0_field_t;
  3973. typedef struct
  3974. {
  3975. __IO uint32_t WAIT : 1;
  3976. __IO uint32_t WAITF : 1;
  3977. uint32_t RESERVED2 : 1;
  3978. __IO uint32_t PRDF : 1;
  3979. __IO uint32_t ALMF : 1;
  3980. uint32_t RESERVED5 : 1;
  3981. __IO uint32_t ALMIE : 1;
  3982. __IO uint32_t ALMEN : 1;
  3983. __IO uint32_t CKSEL : 3;
  3984. uint32_t RESERVED11 :20;
  3985. __IO uint32_t RSV : 1;
  3986. } stc_rtc_cr1_field_t;
  3987. typedef struct
  3988. {
  3989. __IO uint32_t SECL : 4;
  3990. __IO uint32_t SECH : 3;
  3991. uint32_t RESERVED7 :24;
  3992. __IO uint32_t RSV : 1;
  3993. } stc_rtc_sec_field_t;
  3994. typedef struct
  3995. {
  3996. __IO uint32_t MINL : 4;
  3997. __IO uint32_t MINH : 3;
  3998. uint32_t RESERVED7 :24;
  3999. __IO uint32_t RSV : 1;
  4000. } stc_rtc_min_field_t;
  4001. typedef struct
  4002. {
  4003. __IO uint32_t HOURL : 4;
  4004. __IO uint32_t HOURH : 2;
  4005. uint32_t RESERVED6 :25;
  4006. __IO uint32_t RSV : 1;
  4007. } stc_rtc_hour_field_t;
  4008. typedef struct
  4009. {
  4010. __IO uint32_t WEEK : 3;
  4011. uint32_t RESERVED3 :28;
  4012. __IO uint32_t RSV : 1;
  4013. } stc_rtc_week_field_t;
  4014. typedef struct
  4015. {
  4016. __IO uint32_t DAYL : 4;
  4017. __IO uint32_t DAYH : 2;
  4018. uint32_t RESERVED6 :25;
  4019. __IO uint32_t RSV : 1;
  4020. } stc_rtc_day_field_t;
  4021. typedef struct
  4022. {
  4023. __IO uint32_t MON : 5;
  4024. uint32_t RESERVED5 :26;
  4025. __IO uint32_t RSV : 1;
  4026. } stc_rtc_mon_field_t;
  4027. typedef struct
  4028. {
  4029. __IO uint32_t YEARL : 4;
  4030. __IO uint32_t YEARH : 4;
  4031. uint32_t RESERVED8 :23;
  4032. __IO uint32_t RSV : 1;
  4033. } stc_rtc_year_field_t;
  4034. typedef struct
  4035. {
  4036. __IO uint32_t ALMMINL : 4;
  4037. __IO uint32_t ALMMINH : 3;
  4038. uint32_t RESERVED7 :24;
  4039. __IO uint32_t RSV : 1;
  4040. } stc_rtc_almmin_field_t;
  4041. typedef struct
  4042. {
  4043. __IO uint32_t ALMHOURL : 4;
  4044. __IO uint32_t ALMHOURH : 2;
  4045. uint32_t RESERVED6 :25;
  4046. __IO uint32_t RSV : 1;
  4047. } stc_rtc_almhour_field_t;
  4048. typedef struct
  4049. {
  4050. __IO uint32_t ALMWEEK : 7;
  4051. uint32_t RESERVED7 :24;
  4052. __IO uint32_t RSV : 1;
  4053. } stc_rtc_almweek_field_t;
  4054. typedef struct
  4055. {
  4056. __IO uint32_t CR : 9;
  4057. uint32_t RESERVED9 : 6;
  4058. __IO uint32_t EN : 1;
  4059. uint32_t RESERVED16 :15;
  4060. __IO uint32_t RSV : 1;
  4061. } stc_rtc_compen_field_t;
  4062. typedef struct
  4063. {
  4064. __IO uint32_t SPR0 : 1;
  4065. __IO uint32_t SPR1 : 1;
  4066. __IO uint32_t CPHA : 1;
  4067. __IO uint32_t CPOL : 1;
  4068. __IO uint32_t MSTR : 1;
  4069. uint32_t RESERVED5 : 1;
  4070. __IO uint32_t SPEN : 1;
  4071. __IO uint32_t SPR2 : 1;
  4072. uint32_t RESERVED8 :23;
  4073. __IO uint32_t RSV : 1;
  4074. } stc_spi_cr_field_t;
  4075. typedef struct
  4076. {
  4077. __IO uint32_t SSN : 1;
  4078. uint32_t RESERVED1 :30;
  4079. __IO uint32_t RSV : 1;
  4080. } stc_spi_ssn_field_t;
  4081. typedef struct
  4082. {
  4083. uint32_t RESERVED0 : 1;
  4084. __IO uint32_t RXNE : 1;
  4085. __IO uint32_t TXE : 1;
  4086. __IO uint32_t BUSY : 1;
  4087. __IO uint32_t MDF : 1;
  4088. __IO uint32_t SSERR : 1;
  4089. uint32_t RESERVED6 : 1;
  4090. __IO uint32_t SPIF : 1;
  4091. uint32_t RESERVED8 :23;
  4092. __IO uint32_t RSV : 1;
  4093. } stc_spi_stat_field_t;
  4094. typedef struct
  4095. {
  4096. __IO uint32_t DAT : 8;
  4097. uint32_t RESERVED8 :23;
  4098. __IO uint32_t RSV : 1;
  4099. } stc_spi_data_field_t;
  4100. typedef struct
  4101. {
  4102. uint32_t RESERVED0 : 2;
  4103. __IO uint32_t INT_EN : 1;
  4104. __IO uint32_t HDMA_RX : 1;
  4105. __IO uint32_t HDMA_TX : 1;
  4106. __IO uint32_t TXEIE : 1;
  4107. __IO uint32_t RXNEIE : 1;
  4108. uint32_t RESERVED7 :24;
  4109. __IO uint32_t RSV : 1;
  4110. } stc_spi_cr2_field_t;
  4111. typedef struct
  4112. {
  4113. __IO uint32_t INT_CLR : 1;
  4114. uint32_t RESERVED1 :30;
  4115. __IO uint32_t RSV : 1;
  4116. } stc_spi_iclr_field_t;
  4117. typedef struct
  4118. {
  4119. __IO uint32_t RCH_EN : 1;
  4120. __IO uint32_t XTH_EN : 1;
  4121. __IO uint32_t RCL_EN : 1;
  4122. __IO uint32_t XTL_EN : 1;
  4123. __IO uint32_t PLL_EN : 1;
  4124. __IO uint32_t CLKSW : 3;
  4125. __IO uint32_t HCLK_PRS : 3;
  4126. __IO uint32_t PCLK_PRS : 2;
  4127. uint32_t RESERVED13 : 2;
  4128. __IO uint32_t WAKEUP_BYRCH : 1;
  4129. uint32_t RESERVED16 :15;
  4130. __IO uint32_t RSV : 1;
  4131. } stc_sysctrl_sysctrl0_field_t;
  4132. typedef struct
  4133. {
  4134. uint32_t RESERVED0 : 1;
  4135. __IO uint32_t EXTH_EN : 1;
  4136. __IO uint32_t EXTL_EN : 1;
  4137. __IO uint32_t XTL_ALWAYS_ON : 1;
  4138. uint32_t RESERVED4 : 1;
  4139. __IO uint32_t RTC_LPW : 1;
  4140. __IO uint32_t LOCKUP_EN : 1;
  4141. uint32_t RESERVED7 : 1;
  4142. __IO uint32_t SWD_USE_IO : 1;
  4143. __IO uint32_t RTC_FREQ_ADJUST : 3;
  4144. uint32_t RESERVED12 :19;
  4145. __IO uint32_t RSV : 1;
  4146. } stc_sysctrl_sysctrl1_field_t;
  4147. typedef struct
  4148. {
  4149. __IO uint32_t SYSCTRL2 :16;
  4150. uint32_t RESERVED16 :15;
  4151. __IO uint32_t RSV : 1;
  4152. } stc_sysctrl_sysctrl2_field_t;
  4153. typedef struct
  4154. {
  4155. __IO uint32_t TRIM :11;
  4156. __IO uint32_t STABLE : 1;
  4157. uint32_t RESERVED12 :19;
  4158. __IO uint32_t RSV : 1;
  4159. } stc_sysctrl_rch_cr_field_t;
  4160. typedef struct
  4161. {
  4162. __IO uint32_t DRIVER : 2;
  4163. __IO uint32_t XTH_FSEL : 2;
  4164. __IO uint32_t STARTUP : 2;
  4165. __IO uint32_t STABLE : 1;
  4166. uint32_t RESERVED7 :24;
  4167. __IO uint32_t RSV : 1;
  4168. } stc_sysctrl_xth_cr_field_t;
  4169. typedef struct
  4170. {
  4171. __IO uint32_t TRIM :10;
  4172. __IO uint32_t STARTUP : 2;
  4173. __IO uint32_t STABLE : 1;
  4174. uint32_t RESERVED13 :18;
  4175. __IO uint32_t RSV : 1;
  4176. } stc_sysctrl_rcl_cr_field_t;
  4177. typedef struct
  4178. {
  4179. __IO uint32_t DRIVER : 2;
  4180. __IO uint32_t AMP_SEL : 2;
  4181. __IO uint32_t STARTUP : 2;
  4182. __IO uint32_t STABLE : 1;
  4183. uint32_t RESERVED7 :24;
  4184. __IO uint32_t RSV : 1;
  4185. } stc_sysctrl_xtl_cr_field_t;
  4186. typedef struct
  4187. {
  4188. __IO uint32_t UART0 : 1;
  4189. __IO uint32_t UART1 : 1;
  4190. __IO uint32_t LPUART0 : 1;
  4191. __IO uint32_t LPUART1 : 1;
  4192. __IO uint32_t I2C0 : 1;
  4193. __IO uint32_t I2C1 : 1;
  4194. __IO uint32_t SPI0 : 1;
  4195. __IO uint32_t SPI1 : 1;
  4196. __IO uint32_t BASETIM : 1;
  4197. __IO uint32_t LPTIM : 1;
  4198. __IO uint32_t ADVTIM : 1;
  4199. __IO uint32_t TIM3 : 1;
  4200. uint32_t RESERVED12 : 1;
  4201. __IO uint32_t OPA : 1;
  4202. __IO uint32_t PCA : 1;
  4203. __IO uint32_t WDT : 1;
  4204. __IO uint32_t ADC : 1;
  4205. __IO uint32_t VC : 1;
  4206. __IO uint32_t RNG : 1;
  4207. __IO uint32_t PCNT : 1;
  4208. __IO uint32_t RTC : 1;
  4209. __IO uint32_t TRIM : 1;
  4210. __IO uint32_t LCD : 1;
  4211. uint32_t RESERVED23 : 1;
  4212. __IO uint32_t TICK : 1;
  4213. __IO uint32_t SWD : 1;
  4214. __IO uint32_t CRC : 1;
  4215. __IO uint32_t AES : 1;
  4216. __IO uint32_t GPIO : 1;
  4217. __IO uint32_t DMA : 1;
  4218. __IO uint32_t DIV : 1;
  4219. __IO uint32_t FLASH : 1;
  4220. } stc_sysctrl_peri_clken_field_t;
  4221. typedef struct
  4222. {
  4223. __IO uint32_t REFSEL : 2;
  4224. __IO uint32_t FOSC : 3;
  4225. __IO uint32_t DIVN : 4;
  4226. __IO uint32_t IBSEL : 2;
  4227. __IO uint32_t LFSEL : 2;
  4228. __IO uint32_t FRSEL : 2;
  4229. __IO uint32_t STARTUP : 3;
  4230. __IO uint32_t STABLE : 1;
  4231. uint32_t RESERVED19 :12;
  4232. __IO uint32_t RSV : 1;
  4233. } stc_sysctrl_pll_cr_field_t;
  4234. typedef struct
  4235. {
  4236. __IO uint32_t ARR :16;
  4237. uint32_t RESERVED16 :15;
  4238. __IO uint32_t RSV : 1;
  4239. } stc_tim0_mode0_arr_field_t;
  4240. typedef struct
  4241. {
  4242. __IO uint32_t CNT :16;
  4243. uint32_t RESERVED16 :15;
  4244. __IO uint32_t RSV : 1;
  4245. } stc_tim0_mode0_cnt_field_t;
  4246. typedef struct
  4247. {
  4248. __IO uint32_t CNT32 :32;
  4249. } stc_tim0_mode0_cnt32_field_t;
  4250. typedef struct
  4251. {
  4252. __IO uint32_t CTEN : 1;
  4253. __IO uint32_t MD : 1;
  4254. __IO uint32_t CT : 1;
  4255. __IO uint32_t TOGEN : 1;
  4256. __IO uint32_t PRS : 3;
  4257. uint32_t RESERVED7 : 1;
  4258. __IO uint32_t GATE : 1;
  4259. __IO uint32_t GATEP : 1;
  4260. __IO uint32_t UIE : 1;
  4261. uint32_t RESERVED11 : 1;
  4262. __IO uint32_t MODE : 2;
  4263. uint32_t RESERVED14 :17;
  4264. __IO uint32_t RSV : 1;
  4265. } stc_tim0_mode0_m0cr_field_t;
  4266. typedef struct
  4267. {
  4268. __IO uint32_t UIF : 1;
  4269. uint32_t RESERVED1 :30;
  4270. __IO uint32_t RSV : 1;
  4271. } stc_tim0_mode0_ifr_field_t;
  4272. typedef struct
  4273. {
  4274. __IO uint32_t UIF : 1;
  4275. uint32_t RESERVED1 :30;
  4276. __IO uint32_t RSV : 1;
  4277. } stc_tim0_mode0_iclr_field_t;
  4278. typedef struct
  4279. {
  4280. uint32_t RESERVED0 :12;
  4281. __IO uint32_t MOE : 1;
  4282. uint32_t RESERVED13 :18;
  4283. __IO uint32_t RSV : 1;
  4284. } stc_tim0_mode0_dtr_field_t;
  4285. typedef struct
  4286. {
  4287. __IO uint32_t CNT :16;
  4288. uint32_t RESERVED16 :15;
  4289. __IO uint32_t RSV : 1;
  4290. } stc_tim0_mode1_cnt_field_t;
  4291. typedef struct
  4292. {
  4293. __IO uint32_t CTEN : 1;
  4294. uint32_t RESERVED1 : 1;
  4295. __IO uint32_t CT : 1;
  4296. uint32_t RESERVED3 : 1;
  4297. __IO uint32_t PRS : 3;
  4298. uint32_t RESERVED7 : 1;
  4299. __IO uint32_t EDG1ST : 1;
  4300. __IO uint32_t EDG2ND : 1;
  4301. __IO uint32_t UIE : 1;
  4302. uint32_t RESERVED11 : 1;
  4303. __IO uint32_t MODE : 2;
  4304. __IO uint32_t ONESHOT : 1;
  4305. uint32_t RESERVED15 :16;
  4306. __IO uint32_t RSV : 1;
  4307. } stc_tim0_mode1_m1cr_field_t;
  4308. typedef struct
  4309. {
  4310. __IO uint32_t UIF : 1;
  4311. uint32_t RESERVED1 : 1;
  4312. __IO uint32_t CA0F : 1;
  4313. uint32_t RESERVED3 :28;
  4314. __IO uint32_t RSV : 1;
  4315. } stc_tim0_mode1_ifr_field_t;
  4316. typedef struct
  4317. {
  4318. __IO uint32_t UIF : 1;
  4319. uint32_t RESERVED1 : 1;
  4320. __IO uint32_t CA0F : 1;
  4321. uint32_t RESERVED3 :28;
  4322. __IO uint32_t RSV : 1;
  4323. } stc_tim0_mode1_iclr_field_t;
  4324. typedef struct
  4325. {
  4326. uint32_t RESERVED0 : 5;
  4327. __IO uint32_t TS : 3;
  4328. uint32_t RESERVED8 : 3;
  4329. __IO uint32_t IA0S : 1;
  4330. __IO uint32_t IB0S : 1;
  4331. uint32_t RESERVED13 :18;
  4332. __IO uint32_t RSV : 1;
  4333. } stc_tim0_mode1_mscr_field_t;
  4334. typedef struct
  4335. {
  4336. __IO uint32_t FLTA0 : 3;
  4337. uint32_t RESERVED3 : 1;
  4338. __IO uint32_t FLTB0 : 3;
  4339. uint32_t RESERVED7 :21;
  4340. __IO uint32_t FLTET : 3;
  4341. __IO uint32_t ETP : 1;
  4342. } stc_tim0_mode1_fltr_field_t;
  4343. typedef struct
  4344. {
  4345. uint32_t RESERVED0 : 8;
  4346. __IO uint32_t CIEA : 1;
  4347. uint32_t RESERVED9 :22;
  4348. __IO uint32_t RSV : 1;
  4349. } stc_tim0_mode1_cr0_field_t;
  4350. typedef struct
  4351. {
  4352. __IO uint32_t CCR0A :16;
  4353. uint32_t RESERVED16 :15;
  4354. __IO uint32_t RSV : 1;
  4355. } stc_tim0_mode1_ccr0a_field_t;
  4356. typedef struct
  4357. {
  4358. __IO uint32_t ARR :16;
  4359. uint32_t RESERVED16 :15;
  4360. __IO uint32_t RSV : 1;
  4361. } stc_tim0_mode23_arr_field_t;
  4362. typedef struct
  4363. {
  4364. __IO uint32_t CNT :16;
  4365. uint32_t RESERVED16 :15;
  4366. __IO uint32_t RSV : 1;
  4367. } stc_tim0_mode23_cnt_field_t;
  4368. typedef struct
  4369. {
  4370. __IO uint32_t CTEN : 1;
  4371. __IO uint32_t COMP : 1;
  4372. __IO uint32_t CT : 1;
  4373. __IO uint32_t PWM2S : 1;
  4374. __IO uint32_t PRS : 3;
  4375. __IO uint32_t BUFPEN : 1;
  4376. __IO uint32_t CRG : 1;
  4377. __IO uint32_t CFG : 1;
  4378. __IO uint32_t UIE : 1;
  4379. __IO uint32_t UDE : 1;
  4380. __IO uint32_t MODE : 2;
  4381. __IO uint32_t ONESHOT : 1;
  4382. __IO uint32_t CSG : 1;
  4383. __IO uint32_t OCCS : 1;
  4384. __IO uint32_t URS : 1;
  4385. __IO uint32_t TDE : 1;
  4386. __IO uint32_t TIE : 1;
  4387. __IO uint32_t BIE : 1;
  4388. __IO uint32_t CIS : 2;
  4389. __IO uint32_t OCCE : 1;
  4390. __IO uint32_t TG : 1;
  4391. __IO uint32_t UG : 1;
  4392. __IO uint32_t BG : 1;
  4393. __IO uint32_t DIR : 1;
  4394. uint32_t RESERVED28 : 3;
  4395. __IO uint32_t RSV : 1;
  4396. } stc_tim0_mode23_m23cr_field_t;
  4397. typedef struct
  4398. {
  4399. __IO uint32_t UIF : 1;
  4400. uint32_t RESERVED1 : 1;
  4401. __IO uint32_t CA0F : 1;
  4402. uint32_t RESERVED3 : 2;
  4403. __IO uint32_t CB0F : 1;
  4404. uint32_t RESERVED6 : 2;
  4405. __IO uint32_t CA0E : 1;
  4406. uint32_t RESERVED9 : 2;
  4407. __IO uint32_t CB0E : 1;
  4408. uint32_t RESERVED12 : 2;
  4409. __IO uint32_t BIF : 1;
  4410. __IO uint32_t TIF : 1;
  4411. uint32_t RESERVED16 :15;
  4412. __IO uint32_t RSV : 1;
  4413. } stc_tim0_mode23_ifr_field_t;
  4414. typedef struct
  4415. {
  4416. __IO uint32_t UIF : 1;
  4417. uint32_t RESERVED1 : 1;
  4418. __IO uint32_t CA0F : 1;
  4419. uint32_t RESERVED3 : 2;
  4420. __IO uint32_t CB0F : 1;
  4421. uint32_t RESERVED6 : 2;
  4422. __IO uint32_t CA0E : 1;
  4423. uint32_t RESERVED9 : 2;
  4424. __IO uint32_t CB0E : 1;
  4425. uint32_t RESERVED12 : 2;
  4426. __IO uint32_t BIF : 1;
  4427. __IO uint32_t TIF : 1;
  4428. uint32_t RESERVED16 :15;
  4429. __IO uint32_t RSV : 1;
  4430. } stc_tim0_mode23_iclr_field_t;
  4431. typedef struct
  4432. {
  4433. __IO uint32_t MMS : 3;
  4434. __IO uint32_t CCDS : 1;
  4435. __IO uint32_t MSM : 1;
  4436. __IO uint32_t TS : 3;
  4437. __IO uint32_t SMS : 3;
  4438. __IO uint32_t IA0S : 1;
  4439. __IO uint32_t IB0S : 1;
  4440. uint32_t RESERVED13 :18;
  4441. __IO uint32_t RSV : 1;
  4442. } stc_tim0_mode23_mscr_field_t;
  4443. typedef struct
  4444. {
  4445. __IO uint32_t OCMA0_FLTA0 : 3;
  4446. __IO uint32_t CCPA0 : 1;
  4447. __IO uint32_t OCMB0_FLTB0 : 3;
  4448. __IO uint32_t CCPB0 : 1;
  4449. uint32_t RESERVED8 :16;
  4450. __IO uint32_t FLTBK : 3;
  4451. __IO uint32_t BKP : 1;
  4452. __IO uint32_t FLTET : 3;
  4453. __IO uint32_t ETP : 1;
  4454. } stc_tim0_mode23_fltr_field_t;
  4455. typedef struct
  4456. {
  4457. __IO uint32_t UEVE : 1;
  4458. __IO uint32_t CMA0E : 1;
  4459. uint32_t RESERVED2 : 2;
  4460. __IO uint32_t CMB0E : 1;
  4461. uint32_t RESERVED5 : 2;
  4462. __IO uint32_t ADTE : 1;
  4463. uint32_t RESERVED8 :23;
  4464. __IO uint32_t RSV : 1;
  4465. } stc_tim0_mode23_adtr_field_t;
  4466. typedef struct
  4467. {
  4468. __IO uint32_t CFA_CRA_BKSA : 2;
  4469. __IO uint32_t CFB_CRB_BKSB : 2;
  4470. __IO uint32_t CSA : 1;
  4471. __IO uint32_t CSB : 1;
  4472. __IO uint32_t BUFEA : 1;
  4473. __IO uint32_t BUFEB : 1;
  4474. __IO uint32_t CIEA : 1;
  4475. __IO uint32_t CIEB : 1;
  4476. __IO uint32_t CDEA : 1;
  4477. __IO uint32_t CDEB : 1;
  4478. __IO uint32_t CISB : 2;
  4479. __IO uint32_t CCGA : 1;
  4480. __IO uint32_t CCGB : 1;
  4481. uint32_t RESERVED16 :15;
  4482. __IO uint32_t RSV : 1;
  4483. } stc_tim0_mode23_crch0_field_t;
  4484. typedef struct
  4485. {
  4486. __IO uint32_t DTR : 8;
  4487. __IO uint32_t BKSEL : 1;
  4488. __IO uint32_t DTEN : 1;
  4489. __IO uint32_t BKE : 1;
  4490. __IO uint32_t AOE : 1;
  4491. __IO uint32_t MOE : 1;
  4492. __IO uint32_t SAFEEN : 1;
  4493. __IO uint32_t VC0E : 1;
  4494. __IO uint32_t VC1E : 1;
  4495. uint32_t RESERVED16 :15;
  4496. __IO uint32_t RSV : 1;
  4497. } stc_tim0_mode23_dtr_field_t;
  4498. typedef struct
  4499. {
  4500. __IO uint32_t RCR : 8;
  4501. uint32_t RESERVED8 :23;
  4502. __IO uint32_t RSV : 1;
  4503. } stc_tim0_mode23_rcr_field_t;
  4504. typedef struct
  4505. {
  4506. __IO uint32_t ARRDM :16;
  4507. uint32_t RESERVED16 :15;
  4508. __IO uint32_t RSV : 1;
  4509. } stc_tim0_mode23_arrdm_field_t;
  4510. typedef struct
  4511. {
  4512. __IO uint32_t CCR0A :16;
  4513. uint32_t RESERVED16 :15;
  4514. __IO uint32_t RSV : 1;
  4515. } stc_tim0_mode23_ccr0a_field_t;
  4516. typedef struct
  4517. {
  4518. __IO uint32_t CCR0B :16;
  4519. uint32_t RESERVED16 :15;
  4520. __IO uint32_t RSV : 1;
  4521. } stc_tim0_mode23_ccr0b_field_t;
  4522. typedef struct
  4523. {
  4524. __IO uint32_t ARR :16;
  4525. uint32_t RESERVED16 :15;
  4526. __IO uint32_t RSV : 1;
  4527. } stc_tim1_mode0_arr_field_t;
  4528. typedef struct
  4529. {
  4530. __IO uint32_t CNT :16;
  4531. uint32_t RESERVED16 :15;
  4532. __IO uint32_t RSV : 1;
  4533. } stc_tim1_mode0_cnt_field_t;
  4534. typedef struct
  4535. {
  4536. __IO uint32_t CNT32 :32;
  4537. } stc_tim1_mode0_cnt32_field_t;
  4538. typedef struct
  4539. {
  4540. __IO uint32_t CTEN : 1;
  4541. __IO uint32_t MD : 1;
  4542. __IO uint32_t CT : 1;
  4543. __IO uint32_t TOGEN : 1;
  4544. __IO uint32_t PRS : 3;
  4545. uint32_t RESERVED7 : 1;
  4546. __IO uint32_t GATE : 1;
  4547. __IO uint32_t GATEP : 1;
  4548. __IO uint32_t UIE : 1;
  4549. uint32_t RESERVED11 : 1;
  4550. __IO uint32_t MODE : 2;
  4551. uint32_t RESERVED14 :17;
  4552. __IO uint32_t RSV : 1;
  4553. } stc_tim1_mode0_m0cr_field_t;
  4554. typedef struct
  4555. {
  4556. __IO uint32_t UIF : 1;
  4557. uint32_t RESERVED1 :30;
  4558. __IO uint32_t RSV : 1;
  4559. } stc_tim1_mode0_ifr_field_t;
  4560. typedef struct
  4561. {
  4562. __IO uint32_t UIF : 1;
  4563. uint32_t RESERVED1 :30;
  4564. __IO uint32_t RSV : 1;
  4565. } stc_tim1_mode0_iclr_field_t;
  4566. typedef struct
  4567. {
  4568. uint32_t RESERVED0 :12;
  4569. __IO uint32_t MOE : 1;
  4570. uint32_t RESERVED13 :18;
  4571. __IO uint32_t RSV : 1;
  4572. } stc_tim1_mode0_dtr_field_t;
  4573. typedef struct
  4574. {
  4575. __IO uint32_t CNT :16;
  4576. uint32_t RESERVED16 :15;
  4577. __IO uint32_t RSV : 1;
  4578. } stc_tim1_mode1_cnt_field_t;
  4579. typedef struct
  4580. {
  4581. __IO uint32_t CTEN : 1;
  4582. uint32_t RESERVED1 : 1;
  4583. __IO uint32_t CT : 1;
  4584. uint32_t RESERVED3 : 1;
  4585. __IO uint32_t PRS : 3;
  4586. uint32_t RESERVED7 : 1;
  4587. __IO uint32_t EDG1ST : 1;
  4588. __IO uint32_t EDG2ND : 1;
  4589. __IO uint32_t UIE : 1;
  4590. uint32_t RESERVED11 : 1;
  4591. __IO uint32_t MODE : 2;
  4592. __IO uint32_t ONESHOT : 1;
  4593. uint32_t RESERVED15 :16;
  4594. __IO uint32_t RSV : 1;
  4595. } stc_tim1_mode1_m1cr_field_t;
  4596. typedef struct
  4597. {
  4598. __IO uint32_t UIF : 1;
  4599. uint32_t RESERVED1 : 1;
  4600. __IO uint32_t CA0F : 1;
  4601. uint32_t RESERVED3 :28;
  4602. __IO uint32_t RSV : 1;
  4603. } stc_tim1_mode1_ifr_field_t;
  4604. typedef struct
  4605. {
  4606. __IO uint32_t UIF : 1;
  4607. uint32_t RESERVED1 : 1;
  4608. __IO uint32_t CA0F : 1;
  4609. uint32_t RESERVED3 :28;
  4610. __IO uint32_t RSV : 1;
  4611. } stc_tim1_mode1_iclr_field_t;
  4612. typedef struct
  4613. {
  4614. uint32_t RESERVED0 : 5;
  4615. __IO uint32_t TS : 3;
  4616. uint32_t RESERVED8 : 3;
  4617. __IO uint32_t IA0S : 1;
  4618. __IO uint32_t IB0S : 1;
  4619. uint32_t RESERVED13 :18;
  4620. __IO uint32_t RSV : 1;
  4621. } stc_tim1_mode1_mscr_field_t;
  4622. typedef struct
  4623. {
  4624. __IO uint32_t FLTA0 : 3;
  4625. uint32_t RESERVED3 : 1;
  4626. __IO uint32_t FLTB0 : 3;
  4627. uint32_t RESERVED7 :21;
  4628. __IO uint32_t FLTET : 3;
  4629. __IO uint32_t ETP : 1;
  4630. } stc_tim1_mode1_fltr_field_t;
  4631. typedef struct
  4632. {
  4633. uint32_t RESERVED0 : 8;
  4634. __IO uint32_t CIEA : 1;
  4635. uint32_t RESERVED9 :22;
  4636. __IO uint32_t RSV : 1;
  4637. } stc_tim1_mode1_cr0_field_t;
  4638. typedef struct
  4639. {
  4640. __IO uint32_t CCR0A :16;
  4641. uint32_t RESERVED16 :15;
  4642. __IO uint32_t RSV : 1;
  4643. } stc_tim1_mode1_ccr0a_field_t;
  4644. typedef struct
  4645. {
  4646. __IO uint32_t ARR :16;
  4647. uint32_t RESERVED16 :15;
  4648. __IO uint32_t RSV : 1;
  4649. } stc_tim1_mode23_arr_field_t;
  4650. typedef struct
  4651. {
  4652. __IO uint32_t CNT :16;
  4653. uint32_t RESERVED16 :15;
  4654. __IO uint32_t RSV : 1;
  4655. } stc_tim1_mode23_cnt_field_t;
  4656. typedef struct
  4657. {
  4658. __IO uint32_t CTEN : 1;
  4659. __IO uint32_t COMP : 1;
  4660. __IO uint32_t CT : 1;
  4661. __IO uint32_t PWM2S : 1;
  4662. __IO uint32_t PRS : 3;
  4663. __IO uint32_t BUFPEN : 1;
  4664. __IO uint32_t CRG : 1;
  4665. __IO uint32_t CFG : 1;
  4666. __IO uint32_t UIE : 1;
  4667. __IO uint32_t UDE : 1;
  4668. __IO uint32_t MODE : 2;
  4669. __IO uint32_t ONESHOT : 1;
  4670. __IO uint32_t CSG : 1;
  4671. __IO uint32_t OCCS : 1;
  4672. __IO uint32_t URS : 1;
  4673. __IO uint32_t TDE : 1;
  4674. __IO uint32_t TIE : 1;
  4675. __IO uint32_t BIE : 1;
  4676. __IO uint32_t CIS : 2;
  4677. __IO uint32_t OCCE : 1;
  4678. __IO uint32_t TG : 1;
  4679. __IO uint32_t UG : 1;
  4680. __IO uint32_t BG : 1;
  4681. __IO uint32_t DIR : 1;
  4682. uint32_t RESERVED28 : 3;
  4683. __IO uint32_t RSV : 1;
  4684. } stc_tim1_mode23_m23cr_field_t;
  4685. typedef struct
  4686. {
  4687. __IO uint32_t UIF : 1;
  4688. uint32_t RESERVED1 : 1;
  4689. __IO uint32_t CA0F : 1;
  4690. uint32_t RESERVED3 : 2;
  4691. __IO uint32_t CB0F : 1;
  4692. uint32_t RESERVED6 : 2;
  4693. __IO uint32_t CA0E : 1;
  4694. uint32_t RESERVED9 : 2;
  4695. __IO uint32_t CB0E : 1;
  4696. uint32_t RESERVED12 : 2;
  4697. __IO uint32_t BIF : 1;
  4698. __IO uint32_t TIF : 1;
  4699. uint32_t RESERVED16 :15;
  4700. __IO uint32_t RSV : 1;
  4701. } stc_tim1_mode23_ifr_field_t;
  4702. typedef struct
  4703. {
  4704. __IO uint32_t UIF : 1;
  4705. uint32_t RESERVED1 : 1;
  4706. __IO uint32_t CA0F : 1;
  4707. uint32_t RESERVED3 : 2;
  4708. __IO uint32_t CB0F : 1;
  4709. uint32_t RESERVED6 : 2;
  4710. __IO uint32_t CA0E : 1;
  4711. uint32_t RESERVED9 : 2;
  4712. __IO uint32_t CB0E : 1;
  4713. uint32_t RESERVED12 : 2;
  4714. __IO uint32_t BIF : 1;
  4715. __IO uint32_t TIF : 1;
  4716. uint32_t RESERVED16 :15;
  4717. __IO uint32_t RSV : 1;
  4718. } stc_tim1_mode23_iclr_field_t;
  4719. typedef struct
  4720. {
  4721. __IO uint32_t MMS : 3;
  4722. __IO uint32_t CCDS : 1;
  4723. __IO uint32_t MSM : 1;
  4724. __IO uint32_t TS : 3;
  4725. __IO uint32_t SMS : 3;
  4726. __IO uint32_t IA0S : 1;
  4727. __IO uint32_t IB0S : 1;
  4728. uint32_t RESERVED13 :18;
  4729. __IO uint32_t RSV : 1;
  4730. } stc_tim1_mode23_mscr_field_t;
  4731. typedef struct
  4732. {
  4733. __IO uint32_t OCMA0_FLTA0 : 3;
  4734. __IO uint32_t CCPA0 : 1;
  4735. __IO uint32_t OCMB0_FLTB0 : 3;
  4736. __IO uint32_t CCPB0 : 1;
  4737. uint32_t RESERVED8 :16;
  4738. __IO uint32_t FLTBK : 3;
  4739. __IO uint32_t BKP : 1;
  4740. __IO uint32_t FLTET : 3;
  4741. __IO uint32_t ETP : 1;
  4742. } stc_tim1_mode23_fltr_field_t;
  4743. typedef struct
  4744. {
  4745. __IO uint32_t UEVE : 1;
  4746. __IO uint32_t CMA0E : 1;
  4747. uint32_t RESERVED2 : 2;
  4748. __IO uint32_t CMB0E : 1;
  4749. uint32_t RESERVED5 : 2;
  4750. __IO uint32_t ADTE : 1;
  4751. uint32_t RESERVED8 :23;
  4752. __IO uint32_t RSV : 1;
  4753. } stc_tim1_mode23_adtr_field_t;
  4754. typedef struct
  4755. {
  4756. __IO uint32_t CFA_CRA_BKSA : 2;
  4757. __IO uint32_t CFB_CRB_BKSB : 2;
  4758. __IO uint32_t CSA : 1;
  4759. __IO uint32_t CSB : 1;
  4760. __IO uint32_t BUFEA : 1;
  4761. __IO uint32_t BUFEB : 1;
  4762. __IO uint32_t CIEA : 1;
  4763. __IO uint32_t CIEB : 1;
  4764. __IO uint32_t CDEA : 1;
  4765. __IO uint32_t CDEB : 1;
  4766. __IO uint32_t CISB : 2;
  4767. __IO uint32_t CCGA : 1;
  4768. __IO uint32_t CCGB : 1;
  4769. uint32_t RESERVED16 :15;
  4770. __IO uint32_t RSV : 1;
  4771. } stc_tim1_mode23_crch0_field_t;
  4772. typedef struct
  4773. {
  4774. __IO uint32_t DTR : 8;
  4775. __IO uint32_t BKSEL : 1;
  4776. __IO uint32_t DTEN : 1;
  4777. __IO uint32_t BKE : 1;
  4778. __IO uint32_t AOE : 1;
  4779. __IO uint32_t MOE : 1;
  4780. __IO uint32_t SAFEEN : 1;
  4781. __IO uint32_t VC0E : 1;
  4782. __IO uint32_t VC1E : 1;
  4783. uint32_t RESERVED16 :15;
  4784. __IO uint32_t RSV : 1;
  4785. } stc_tim1_mode23_dtr_field_t;
  4786. typedef struct
  4787. {
  4788. __IO uint32_t RCR : 8;
  4789. uint32_t RESERVED8 :23;
  4790. __IO uint32_t RSV : 1;
  4791. } stc_tim1_mode23_rcr_field_t;
  4792. typedef struct
  4793. {
  4794. __IO uint32_t ARRDM :16;
  4795. uint32_t RESERVED16 :15;
  4796. __IO uint32_t RSV : 1;
  4797. } stc_tim1_mode23_arrdm_field_t;
  4798. typedef struct
  4799. {
  4800. __IO uint32_t CCR0A :16;
  4801. uint32_t RESERVED16 :15;
  4802. __IO uint32_t RSV : 1;
  4803. } stc_tim1_mode23_ccr0a_field_t;
  4804. typedef struct
  4805. {
  4806. __IO uint32_t CCR0B :16;
  4807. uint32_t RESERVED16 :15;
  4808. __IO uint32_t RSV : 1;
  4809. } stc_tim1_mode23_ccr0b_field_t;
  4810. typedef struct
  4811. {
  4812. __IO uint32_t ARR :16;
  4813. uint32_t RESERVED16 :15;
  4814. __IO uint32_t RSV : 1;
  4815. } stc_tim2_mode0_arr_field_t;
  4816. typedef struct
  4817. {
  4818. __IO uint32_t CNT :16;
  4819. uint32_t RESERVED16 :15;
  4820. __IO uint32_t RSV : 1;
  4821. } stc_tim2_mode0_cnt_field_t;
  4822. typedef struct
  4823. {
  4824. __IO uint32_t CNT32 :32;
  4825. } stc_tim2_mode0_cnt32_field_t;
  4826. typedef struct
  4827. {
  4828. __IO uint32_t CTEN : 1;
  4829. __IO uint32_t MD : 1;
  4830. __IO uint32_t CT : 1;
  4831. __IO uint32_t TOGEN : 1;
  4832. __IO uint32_t PRS : 3;
  4833. uint32_t RESERVED7 : 1;
  4834. __IO uint32_t GATE : 1;
  4835. __IO uint32_t GATEP : 1;
  4836. __IO uint32_t UIE : 1;
  4837. uint32_t RESERVED11 : 1;
  4838. __IO uint32_t MODE : 2;
  4839. uint32_t RESERVED14 :17;
  4840. __IO uint32_t RSV : 1;
  4841. } stc_tim2_mode0_m0cr_field_t;
  4842. typedef struct
  4843. {
  4844. __IO uint32_t UIF : 1;
  4845. uint32_t RESERVED1 :30;
  4846. __IO uint32_t RSV : 1;
  4847. } stc_tim2_mode0_ifr_field_t;
  4848. typedef struct
  4849. {
  4850. __IO uint32_t UIF : 1;
  4851. uint32_t RESERVED1 :30;
  4852. __IO uint32_t RSV : 1;
  4853. } stc_tim2_mode0_iclr_field_t;
  4854. typedef struct
  4855. {
  4856. uint32_t RESERVED0 :12;
  4857. __IO uint32_t MOE : 1;
  4858. uint32_t RESERVED13 :18;
  4859. __IO uint32_t RSV : 1;
  4860. } stc_tim2_mode0_dtr_field_t;
  4861. typedef struct
  4862. {
  4863. __IO uint32_t CNT :16;
  4864. uint32_t RESERVED16 :15;
  4865. __IO uint32_t RSV : 1;
  4866. } stc_tim2_mode1_cnt_field_t;
  4867. typedef struct
  4868. {
  4869. __IO uint32_t CTEN : 1;
  4870. uint32_t RESERVED1 : 1;
  4871. __IO uint32_t CT : 1;
  4872. uint32_t RESERVED3 : 1;
  4873. __IO uint32_t PRS : 3;
  4874. uint32_t RESERVED7 : 1;
  4875. __IO uint32_t EDG1ST : 1;
  4876. __IO uint32_t EDG2ND : 1;
  4877. __IO uint32_t UIE : 1;
  4878. uint32_t RESERVED11 : 1;
  4879. __IO uint32_t MODE : 2;
  4880. __IO uint32_t ONESHOT : 1;
  4881. uint32_t RESERVED15 :16;
  4882. __IO uint32_t RSV : 1;
  4883. } stc_tim2_mode1_m1cr_field_t;
  4884. typedef struct
  4885. {
  4886. __IO uint32_t UIF : 1;
  4887. uint32_t RESERVED1 : 1;
  4888. __IO uint32_t CA0F : 1;
  4889. uint32_t RESERVED3 :28;
  4890. __IO uint32_t RSV : 1;
  4891. } stc_tim2_mode1_ifr_field_t;
  4892. typedef struct
  4893. {
  4894. __IO uint32_t UIF : 1;
  4895. uint32_t RESERVED1 : 1;
  4896. __IO uint32_t CA0F : 1;
  4897. uint32_t RESERVED3 :28;
  4898. __IO uint32_t RSV : 1;
  4899. } stc_tim2_mode1_iclr_field_t;
  4900. typedef struct
  4901. {
  4902. uint32_t RESERVED0 : 5;
  4903. __IO uint32_t TS : 3;
  4904. uint32_t RESERVED8 : 3;
  4905. __IO uint32_t IA0S : 1;
  4906. __IO uint32_t IB0S : 1;
  4907. uint32_t RESERVED13 :18;
  4908. __IO uint32_t RSV : 1;
  4909. } stc_tim2_mode1_mscr_field_t;
  4910. typedef struct
  4911. {
  4912. __IO uint32_t FLTA0 : 3;
  4913. uint32_t RESERVED3 : 1;
  4914. __IO uint32_t FLTB0 : 3;
  4915. uint32_t RESERVED7 :21;
  4916. __IO uint32_t FLTET : 3;
  4917. __IO uint32_t ETP : 1;
  4918. } stc_tim2_mode1_fltr_field_t;
  4919. typedef struct
  4920. {
  4921. uint32_t RESERVED0 : 8;
  4922. __IO uint32_t CIEA : 1;
  4923. uint32_t RESERVED9 :22;
  4924. __IO uint32_t RSV : 1;
  4925. } stc_tim2_mode1_cr0_field_t;
  4926. typedef struct
  4927. {
  4928. __IO uint32_t CCR0A :16;
  4929. uint32_t RESERVED16 :15;
  4930. __IO uint32_t RSV : 1;
  4931. } stc_tim2_mode1_ccr0a_field_t;
  4932. typedef struct
  4933. {
  4934. __IO uint32_t ARR :16;
  4935. uint32_t RESERVED16 :15;
  4936. __IO uint32_t RSV : 1;
  4937. } stc_tim2_mode23_arr_field_t;
  4938. typedef struct
  4939. {
  4940. __IO uint32_t CNT :16;
  4941. uint32_t RESERVED16 :15;
  4942. __IO uint32_t RSV : 1;
  4943. } stc_tim2_mode23_cnt_field_t;
  4944. typedef struct
  4945. {
  4946. __IO uint32_t CTEN : 1;
  4947. __IO uint32_t COMP : 1;
  4948. __IO uint32_t CT : 1;
  4949. __IO uint32_t PWM2S : 1;
  4950. __IO uint32_t PRS : 3;
  4951. __IO uint32_t BUFPEN : 1;
  4952. __IO uint32_t CRG : 1;
  4953. __IO uint32_t CFG : 1;
  4954. __IO uint32_t UIE : 1;
  4955. __IO uint32_t UDE : 1;
  4956. __IO uint32_t MODE : 2;
  4957. __IO uint32_t ONESHOT : 1;
  4958. __IO uint32_t CSG : 1;
  4959. __IO uint32_t OCCS : 1;
  4960. __IO uint32_t URS : 1;
  4961. __IO uint32_t TDE : 1;
  4962. __IO uint32_t TIE : 1;
  4963. __IO uint32_t BIE : 1;
  4964. __IO uint32_t CIS : 2;
  4965. __IO uint32_t OCCE : 1;
  4966. __IO uint32_t TG : 1;
  4967. __IO uint32_t UG : 1;
  4968. __IO uint32_t BG : 1;
  4969. __IO uint32_t DIR : 1;
  4970. uint32_t RESERVED28 : 3;
  4971. __IO uint32_t RSV : 1;
  4972. } stc_tim2_mode23_m23cr_field_t;
  4973. typedef struct
  4974. {
  4975. __IO uint32_t UIF : 1;
  4976. uint32_t RESERVED1 : 1;
  4977. __IO uint32_t CA0F : 1;
  4978. uint32_t RESERVED3 : 2;
  4979. __IO uint32_t CB0F : 1;
  4980. uint32_t RESERVED6 : 2;
  4981. __IO uint32_t CA0E : 1;
  4982. uint32_t RESERVED9 : 2;
  4983. __IO uint32_t CB0E : 1;
  4984. uint32_t RESERVED12 : 2;
  4985. __IO uint32_t BIF : 1;
  4986. __IO uint32_t TIF : 1;
  4987. uint32_t RESERVED16 :15;
  4988. __IO uint32_t RSV : 1;
  4989. } stc_tim2_mode23_ifr_field_t;
  4990. typedef struct
  4991. {
  4992. __IO uint32_t UIF : 1;
  4993. uint32_t RESERVED1 : 1;
  4994. __IO uint32_t CA0F : 1;
  4995. uint32_t RESERVED3 : 2;
  4996. __IO uint32_t CB0F : 1;
  4997. uint32_t RESERVED6 : 2;
  4998. __IO uint32_t CA0E : 1;
  4999. uint32_t RESERVED9 : 2;
  5000. __IO uint32_t CB0E : 1;
  5001. uint32_t RESERVED12 : 2;
  5002. __IO uint32_t BIF : 1;
  5003. __IO uint32_t TIF : 1;
  5004. uint32_t RESERVED16 :15;
  5005. __IO uint32_t RSV : 1;
  5006. } stc_tim2_mode23_iclr_field_t;
  5007. typedef struct
  5008. {
  5009. __IO uint32_t MMS : 3;
  5010. __IO uint32_t CCDS : 1;
  5011. __IO uint32_t MSM : 1;
  5012. __IO uint32_t TS : 3;
  5013. __IO uint32_t SMS : 3;
  5014. __IO uint32_t IA0S : 1;
  5015. __IO uint32_t IB0S : 1;
  5016. uint32_t RESERVED13 :18;
  5017. __IO uint32_t RSV : 1;
  5018. } stc_tim2_mode23_mscr_field_t;
  5019. typedef struct
  5020. {
  5021. __IO uint32_t OCMA0_FLTA0 : 3;
  5022. __IO uint32_t CCPA0 : 1;
  5023. __IO uint32_t OCMB0_FLTB0 : 3;
  5024. __IO uint32_t CCPB0 : 1;
  5025. uint32_t RESERVED8 :16;
  5026. __IO uint32_t FLTBK : 3;
  5027. __IO uint32_t BKP : 1;
  5028. __IO uint32_t FLTET : 3;
  5029. __IO uint32_t ETP : 1;
  5030. } stc_tim2_mode23_fltr_field_t;
  5031. typedef struct
  5032. {
  5033. __IO uint32_t UEVE : 1;
  5034. __IO uint32_t CMA0E : 1;
  5035. uint32_t RESERVED2 : 2;
  5036. __IO uint32_t CMB0E : 1;
  5037. uint32_t RESERVED5 : 2;
  5038. __IO uint32_t ADTE : 1;
  5039. uint32_t RESERVED8 :23;
  5040. __IO uint32_t RSV : 1;
  5041. } stc_tim2_mode23_adtr_field_t;
  5042. typedef struct
  5043. {
  5044. __IO uint32_t CFA_CRA_BKSA : 2;
  5045. __IO uint32_t CFB_CRB_BKSB : 2;
  5046. __IO uint32_t CSA : 1;
  5047. __IO uint32_t CSB : 1;
  5048. __IO uint32_t BUFEA : 1;
  5049. __IO uint32_t BUFEB : 1;
  5050. __IO uint32_t CIEA : 1;
  5051. __IO uint32_t CIEB : 1;
  5052. __IO uint32_t CDEA : 1;
  5053. __IO uint32_t CDEB : 1;
  5054. __IO uint32_t CISB : 2;
  5055. __IO uint32_t CCGA : 1;
  5056. __IO uint32_t CCGB : 1;
  5057. uint32_t RESERVED16 :15;
  5058. __IO uint32_t RSV : 1;
  5059. } stc_tim2_mode23_crch0_field_t;
  5060. typedef struct
  5061. {
  5062. __IO uint32_t DTR : 8;
  5063. __IO uint32_t BKSEL : 1;
  5064. __IO uint32_t DTEN : 1;
  5065. __IO uint32_t BKE : 1;
  5066. __IO uint32_t AOE : 1;
  5067. __IO uint32_t MOE : 1;
  5068. __IO uint32_t SAFEEN : 1;
  5069. __IO uint32_t VC0E : 1;
  5070. __IO uint32_t VC1E : 1;
  5071. uint32_t RESERVED16 :15;
  5072. __IO uint32_t RSV : 1;
  5073. } stc_tim2_mode23_dtr_field_t;
  5074. typedef struct
  5075. {
  5076. __IO uint32_t RCR : 8;
  5077. uint32_t RESERVED8 :23;
  5078. __IO uint32_t RSV : 1;
  5079. } stc_tim2_mode23_rcr_field_t;
  5080. typedef struct
  5081. {
  5082. __IO uint32_t ARRDM :16;
  5083. uint32_t RESERVED16 :15;
  5084. __IO uint32_t RSV : 1;
  5085. } stc_tim2_mode23_arrdm_field_t;
  5086. typedef struct
  5087. {
  5088. __IO uint32_t CCR0A :16;
  5089. uint32_t RESERVED16 :15;
  5090. __IO uint32_t RSV : 1;
  5091. } stc_tim2_mode23_ccr0a_field_t;
  5092. typedef struct
  5093. {
  5094. __IO uint32_t CCR0B :16;
  5095. uint32_t RESERVED16 :15;
  5096. __IO uint32_t RSV : 1;
  5097. } stc_tim2_mode23_ccr0b_field_t;
  5098. typedef struct
  5099. {
  5100. __IO uint32_t ARR :16;
  5101. uint32_t RESERVED16 :15;
  5102. __IO uint32_t RSV : 1;
  5103. } stc_tim3_mode0_arr_field_t;
  5104. typedef struct
  5105. {
  5106. __IO uint32_t CNT :16;
  5107. uint32_t RESERVED16 :15;
  5108. __IO uint32_t RSV : 1;
  5109. } stc_tim3_mode0_cnt_field_t;
  5110. typedef struct
  5111. {
  5112. __IO uint32_t CNT32 :32;
  5113. } stc_tim3_mode0_cnt32_field_t;
  5114. typedef struct
  5115. {
  5116. __IO uint32_t CTEN : 1;
  5117. __IO uint32_t MD : 1;
  5118. __IO uint32_t CT : 1;
  5119. __IO uint32_t TOGEN : 1;
  5120. __IO uint32_t PRS : 3;
  5121. uint32_t RESERVED7 : 1;
  5122. __IO uint32_t GATE : 1;
  5123. __IO uint32_t GATEP : 1;
  5124. __IO uint32_t UIE : 1;
  5125. uint32_t RESERVED11 : 1;
  5126. __IO uint32_t MODE : 2;
  5127. uint32_t RESERVED14 :17;
  5128. __IO uint32_t RSV : 1;
  5129. } stc_tim3_mode0_m0cr_field_t;
  5130. typedef struct
  5131. {
  5132. __IO uint32_t UIF : 1;
  5133. uint32_t RESERVED1 :30;
  5134. __IO uint32_t RSV : 1;
  5135. } stc_tim3_mode0_ifr_field_t;
  5136. typedef struct
  5137. {
  5138. __IO uint32_t UIF : 1;
  5139. uint32_t RESERVED1 :30;
  5140. __IO uint32_t RSV : 1;
  5141. } stc_tim3_mode0_iclr_field_t;
  5142. typedef struct
  5143. {
  5144. uint32_t RESERVED0 :12;
  5145. __IO uint32_t MOE : 1;
  5146. uint32_t RESERVED13 :18;
  5147. __IO uint32_t RSV : 1;
  5148. } stc_tim3_mode0_dtr_field_t;
  5149. typedef struct
  5150. {
  5151. __IO uint32_t CNT :16;
  5152. uint32_t RESERVED16 :15;
  5153. __IO uint32_t RSV : 1;
  5154. } stc_tim3_mode1_cnt_field_t;
  5155. typedef struct
  5156. {
  5157. __IO uint32_t CTEN : 1;
  5158. uint32_t RESERVED1 : 1;
  5159. __IO uint32_t CT : 1;
  5160. uint32_t RESERVED3 : 1;
  5161. __IO uint32_t PRS : 3;
  5162. uint32_t RESERVED7 : 1;
  5163. __IO uint32_t EDG1ST : 1;
  5164. __IO uint32_t EDG2ND : 1;
  5165. __IO uint32_t UIE : 1;
  5166. uint32_t RESERVED11 : 1;
  5167. __IO uint32_t MODE : 2;
  5168. __IO uint32_t ONESHOT : 1;
  5169. uint32_t RESERVED15 :16;
  5170. __IO uint32_t RSV : 1;
  5171. } stc_tim3_mode1_m1cr_field_t;
  5172. typedef struct
  5173. {
  5174. __IO uint32_t UIF : 1;
  5175. uint32_t RESERVED1 : 1;
  5176. __IO uint32_t CA0F : 1;
  5177. uint32_t RESERVED3 :28;
  5178. __IO uint32_t RSV : 1;
  5179. } stc_tim3_mode1_ifr_field_t;
  5180. typedef struct
  5181. {
  5182. __IO uint32_t UIF : 1;
  5183. uint32_t RESERVED1 : 1;
  5184. __IO uint32_t CA0F : 1;
  5185. uint32_t RESERVED3 :28;
  5186. __IO uint32_t RSV : 1;
  5187. } stc_tim3_mode1_iclr_field_t;
  5188. typedef struct
  5189. {
  5190. uint32_t RESERVED0 : 5;
  5191. __IO uint32_t TS : 3;
  5192. uint32_t RESERVED8 : 3;
  5193. __IO uint32_t IA0S : 1;
  5194. __IO uint32_t IB0S : 1;
  5195. uint32_t RESERVED13 :18;
  5196. __IO uint32_t RSV : 1;
  5197. } stc_tim3_mode1_mscr_field_t;
  5198. typedef struct
  5199. {
  5200. __IO uint32_t FLTA0 : 3;
  5201. uint32_t RESERVED3 : 1;
  5202. __IO uint32_t FLTB0 : 3;
  5203. uint32_t RESERVED7 :21;
  5204. __IO uint32_t FLTET : 3;
  5205. __IO uint32_t ETP : 1;
  5206. } stc_tim3_mode1_fltr_field_t;
  5207. typedef struct
  5208. {
  5209. uint32_t RESERVED0 : 8;
  5210. __IO uint32_t CIEA : 1;
  5211. uint32_t RESERVED9 :22;
  5212. __IO uint32_t RSV : 1;
  5213. } stc_tim3_mode1_cr0_field_t;
  5214. typedef struct
  5215. {
  5216. __IO uint32_t CCR0A :16;
  5217. uint32_t RESERVED16 :15;
  5218. __IO uint32_t RSV : 1;
  5219. } stc_tim3_mode1_ccr0a_field_t;
  5220. typedef struct
  5221. {
  5222. __IO uint32_t ARR :16;
  5223. uint32_t RESERVED16 :15;
  5224. __IO uint32_t RSV : 1;
  5225. } stc_tim3_mode23_arr_field_t;
  5226. typedef struct
  5227. {
  5228. __IO uint32_t CNT :16;
  5229. uint32_t RESERVED16 :15;
  5230. __IO uint32_t RSV : 1;
  5231. } stc_tim3_mode23_cnt_field_t;
  5232. typedef struct
  5233. {
  5234. __IO uint32_t CTEN : 1;
  5235. __IO uint32_t COMP : 1;
  5236. __IO uint32_t CT : 1;
  5237. __IO uint32_t PWM2S : 1;
  5238. __IO uint32_t PRS : 3;
  5239. __IO uint32_t BUFPEN : 1;
  5240. __IO uint32_t CRG : 1;
  5241. __IO uint32_t CFG : 1;
  5242. __IO uint32_t UIE : 1;
  5243. __IO uint32_t UDE : 1;
  5244. __IO uint32_t MODE : 2;
  5245. __IO uint32_t ONESHOT : 1;
  5246. __IO uint32_t CSG : 1;
  5247. __IO uint32_t OCCS : 1;
  5248. __IO uint32_t URS : 1;
  5249. __IO uint32_t TDE : 1;
  5250. __IO uint32_t TIE : 1;
  5251. __IO uint32_t BIE : 1;
  5252. __IO uint32_t CIS : 2;
  5253. __IO uint32_t OCCE : 1;
  5254. __IO uint32_t TG : 1;
  5255. __IO uint32_t UG : 1;
  5256. __IO uint32_t BG : 1;
  5257. __IO uint32_t DIR : 1;
  5258. uint32_t RESERVED28 : 3;
  5259. __IO uint32_t RSV : 1;
  5260. } stc_tim3_mode23_m23cr_field_t;
  5261. typedef struct
  5262. {
  5263. __IO uint32_t UIF : 1;
  5264. uint32_t RESERVED1 : 1;
  5265. __IO uint32_t CA0F : 1;
  5266. __IO uint32_t CA1F : 1;
  5267. __IO uint32_t CA2F : 1;
  5268. __IO uint32_t CB0F : 1;
  5269. __IO uint32_t CB1F : 1;
  5270. __IO uint32_t CB2F : 1;
  5271. __IO uint32_t CA0E : 1;
  5272. __IO uint32_t CA1E : 1;
  5273. __IO uint32_t CA2E : 1;
  5274. __IO uint32_t CB0E : 1;
  5275. __IO uint32_t CB1E : 1;
  5276. __IO uint32_t CB2E : 1;
  5277. __IO uint32_t BIF : 1;
  5278. __IO uint32_t TIF : 1;
  5279. uint32_t RESERVED16 :15;
  5280. __IO uint32_t RSV : 1;
  5281. } stc_tim3_mode23_ifr_field_t;
  5282. typedef struct
  5283. {
  5284. __IO uint32_t UIF : 1;
  5285. uint32_t RESERVED1 : 1;
  5286. __IO uint32_t CA0F : 1;
  5287. __IO uint32_t CA1F : 1;
  5288. __IO uint32_t CA2F : 1;
  5289. __IO uint32_t CB0F : 1;
  5290. __IO uint32_t CB1F : 1;
  5291. __IO uint32_t CB2F : 1;
  5292. __IO uint32_t CA0E : 1;
  5293. __IO uint32_t CA1E : 1;
  5294. __IO uint32_t CA2E : 1;
  5295. __IO uint32_t CB0E : 1;
  5296. __IO uint32_t CB1E : 1;
  5297. __IO uint32_t CB2E : 1;
  5298. __IO uint32_t BIF : 1;
  5299. __IO uint32_t TIF : 1;
  5300. uint32_t RESERVED16 :15;
  5301. __IO uint32_t RSV : 1;
  5302. } stc_tim3_mode23_iclr_field_t;
  5303. typedef struct
  5304. {
  5305. __IO uint32_t MMS : 3;
  5306. __IO uint32_t CCDS : 1;
  5307. __IO uint32_t MSM : 1;
  5308. __IO uint32_t TS : 3;
  5309. __IO uint32_t SMS : 3;
  5310. __IO uint32_t IA0S : 1;
  5311. __IO uint32_t IB0S : 1;
  5312. uint32_t RESERVED13 :18;
  5313. __IO uint32_t RSV : 1;
  5314. } stc_tim3_mode23_mscr_field_t;
  5315. typedef struct
  5316. {
  5317. __IO uint32_t OCMA0_FLTA0 : 3;
  5318. __IO uint32_t CCPA0 : 1;
  5319. __IO uint32_t OCMB0_FLTB0 : 3;
  5320. __IO uint32_t CCPB0 : 1;
  5321. __IO uint32_t OCMA1_FLTA1 : 3;
  5322. __IO uint32_t CCPA1 : 1;
  5323. __IO uint32_t OCMB1_FLTB1 : 3;
  5324. __IO uint32_t CCPB1 : 1;
  5325. __IO uint32_t OCMA2_FLTA2 : 3;
  5326. __IO uint32_t CCPA2 : 1;
  5327. __IO uint32_t OCMB2_FLTB2 : 3;
  5328. __IO uint32_t CCPB2 : 1;
  5329. __IO uint32_t FLTBK : 3;
  5330. __IO uint32_t BKP : 1;
  5331. __IO uint32_t FLTET : 3;
  5332. __IO uint32_t ETP : 1;
  5333. } stc_tim3_mode23_fltr_field_t;
  5334. typedef struct
  5335. {
  5336. __IO uint32_t UEVE : 1;
  5337. __IO uint32_t CMA0E : 1;
  5338. __IO uint32_t CMA1E : 1;
  5339. __IO uint32_t CMA2E : 1;
  5340. __IO uint32_t CMB0E : 1;
  5341. __IO uint32_t CMB1E : 1;
  5342. __IO uint32_t CMB2E : 1;
  5343. __IO uint32_t ADTE : 1;
  5344. uint32_t RESERVED8 :23;
  5345. __IO uint32_t RSV : 1;
  5346. } stc_tim3_mode23_adtr_field_t;
  5347. typedef struct
  5348. {
  5349. __IO uint32_t CFA_CRA_BKSA : 2;
  5350. __IO uint32_t CFB_CRB_BKSB : 2;
  5351. __IO uint32_t CSA : 1;
  5352. __IO uint32_t CSB : 1;
  5353. __IO uint32_t BUFEA : 1;
  5354. __IO uint32_t BUFEB : 1;
  5355. __IO uint32_t CIEA : 1;
  5356. __IO uint32_t CIEB : 1;
  5357. __IO uint32_t CDEA : 1;
  5358. __IO uint32_t CDEB : 1;
  5359. __IO uint32_t CISB : 2;
  5360. __IO uint32_t CCGA : 1;
  5361. __IO uint32_t CCGB : 1;
  5362. uint32_t RESERVED16 :15;
  5363. __IO uint32_t RSV : 1;
  5364. } stc_tim3_mode23_crch0_field_t;
  5365. typedef struct
  5366. {
  5367. __IO uint32_t CFA_CRA_BKSA : 2;
  5368. __IO uint32_t CFB_CRB_BKSB : 2;
  5369. __IO uint32_t CSA : 1;
  5370. __IO uint32_t CSB : 1;
  5371. __IO uint32_t BUFEA : 1;
  5372. __IO uint32_t BUFEB : 1;
  5373. __IO uint32_t CIEA : 1;
  5374. __IO uint32_t CIEB : 1;
  5375. __IO uint32_t CDEA : 1;
  5376. __IO uint32_t CDEB : 1;
  5377. __IO uint32_t CISB : 2;
  5378. __IO uint32_t CCGA : 1;
  5379. __IO uint32_t CCGB : 1;
  5380. uint32_t RESERVED16 :15;
  5381. __IO uint32_t RSV : 1;
  5382. } stc_tim3_mode23_crch1_field_t;
  5383. typedef struct
  5384. {
  5385. __IO uint32_t CFA_CRA_BKSA : 2;
  5386. __IO uint32_t CFB_CRB_BKSB : 2;
  5387. __IO uint32_t CSA : 1;
  5388. __IO uint32_t CSB : 1;
  5389. __IO uint32_t BUFEA : 1;
  5390. __IO uint32_t BUFEB : 1;
  5391. __IO uint32_t CIEA : 1;
  5392. __IO uint32_t CIEB : 1;
  5393. __IO uint32_t CDEA : 1;
  5394. __IO uint32_t CDEB : 1;
  5395. __IO uint32_t CISB : 2;
  5396. __IO uint32_t CCGA : 1;
  5397. __IO uint32_t CCGB : 1;
  5398. uint32_t RESERVED16 :15;
  5399. __IO uint32_t RSV : 1;
  5400. } stc_tim3_mode23_crch2_field_t;
  5401. typedef struct
  5402. {
  5403. __IO uint32_t DTR : 8;
  5404. __IO uint32_t BKSEL : 1;
  5405. __IO uint32_t DTEN : 1;
  5406. __IO uint32_t BKE : 1;
  5407. __IO uint32_t AOE : 1;
  5408. __IO uint32_t MOE : 1;
  5409. __IO uint32_t SAFEEN : 1;
  5410. __IO uint32_t VC0E : 1;
  5411. __IO uint32_t VC1E : 1;
  5412. uint32_t RESERVED16 :15;
  5413. __IO uint32_t RSV : 1;
  5414. } stc_tim3_mode23_dtr_field_t;
  5415. typedef struct
  5416. {
  5417. __IO uint32_t RCR : 8;
  5418. uint32_t RESERVED8 :23;
  5419. __IO uint32_t RSV : 1;
  5420. } stc_tim3_mode23_rcr_field_t;
  5421. typedef struct
  5422. {
  5423. __IO uint32_t ARRDM :16;
  5424. uint32_t RESERVED16 :15;
  5425. __IO uint32_t RSV : 1;
  5426. } stc_tim3_mode23_arrdm_field_t;
  5427. typedef struct
  5428. {
  5429. __IO uint32_t CCR0A :16;
  5430. uint32_t RESERVED16 :15;
  5431. __IO uint32_t RSV : 1;
  5432. } stc_tim3_mode23_ccr0a_field_t;
  5433. typedef struct
  5434. {
  5435. __IO uint32_t CCR0B :16;
  5436. uint32_t RESERVED16 :15;
  5437. __IO uint32_t RSV : 1;
  5438. } stc_tim3_mode23_ccr0b_field_t;
  5439. typedef struct
  5440. {
  5441. __IO uint32_t CCR1A :16;
  5442. uint32_t RESERVED16 :15;
  5443. __IO uint32_t RSV : 1;
  5444. } stc_tim3_mode23_ccr1a_field_t;
  5445. typedef struct
  5446. {
  5447. __IO uint32_t CCR1B :16;
  5448. uint32_t RESERVED16 :15;
  5449. __IO uint32_t RSV : 1;
  5450. } stc_tim3_mode23_ccr1b_field_t;
  5451. typedef struct
  5452. {
  5453. __IO uint32_t CCR2A :16;
  5454. uint32_t RESERVED16 :15;
  5455. __IO uint32_t RSV : 1;
  5456. } stc_tim3_mode23_ccr2a_field_t;
  5457. typedef struct
  5458. {
  5459. __IO uint32_t CCR2B :16;
  5460. uint32_t RESERVED16 :15;
  5461. __IO uint32_t RSV : 1;
  5462. } stc_tim3_mode23_ccr2b_field_t;
  5463. typedef struct
  5464. {
  5465. __IO uint32_t RNGCIR_EN : 1;
  5466. __IO uint32_t RNG_RUN : 1;
  5467. uint32_t RESERVED2 :29;
  5468. __IO uint32_t RSV : 1;
  5469. } stc_trng_cr_field_t;
  5470. typedef struct
  5471. {
  5472. __IO uint32_t LOAD : 1;
  5473. __IO uint32_t FDBK : 1;
  5474. __IO uint32_t CNT : 3;
  5475. uint32_t RESERVED5 :26;
  5476. __IO uint32_t RSV : 1;
  5477. } stc_trng_mode_field_t;
  5478. typedef struct
  5479. {
  5480. __IO uint32_t DATA0 :32;
  5481. } stc_trng_data0_field_t;
  5482. typedef struct
  5483. {
  5484. __IO uint32_t DATA1 :32;
  5485. } stc_trng_data1_field_t;
  5486. typedef struct
  5487. {
  5488. __IO uint32_t DATA : 8;
  5489. __IO uint32_t DATA8 : 1;
  5490. uint32_t RESERVED9 :22;
  5491. __IO uint32_t RSV : 1;
  5492. } stc_uart_sbuf_field_t;
  5493. typedef struct
  5494. {
  5495. __IO uint32_t RCIE : 1;
  5496. __IO uint32_t TCIE : 1;
  5497. __IO uint32_t B8CONT : 2;
  5498. __IO uint32_t REN : 1;
  5499. __IO uint32_t ADRDET : 1;
  5500. __IO uint32_t SM : 2;
  5501. __IO uint32_t TXEIE : 1;
  5502. __IO uint32_t OVER : 1;
  5503. uint32_t RESERVED10 : 3;
  5504. __IO uint32_t PEIE : 1;
  5505. __IO uint32_t STOPBIT : 2;
  5506. __IO uint32_t DMARXEN : 1;
  5507. __IO uint32_t DMATXEN : 1;
  5508. __IO uint32_t RTSEN : 1;
  5509. __IO uint32_t CTSEN : 1;
  5510. __IO uint32_t CTSIE : 1;
  5511. __IO uint32_t FEIE : 1;
  5512. uint32_t RESERVED22 : 9;
  5513. __IO uint32_t RSV : 1;
  5514. } stc_uart_scon_field_t;
  5515. typedef struct
  5516. {
  5517. __IO uint32_t SADDR : 8;
  5518. uint32_t RESERVED8 :23;
  5519. __IO uint32_t RSV : 1;
  5520. } stc_uart_saddr_field_t;
  5521. typedef struct
  5522. {
  5523. __IO uint32_t SADEN : 8;
  5524. uint32_t RESERVED8 :23;
  5525. __IO uint32_t RSV : 1;
  5526. } stc_uart_saden_field_t;
  5527. typedef struct
  5528. {
  5529. __IO uint32_t RC : 1;
  5530. __IO uint32_t TC : 1;
  5531. __IO uint32_t FE : 1;
  5532. __IO uint32_t TXE : 1;
  5533. __IO uint32_t PE : 1;
  5534. __IO uint32_t CTSIF : 1;
  5535. __IO uint32_t CTS : 1;
  5536. uint32_t RESERVED7 :24;
  5537. __IO uint32_t RSV : 1;
  5538. } stc_uart_isr_field_t;
  5539. typedef struct
  5540. {
  5541. __IO uint32_t RCCF : 1;
  5542. __IO uint32_t TCCF : 1;
  5543. __IO uint32_t FECF : 1;
  5544. uint32_t RESERVED3 : 1;
  5545. __IO uint32_t PECF : 1;
  5546. __IO uint32_t CTSIFCF : 1;
  5547. uint32_t RESERVED6 :25;
  5548. __IO uint32_t RSV : 1;
  5549. } stc_uart_icr_field_t;
  5550. typedef struct
  5551. {
  5552. __IO uint32_t SCNT :16;
  5553. uint32_t RESERVED16 :15;
  5554. __IO uint32_t RSV : 1;
  5555. } stc_uart_scnt_field_t;
  5556. typedef struct
  5557. {
  5558. __IO uint32_t DIV : 6;
  5559. __IO uint32_t DIV_EN : 1;
  5560. __IO uint32_t REF2P5_SEL : 1;
  5561. __IO uint32_t VC0_BIAS_SEL : 2;
  5562. __IO uint32_t VC0_HYS_SEL : 2;
  5563. __IO uint32_t VC1_BIAS_SEL : 2;
  5564. __IO uint32_t VC1_HYS_SEL : 2;
  5565. uint32_t RESERVED16 :15;
  5566. __IO uint32_t RSV : 1;
  5567. } stc_vc_cr_field_t;
  5568. typedef struct
  5569. {
  5570. __IO uint32_t P_SEL : 4;
  5571. __IO uint32_t N_SEL : 4;
  5572. __IO uint32_t FLTEN : 1;
  5573. __IO uint32_t DEBOUNCE_TIME : 3;
  5574. __IO uint32_t FALLING : 1;
  5575. __IO uint32_t RISING : 1;
  5576. __IO uint32_t LEVEL : 1;
  5577. __IO uint32_t IE : 1;
  5578. __IO uint32_t EN : 1;
  5579. uint32_t RESERVED17 :14;
  5580. __IO uint32_t RSV : 1;
  5581. } stc_vc_vc0_cr_field_t;
  5582. typedef struct
  5583. {
  5584. __IO uint32_t P_SEL : 4;
  5585. __IO uint32_t N_SEL : 4;
  5586. __IO uint32_t FLTEN : 1;
  5587. __IO uint32_t DEBOUNCE_TIME : 3;
  5588. __IO uint32_t FALLING : 1;
  5589. __IO uint32_t RISING : 1;
  5590. __IO uint32_t LEVEL : 1;
  5591. __IO uint32_t IE : 1;
  5592. __IO uint32_t EN : 1;
  5593. uint32_t RESERVED17 :14;
  5594. __IO uint32_t RSV : 1;
  5595. } stc_vc_vc1_cr_field_t;
  5596. typedef struct
  5597. {
  5598. __IO uint32_t INV_TIMER : 1;
  5599. __IO uint32_t TIM0RCLR : 1;
  5600. __IO uint32_t TIM1RCLR : 1;
  5601. __IO uint32_t TIM2RCLR : 1;
  5602. __IO uint32_t TIM3RCLR : 1;
  5603. __IO uint32_t TIMBK : 1;
  5604. uint32_t RESERVED6 : 3;
  5605. __IO uint32_t INV_TIM4 : 1;
  5606. __IO uint32_t TIM4 : 1;
  5607. __IO uint32_t INV_TIM5 : 1;
  5608. __IO uint32_t TIM5 : 1;
  5609. __IO uint32_t INV_TIM6 : 1;
  5610. __IO uint32_t TIM6 : 1;
  5611. __IO uint32_t BRAKE : 1;
  5612. uint32_t RESERVED16 :15;
  5613. __IO uint32_t RSV : 1;
  5614. } stc_vc_vc0_out_cfg_field_t;
  5615. typedef struct
  5616. {
  5617. __IO uint32_t INV_TIMER : 1;
  5618. __IO uint32_t TIM0RCLR : 1;
  5619. __IO uint32_t TIM1RCLR : 1;
  5620. __IO uint32_t TIM2RCLR : 1;
  5621. __IO uint32_t TIM3RCLR : 1;
  5622. __IO uint32_t TIMBK : 1;
  5623. uint32_t RESERVED6 : 3;
  5624. __IO uint32_t INV_TIM4 : 1;
  5625. __IO uint32_t TIM4 : 1;
  5626. __IO uint32_t INV_TIM5 : 1;
  5627. __IO uint32_t TIM5 : 1;
  5628. __IO uint32_t INV_TIM6 : 1;
  5629. __IO uint32_t TIM6 : 1;
  5630. __IO uint32_t BRAKE : 1;
  5631. uint32_t RESERVED16 :15;
  5632. __IO uint32_t RSV : 1;
  5633. } stc_vc_vc1_out_cfg_field_t;
  5634. typedef struct
  5635. {
  5636. __IO uint32_t VC0_INTF : 1;
  5637. __IO uint32_t VC1_INTF : 1;
  5638. __IO uint32_t VC0_FILTER : 1;
  5639. __IO uint32_t VC1_FILTER : 1;
  5640. uint32_t RESERVED4 :27;
  5641. __IO uint32_t RSV : 1;
  5642. } stc_vc_ifr_field_t;
  5643. typedef struct
  5644. {
  5645. __IO uint32_t RST : 8;
  5646. uint32_t RESERVED8 :23;
  5647. __IO uint32_t RSV : 1;
  5648. } stc_wdt_rst_field_t;
  5649. typedef struct
  5650. {
  5651. __IO uint32_t WOV : 4;
  5652. __IO uint32_t R : 1;
  5653. __IO uint32_t WINT_EN : 1;
  5654. uint32_t RESERVED6 : 1;
  5655. __IO uint32_t INT : 1;
  5656. __IO uint32_t WCNTL : 8;
  5657. uint32_t RESERVED16 :15;
  5658. __IO uint32_t RSV : 1;
  5659. } stc_wdt_con_field_t;
  5660. typedef struct
  5661. {
  5662. uint8_t RESERVED0[4];
  5663. union
  5664. {
  5665. __IO uint32_t CR0;
  5666. stc_adc_cr0_field_t CR0_f;
  5667. };
  5668. union
  5669. {
  5670. __IO uint32_t CR1;
  5671. stc_adc_cr1_field_t CR1_f;
  5672. };
  5673. uint8_t RESERVED2[52];
  5674. union
  5675. {
  5676. __IO uint32_t SQR0;
  5677. stc_adc_sqr0_field_t SQR0_f;
  5678. };
  5679. union
  5680. {
  5681. __IO uint32_t SQR1;
  5682. stc_adc_sqr1_field_t SQR1_f;
  5683. };
  5684. union
  5685. {
  5686. __IO uint32_t SQR2;
  5687. stc_adc_sqr2_field_t SQR2_f;
  5688. };
  5689. union
  5690. {
  5691. __IO uint32_t JQR;
  5692. stc_adc_jqr_field_t JQR_f;
  5693. };
  5694. union
  5695. {
  5696. __IO uint32_t SQRRESULT0;
  5697. stc_adc_sqrresult0_field_t SQRRESULT0_f;
  5698. };
  5699. union
  5700. {
  5701. __IO uint32_t SQRRESULT1;
  5702. stc_adc_sqrresult1_field_t SQRRESULT1_f;
  5703. };
  5704. union
  5705. {
  5706. __IO uint32_t SQRRESULT2;
  5707. stc_adc_sqrresult2_field_t SQRRESULT2_f;
  5708. };
  5709. union
  5710. {
  5711. __IO uint32_t SQRRESULT3;
  5712. stc_adc_sqrresult3_field_t SQRRESULT3_f;
  5713. };
  5714. union
  5715. {
  5716. __IO uint32_t SQRRESULT4;
  5717. stc_adc_sqrresult4_field_t SQRRESULT4_f;
  5718. };
  5719. union
  5720. {
  5721. __IO uint32_t SQRRESULT5;
  5722. stc_adc_sqrresult5_field_t SQRRESULT5_f;
  5723. };
  5724. union
  5725. {
  5726. __IO uint32_t SQRRESULT6;
  5727. stc_adc_sqrresult6_field_t SQRRESULT6_f;
  5728. };
  5729. union
  5730. {
  5731. __IO uint32_t SQRRESULT7;
  5732. stc_adc_sqrresult7_field_t SQRRESULT7_f;
  5733. };
  5734. union
  5735. {
  5736. __IO uint32_t SQRRESULT8;
  5737. stc_adc_sqrresult8_field_t SQRRESULT8_f;
  5738. };
  5739. union
  5740. {
  5741. __IO uint32_t SQRRESULT9;
  5742. stc_adc_sqrresult9_field_t SQRRESULT9_f;
  5743. };
  5744. union
  5745. {
  5746. __IO uint32_t SQRRESULT10;
  5747. stc_adc_sqrresult10_field_t SQRRESULT10_f;
  5748. };
  5749. union
  5750. {
  5751. __IO uint32_t SQRRESULT11;
  5752. stc_adc_sqrresult11_field_t SQRRESULT11_f;
  5753. };
  5754. union
  5755. {
  5756. __IO uint32_t SQRRESULT12;
  5757. stc_adc_sqrresult12_field_t SQRRESULT12_f;
  5758. };
  5759. union
  5760. {
  5761. __IO uint32_t SQR_RESULT13;
  5762. stc_adc_sqr_result13_field_t SQR_RESULT13_f;
  5763. };
  5764. union
  5765. {
  5766. __IO uint32_t SQRRESULT14;
  5767. stc_adc_sqrresult14_field_t SQRRESULT14_f;
  5768. };
  5769. union
  5770. {
  5771. __IO uint32_t SQRRESULT15;
  5772. stc_adc_sqrresult15_field_t SQRRESULT15_f;
  5773. };
  5774. union
  5775. {
  5776. __IO uint32_t JQRRESULT0;
  5777. stc_adc_jqrresult0_field_t JQRRESULT0_f;
  5778. };
  5779. union
  5780. {
  5781. __IO uint32_t JQRRESULT1;
  5782. stc_adc_jqrresult1_field_t JQRRESULT1_f;
  5783. };
  5784. union
  5785. {
  5786. __IO uint32_t JQRRESULT2;
  5787. stc_adc_jqrresult2_field_t JQRRESULT2_f;
  5788. };
  5789. union
  5790. {
  5791. __IO uint32_t JQRRESULT3;
  5792. stc_adc_jqrresult3_field_t JQRRESULT3_f;
  5793. };
  5794. union
  5795. {
  5796. __IO uint32_t RESULT;
  5797. stc_adc_result_field_t RESULT_f;
  5798. };
  5799. union
  5800. {
  5801. __IO uint32_t RESULTACC;
  5802. stc_adc_resultacc_field_t RESULTACC_f;
  5803. };
  5804. union
  5805. {
  5806. __IO uint32_t HT;
  5807. stc_adc_ht_field_t HT_f;
  5808. };
  5809. union
  5810. {
  5811. __IO uint32_t LT;
  5812. stc_adc_lt_field_t LT_f;
  5813. };
  5814. union
  5815. {
  5816. __IO uint32_t IFR;
  5817. stc_adc_ifr_field_t IFR_f;
  5818. };
  5819. union
  5820. {
  5821. __IO uint32_t ICR;
  5822. stc_adc_icr_field_t ICR_f;
  5823. };
  5824. union
  5825. {
  5826. __IO uint32_t EXTTRIGGER0;
  5827. stc_adc_exttrigger0_field_t EXTTRIGGER0_f;
  5828. };
  5829. union
  5830. {
  5831. __IO uint32_t EXTTRIGGER1;
  5832. stc_adc_exttrigger1_field_t EXTTRIGGER1_f;
  5833. };
  5834. union
  5835. {
  5836. __IO uint32_t SGLSTART;
  5837. stc_adc_sglstart_field_t SGLSTART_f;
  5838. };
  5839. union
  5840. {
  5841. __IO uint32_t SQRSTART;
  5842. stc_adc_sqrstart_field_t SQRSTART_f;
  5843. };
  5844. union
  5845. {
  5846. __IO uint32_t JQRSTART;
  5847. stc_adc_jqrstart_field_t JQRSTART_f;
  5848. };
  5849. }M0P_ADC_TypeDef;
  5850. typedef struct
  5851. {
  5852. union
  5853. {
  5854. __IO uint32_t CNTER;
  5855. stc_adtim_cnter_field_t CNTER_f;
  5856. };
  5857. union
  5858. {
  5859. __IO uint32_t PERAR;
  5860. stc_adtim_perar_field_t PERAR_f;
  5861. };
  5862. union
  5863. {
  5864. __IO uint32_t PERBR;
  5865. stc_adtim_perbr_field_t PERBR_f;
  5866. };
  5867. uint8_t RESERVED3[4];
  5868. union
  5869. {
  5870. __IO uint32_t GCMAR;
  5871. stc_adtim_gcmar_field_t GCMAR_f;
  5872. };
  5873. union
  5874. {
  5875. __IO uint32_t GCMBR;
  5876. stc_adtim_gcmbr_field_t GCMBR_f;
  5877. };
  5878. union
  5879. {
  5880. __IO uint32_t GCMCR;
  5881. stc_adtim_gcmcr_field_t GCMCR_f;
  5882. };
  5883. union
  5884. {
  5885. __IO uint32_t GCMDR;
  5886. stc_adtim_gcmdr_field_t GCMDR_f;
  5887. };
  5888. uint8_t RESERVED7[8];
  5889. union
  5890. {
  5891. __IO uint32_t SCMAR;
  5892. stc_adtim_scmar_field_t SCMAR_f;
  5893. };
  5894. union
  5895. {
  5896. __IO uint32_t SCMBR;
  5897. stc_adtim_scmbr_field_t SCMBR_f;
  5898. };
  5899. uint8_t RESERVED9[16];
  5900. union
  5901. {
  5902. __IO uint32_t DTUAR;
  5903. stc_adtim_dtuar_field_t DTUAR_f;
  5904. };
  5905. union
  5906. {
  5907. __IO uint32_t DTDAR;
  5908. stc_adtim_dtdar_field_t DTDAR_f;
  5909. };
  5910. uint8_t RESERVED11[8];
  5911. union
  5912. {
  5913. __IO uint32_t GCONR;
  5914. stc_adtim_gconr_field_t GCONR_f;
  5915. };
  5916. union
  5917. {
  5918. __IO uint32_t ICONR;
  5919. stc_adtim_iconr_field_t ICONR_f;
  5920. };
  5921. union
  5922. {
  5923. __IO uint32_t PCONR;
  5924. stc_adtim_pconr_field_t PCONR_f;
  5925. };
  5926. union
  5927. {
  5928. __IO uint32_t BCONR;
  5929. stc_adtim_bconr_field_t BCONR_f;
  5930. };
  5931. union
  5932. {
  5933. __IO uint32_t DCONR;
  5934. stc_adtim_dconr_field_t DCONR_f;
  5935. };
  5936. uint8_t RESERVED16[4];
  5937. union
  5938. {
  5939. __IO uint32_t FCONR;
  5940. stc_adtim_fconr_field_t FCONR_f;
  5941. };
  5942. union
  5943. {
  5944. __IO uint32_t VPERR;
  5945. stc_adtim_vperr_field_t VPERR_f;
  5946. };
  5947. union
  5948. {
  5949. __IO uint32_t STFLR;
  5950. stc_adtim_stflr_field_t STFLR_f;
  5951. };
  5952. union
  5953. {
  5954. __IO uint32_t HSTAR;
  5955. stc_adtim_hstar_field_t HSTAR_f;
  5956. };
  5957. union
  5958. {
  5959. __IO uint32_t HSTPR;
  5960. stc_adtim_hstpr_field_t HSTPR_f;
  5961. };
  5962. union
  5963. {
  5964. __IO uint32_t HCELR;
  5965. stc_adtim_hcelr_field_t HCELR_f;
  5966. };
  5967. union
  5968. {
  5969. __IO uint32_t HCPAR;
  5970. stc_adtim_hcpar_field_t HCPAR_f;
  5971. };
  5972. union
  5973. {
  5974. __IO uint32_t HCPBR;
  5975. stc_adtim_hcpbr_field_t HCPBR_f;
  5976. };
  5977. union
  5978. {
  5979. __IO uint32_t HCUPR;
  5980. stc_adtim_hcupr_field_t HCUPR_f;
  5981. };
  5982. union
  5983. {
  5984. __IO uint32_t HCDOR;
  5985. stc_adtim_hcdor_field_t HCDOR_f;
  5986. };
  5987. uint8_t RESERVED26[112];
  5988. union
  5989. {
  5990. __IO uint32_t IFR;
  5991. stc_adtim_ifr_field_t IFR_f;
  5992. };
  5993. union
  5994. {
  5995. __IO uint32_t ICLR;
  5996. stc_adtim_iclr_field_t ICLR_f;
  5997. };
  5998. union
  5999. {
  6000. __IO uint32_t CR;
  6001. stc_adtim_cr_field_t CR_f;
  6002. };
  6003. uint8_t RESERVED29[4];
  6004. union
  6005. {
  6006. __IO uint32_t AOSSR;
  6007. stc_adtim_aossr_field_t AOSSR_f;
  6008. };
  6009. union
  6010. {
  6011. __IO uint32_t AOSCL;
  6012. stc_adtim_aoscl_field_t AOSCL_f;
  6013. };
  6014. union
  6015. {
  6016. __IO uint32_t PTBKS;
  6017. stc_adtim_ptbks_field_t PTBKS_f;
  6018. };
  6019. union
  6020. {
  6021. __IO uint32_t TTRIG;
  6022. stc_adtim_ttrig_field_t TTRIG_f;
  6023. };
  6024. union
  6025. {
  6026. __IO uint32_t ITRIG;
  6027. stc_adtim_itrig_field_t ITRIG_f;
  6028. };
  6029. union
  6030. {
  6031. __IO uint32_t PTBKP;
  6032. stc_adtim_ptbkp_field_t PTBKP_f;
  6033. };
  6034. uint8_t RESERVED35[716];
  6035. union
  6036. {
  6037. __IO uint32_t SSTAR;
  6038. stc_adtim_sstar_field_t SSTAR_f;
  6039. };
  6040. union
  6041. {
  6042. __IO uint32_t SSTPR;
  6043. stc_adtim_sstpr_field_t SSTPR_f;
  6044. };
  6045. union
  6046. {
  6047. __IO uint32_t SCLRR;
  6048. stc_adtim_sclrr_field_t SCLRR_f;
  6049. };
  6050. }M0P_ADTIM_TypeDef;
  6051. typedef struct
  6052. {
  6053. union
  6054. {
  6055. __IO uint32_t CR;
  6056. stc_aes_cr_field_t CR_f;
  6057. };
  6058. uint8_t RESERVED1[12];
  6059. union
  6060. {
  6061. __IO uint32_t DATA0;
  6062. stc_aes_data0_field_t DATA0_f;
  6063. };
  6064. union
  6065. {
  6066. __IO uint32_t DATA1;
  6067. stc_aes_data1_field_t DATA1_f;
  6068. };
  6069. union
  6070. {
  6071. __IO uint32_t DATA2;
  6072. stc_aes_data2_field_t DATA2_f;
  6073. };
  6074. union
  6075. {
  6076. __IO uint32_t DATA3;
  6077. stc_aes_data3_field_t DATA3_f;
  6078. };
  6079. union
  6080. {
  6081. __IO uint32_t KEY0;
  6082. stc_aes_key0_field_t KEY0_f;
  6083. };
  6084. union
  6085. {
  6086. __IO uint32_t KEY1;
  6087. stc_aes_key1_field_t KEY1_f;
  6088. };
  6089. union
  6090. {
  6091. __IO uint32_t KEY2;
  6092. stc_aes_key2_field_t KEY2_f;
  6093. };
  6094. union
  6095. {
  6096. __IO uint32_t KEY3;
  6097. stc_aes_key3_field_t KEY3_f;
  6098. };
  6099. }M0P_AES_TypeDef;
  6100. typedef struct
  6101. {
  6102. union
  6103. {
  6104. __IO uint32_t CR;
  6105. stc_bgr_cr_field_t CR_f;
  6106. };
  6107. }M0P_BGR_TypeDef;
  6108. typedef struct
  6109. {
  6110. union
  6111. {
  6112. __IO uint32_t CR;
  6113. stc_clk_trim_cr_field_t CR_f;
  6114. };
  6115. union
  6116. {
  6117. __IO uint32_t REFCON;
  6118. stc_clk_trim_refcon_field_t REFCON_f;
  6119. };
  6120. union
  6121. {
  6122. __IO uint32_t REFCNT;
  6123. stc_clk_trim_refcnt_field_t REFCNT_f;
  6124. };
  6125. union
  6126. {
  6127. __IO uint32_t CALCNT;
  6128. stc_clk_trim_calcnt_field_t CALCNT_f;
  6129. };
  6130. union
  6131. {
  6132. __IO uint32_t IFR;
  6133. stc_clk_trim_ifr_field_t IFR_f;
  6134. };
  6135. union
  6136. {
  6137. __IO uint32_t ICLR;
  6138. stc_clk_trim_iclr_field_t ICLR_f;
  6139. };
  6140. union
  6141. {
  6142. __IO uint32_t CALCON;
  6143. stc_clk_trim_calcon_field_t CALCON_f;
  6144. };
  6145. }M0P_CLK_TRIM_TypeDef;
  6146. typedef struct
  6147. {
  6148. union
  6149. {
  6150. __IO uint32_t CR;
  6151. stc_crc_cr_field_t CR_f;
  6152. };
  6153. union
  6154. {
  6155. __IO uint32_t RESULT;
  6156. stc_crc_result_field_t RESULT_f;
  6157. };
  6158. uint8_t RESERVED2[120];
  6159. union
  6160. {
  6161. __IO uint32_t DATA;
  6162. stc_crc_data_field_t DATA_f;
  6163. };
  6164. }M0P_CRC_TypeDef;
  6165. typedef struct
  6166. {
  6167. union
  6168. {
  6169. __IO uint32_t DEBUG_ACTIVE;
  6170. stc_debug_active_field_t DEBUG_ACTIVE_f;
  6171. };
  6172. }M0P_DEBUG_ACTIVE_TypeDef;
  6173. typedef struct
  6174. {
  6175. union
  6176. {
  6177. __IO uint32_t CONF;
  6178. stc_dmac_conf_field_t CONF_f;
  6179. };
  6180. uint8_t RESERVED1[12];
  6181. union
  6182. {
  6183. __IO uint32_t CONFA0;
  6184. stc_dmac_confa0_field_t CONFA0_f;
  6185. };
  6186. union
  6187. {
  6188. __IO uint32_t CONFB0;
  6189. stc_dmac_confb0_field_t CONFB0_f;
  6190. };
  6191. union
  6192. {
  6193. __IO uint32_t SRCADR0;
  6194. stc_dmac_srcadr0_field_t SRCADR0_f;
  6195. };
  6196. union
  6197. {
  6198. __IO uint32_t DSTADR0;
  6199. stc_dmac_dstadr0_field_t DSTADR0_f;
  6200. };
  6201. union
  6202. {
  6203. __IO uint32_t CONFA1;
  6204. stc_dmac_confa1_field_t CONFA1_f;
  6205. };
  6206. union
  6207. {
  6208. __IO uint32_t CONFB1;
  6209. stc_dmac_confb1_field_t CONFB1_f;
  6210. };
  6211. union
  6212. {
  6213. __IO uint32_t SRCADR1;
  6214. stc_dmac_srcadr1_field_t SRCADR1_f;
  6215. };
  6216. union
  6217. {
  6218. __IO uint32_t DSTADR1;
  6219. stc_dmac_dstadr1_field_t DSTADR1_f;
  6220. };
  6221. }M0P_DMAC_TypeDef;
  6222. typedef struct
  6223. {
  6224. union
  6225. {
  6226. __IO uint32_t TNVS;
  6227. stc_flash_tnvs_field_t TNVS_f;
  6228. };
  6229. union
  6230. {
  6231. __IO uint32_t TPGS;
  6232. stc_flash_tpgs_field_t TPGS_f;
  6233. };
  6234. union
  6235. {
  6236. __IO uint32_t TPROG;
  6237. stc_flash_tprog_field_t TPROG_f;
  6238. };
  6239. union
  6240. {
  6241. __IO uint32_t TSERASE;
  6242. stc_flash_tserase_field_t TSERASE_f;
  6243. };
  6244. union
  6245. {
  6246. __IO uint32_t TMERASE;
  6247. stc_flash_tmerase_field_t TMERASE_f;
  6248. };
  6249. union
  6250. {
  6251. __IO uint32_t TPRCV;
  6252. stc_flash_tprcv_field_t TPRCV_f;
  6253. };
  6254. union
  6255. {
  6256. __IO uint32_t TSRCV;
  6257. stc_flash_tsrcv_field_t TSRCV_f;
  6258. };
  6259. union
  6260. {
  6261. __IO uint32_t TMRCV;
  6262. stc_flash_tmrcv_field_t TMRCV_f;
  6263. };
  6264. union
  6265. {
  6266. __IO uint32_t CR;
  6267. stc_flash_cr_field_t CR_f;
  6268. };
  6269. union
  6270. {
  6271. __IO uint32_t IFR;
  6272. stc_flash_ifr_field_t IFR_f;
  6273. };
  6274. union
  6275. {
  6276. __IO uint32_t ICLR;
  6277. stc_flash_iclr_field_t ICLR_f;
  6278. };
  6279. union
  6280. {
  6281. __IO uint32_t BYPASS;
  6282. stc_flash_bypass_field_t BYPASS_f;
  6283. };
  6284. union
  6285. {
  6286. __IO uint32_t SLOCK;
  6287. stc_flash_slock_field_t SLOCK_f;
  6288. };
  6289. }M0P_FLASH_TypeDef;
  6290. typedef struct
  6291. {
  6292. union
  6293. {
  6294. __IO uint32_t PA00_SEL;
  6295. stc_gpio_pa00_sel_field_t PA00_SEL_f;
  6296. };
  6297. union
  6298. {
  6299. __IO uint32_t PA01_SEL;
  6300. stc_gpio_pa01_sel_field_t PA01_SEL_f;
  6301. };
  6302. union
  6303. {
  6304. __IO uint32_t PA02_SEL;
  6305. stc_gpio_pa02_sel_field_t PA02_SEL_f;
  6306. };
  6307. union
  6308. {
  6309. __IO uint32_t PA03_SEL;
  6310. stc_gpio_pa03_sel_field_t PA03_SEL_f;
  6311. };
  6312. union
  6313. {
  6314. __IO uint32_t PA04_SEL;
  6315. stc_gpio_pa04_sel_field_t PA04_SEL_f;
  6316. };
  6317. union
  6318. {
  6319. __IO uint32_t PA05_SEL;
  6320. stc_gpio_pa05_sel_field_t PA05_SEL_f;
  6321. };
  6322. union
  6323. {
  6324. __IO uint32_t PA06_SEL;
  6325. stc_gpio_pa06_sel_field_t PA06_SEL_f;
  6326. };
  6327. union
  6328. {
  6329. __IO uint32_t PA07_SEL;
  6330. stc_gpio_pa07_sel_field_t PA07_SEL_f;
  6331. };
  6332. union
  6333. {
  6334. __IO uint32_t PA08_SEL;
  6335. stc_gpio_pa08_sel_field_t PA08_SEL_f;
  6336. };
  6337. union
  6338. {
  6339. __IO uint32_t PA09_SEL;
  6340. stc_gpio_pa09_sel_field_t PA09_SEL_f;
  6341. };
  6342. union
  6343. {
  6344. __IO uint32_t PA10_SEL;
  6345. stc_gpio_pa10_sel_field_t PA10_SEL_f;
  6346. };
  6347. union
  6348. {
  6349. __IO uint32_t PA11_SEL;
  6350. stc_gpio_pa11_sel_field_t PA11_SEL_f;
  6351. };
  6352. union
  6353. {
  6354. __IO uint32_t PA12_SEL;
  6355. stc_gpio_pa12_sel_field_t PA12_SEL_f;
  6356. };
  6357. union
  6358. {
  6359. __IO uint32_t PA13_SEL;
  6360. stc_gpio_pa13_sel_field_t PA13_SEL_f;
  6361. };
  6362. union
  6363. {
  6364. __IO uint32_t PA14_SEL;
  6365. stc_gpio_pa14_sel_field_t PA14_SEL_f;
  6366. };
  6367. union
  6368. {
  6369. __IO uint32_t PA15_SEL;
  6370. stc_gpio_pa15_sel_field_t PA15_SEL_f;
  6371. };
  6372. union
  6373. {
  6374. __IO uint32_t PB00_SEL;
  6375. stc_gpio_pb00_sel_field_t PB00_SEL_f;
  6376. };
  6377. union
  6378. {
  6379. __IO uint32_t PB01_SEL;
  6380. stc_gpio_pb01_sel_field_t PB01_SEL_f;
  6381. };
  6382. union
  6383. {
  6384. __IO uint32_t PB02_SEL;
  6385. stc_gpio_pb02_sel_field_t PB02_SEL_f;
  6386. };
  6387. union
  6388. {
  6389. __IO uint32_t PB03_SEL;
  6390. stc_gpio_pb03_sel_field_t PB03_SEL_f;
  6391. };
  6392. union
  6393. {
  6394. __IO uint32_t PB04_SEL;
  6395. stc_gpio_pb04_sel_field_t PB04_SEL_f;
  6396. };
  6397. union
  6398. {
  6399. __IO uint32_t PB05_SEL;
  6400. stc_gpio_pb05_sel_field_t PB05_SEL_f;
  6401. };
  6402. union
  6403. {
  6404. __IO uint32_t PB06_SEL;
  6405. stc_gpio_pb06_sel_field_t PB06_SEL_f;
  6406. };
  6407. union
  6408. {
  6409. __IO uint32_t PB07_SEL;
  6410. stc_gpio_pb07_sel_field_t PB07_SEL_f;
  6411. };
  6412. union
  6413. {
  6414. __IO uint32_t PB08_SEL;
  6415. stc_gpio_pb08_sel_field_t PB08_SEL_f;
  6416. };
  6417. union
  6418. {
  6419. __IO uint32_t PB09_SEL;
  6420. stc_gpio_pb09_sel_field_t PB09_SEL_f;
  6421. };
  6422. union
  6423. {
  6424. __IO uint32_t PB10_SEL;
  6425. stc_gpio_pb10_sel_field_t PB10_SEL_f;
  6426. };
  6427. union
  6428. {
  6429. __IO uint32_t PB11_SEL;
  6430. stc_gpio_pb11_sel_field_t PB11_SEL_f;
  6431. };
  6432. union
  6433. {
  6434. __IO uint32_t PB12_SEL;
  6435. stc_gpio_pb12_sel_field_t PB12_SEL_f;
  6436. };
  6437. union
  6438. {
  6439. __IO uint32_t PB13_SEL;
  6440. stc_gpio_pb13_sel_field_t PB13_SEL_f;
  6441. };
  6442. union
  6443. {
  6444. __IO uint32_t PB14_SEL;
  6445. stc_gpio_pb14_sel_field_t PB14_SEL_f;
  6446. };
  6447. union
  6448. {
  6449. __IO uint32_t PB15_SEL;
  6450. stc_gpio_pb15_sel_field_t PB15_SEL_f;
  6451. };
  6452. union
  6453. {
  6454. __IO uint32_t PC00_SEL;
  6455. stc_gpio_pc00_sel_field_t PC00_SEL_f;
  6456. };
  6457. union
  6458. {
  6459. __IO uint32_t PC01_SEL;
  6460. stc_gpio_pc01_sel_field_t PC01_SEL_f;
  6461. };
  6462. union
  6463. {
  6464. __IO uint32_t PC02_SEL;
  6465. stc_gpio_pc02_sel_field_t PC02_SEL_f;
  6466. };
  6467. union
  6468. {
  6469. __IO uint32_t PC03_SEL;
  6470. stc_gpio_pc03_sel_field_t PC03_SEL_f;
  6471. };
  6472. union
  6473. {
  6474. __IO uint32_t PC04_SEL;
  6475. stc_gpio_pc04_sel_field_t PC04_SEL_f;
  6476. };
  6477. union
  6478. {
  6479. __IO uint32_t PC05_SEL;
  6480. stc_gpio_pc05_sel_field_t PC05_SEL_f;
  6481. };
  6482. union
  6483. {
  6484. __IO uint32_t PC06_SEL;
  6485. stc_gpio_pc06_sel_field_t PC06_SEL_f;
  6486. };
  6487. union
  6488. {
  6489. __IO uint32_t PC07_SEL;
  6490. stc_gpio_pc07_sel_field_t PC07_SEL_f;
  6491. };
  6492. union
  6493. {
  6494. __IO uint32_t PC08_SEL;
  6495. stc_gpio_pc08_sel_field_t PC08_SEL_f;
  6496. };
  6497. union
  6498. {
  6499. __IO uint32_t PC09_SEL;
  6500. stc_gpio_pc09_sel_field_t PC09_SEL_f;
  6501. };
  6502. union
  6503. {
  6504. __IO uint32_t PC10_SEL;
  6505. stc_gpio_pc10_sel_field_t PC10_SEL_f;
  6506. };
  6507. union
  6508. {
  6509. __IO uint32_t PC11_SEL;
  6510. stc_gpio_pc11_sel_field_t PC11_SEL_f;
  6511. };
  6512. union
  6513. {
  6514. __IO uint32_t PC12_SEL;
  6515. stc_gpio_pc12_sel_field_t PC12_SEL_f;
  6516. };
  6517. union
  6518. {
  6519. __IO uint32_t PC13_SEL;
  6520. stc_gpio_pc13_sel_field_t PC13_SEL_f;
  6521. };
  6522. union
  6523. {
  6524. __IO uint32_t PC14_SEL;
  6525. stc_gpio_pc14_sel_field_t PC14_SEL_f;
  6526. };
  6527. union
  6528. {
  6529. __IO uint32_t PC15_SEL;
  6530. stc_gpio_pc15_sel_field_t PC15_SEL_f;
  6531. };
  6532. union
  6533. {
  6534. __IO uint32_t PD00_SEL;
  6535. stc_gpio_pd00_sel_field_t PD00_SEL_f;
  6536. };
  6537. union
  6538. {
  6539. __IO uint32_t PD01_SEL;
  6540. stc_gpio_pd01_sel_field_t PD01_SEL_f;
  6541. };
  6542. union
  6543. {
  6544. __IO uint32_t PD02_SEL;
  6545. stc_gpio_pd02_sel_field_t PD02_SEL_f;
  6546. };
  6547. union
  6548. {
  6549. __IO uint32_t PD03_SEL;
  6550. stc_gpio_pd03_sel_field_t PD03_SEL_f;
  6551. };
  6552. union
  6553. {
  6554. __IO uint32_t PD04_SEL;
  6555. stc_gpio_pd04_sel_field_t PD04_SEL_f;
  6556. };
  6557. union
  6558. {
  6559. __IO uint32_t PD05_SEL;
  6560. stc_gpio_pd05_sel_field_t PD05_SEL_f;
  6561. };
  6562. union
  6563. {
  6564. __IO uint32_t PD06_SEL;
  6565. stc_gpio_pd06_sel_field_t PD06_SEL_f;
  6566. };
  6567. union
  6568. {
  6569. __IO uint32_t PD07_SEL;
  6570. stc_gpio_pd07_sel_field_t PD07_SEL_f;
  6571. };
  6572. uint8_t RESERVED56[32];
  6573. union
  6574. {
  6575. __IO uint32_t PADIR;
  6576. stc_gpio_padir_field_t PADIR_f;
  6577. };
  6578. union
  6579. {
  6580. __IO uint32_t PAIN;
  6581. stc_gpio_pain_field_t PAIN_f;
  6582. };
  6583. union
  6584. {
  6585. __IO uint32_t PAOUT;
  6586. stc_gpio_paout_field_t PAOUT_f;
  6587. };
  6588. union
  6589. {
  6590. __IO uint32_t PAADS;
  6591. stc_gpio_paads_field_t PAADS_f;
  6592. };
  6593. union
  6594. {
  6595. __IO uint32_t PABSET;
  6596. stc_gpio_pabset_field_t PABSET_f;
  6597. };
  6598. union
  6599. {
  6600. __IO uint32_t PABCLR;
  6601. stc_gpio_pabclr_field_t PABCLR_f;
  6602. };
  6603. union
  6604. {
  6605. __IO uint32_t PABSETCLR;
  6606. stc_gpio_pabsetclr_field_t PABSETCLR_f;
  6607. };
  6608. union
  6609. {
  6610. __IO uint32_t PADR;
  6611. stc_gpio_padr_field_t PADR_f;
  6612. };
  6613. union
  6614. {
  6615. __IO uint32_t PAPU;
  6616. stc_gpio_papu_field_t PAPU_f;
  6617. };
  6618. union
  6619. {
  6620. __IO uint32_t PAPD;
  6621. stc_gpio_papd_field_t PAPD_f;
  6622. };
  6623. uint8_t RESERVED66[4];
  6624. union
  6625. {
  6626. __IO uint32_t PAOD;
  6627. stc_gpio_paod_field_t PAOD_f;
  6628. };
  6629. union
  6630. {
  6631. __IO uint32_t PAHIE;
  6632. stc_gpio_pahie_field_t PAHIE_f;
  6633. };
  6634. union
  6635. {
  6636. __IO uint32_t PALIE;
  6637. stc_gpio_palie_field_t PALIE_f;
  6638. };
  6639. union
  6640. {
  6641. __IO uint32_t PARIE;
  6642. stc_gpio_parie_field_t PARIE_f;
  6643. };
  6644. union
  6645. {
  6646. __IO uint32_t PAFIE;
  6647. stc_gpio_pafie_field_t PAFIE_f;
  6648. };
  6649. union
  6650. {
  6651. __IO uint32_t PBDIR;
  6652. stc_gpio_pbdir_field_t PBDIR_f;
  6653. };
  6654. union
  6655. {
  6656. __IO uint32_t PBIN;
  6657. stc_gpio_pbin_field_t PBIN_f;
  6658. };
  6659. union
  6660. {
  6661. __IO uint32_t PBOUT;
  6662. stc_gpio_pbout_field_t PBOUT_f;
  6663. };
  6664. union
  6665. {
  6666. __IO uint32_t PBADS;
  6667. stc_gpio_pbads_field_t PBADS_f;
  6668. };
  6669. union
  6670. {
  6671. __IO uint32_t PBBSET;
  6672. stc_gpio_pbbset_field_t PBBSET_f;
  6673. };
  6674. union
  6675. {
  6676. __IO uint32_t PBBCLR;
  6677. stc_gpio_pbbclr_field_t PBBCLR_f;
  6678. };
  6679. union
  6680. {
  6681. __IO uint32_t PBBSETCLR;
  6682. stc_gpio_pbbsetclr_field_t PBBSETCLR_f;
  6683. };
  6684. union
  6685. {
  6686. __IO uint32_t PBDR;
  6687. stc_gpio_pbdr_field_t PBDR_f;
  6688. };
  6689. union
  6690. {
  6691. __IO uint32_t PBPU;
  6692. stc_gpio_pbpu_field_t PBPU_f;
  6693. };
  6694. union
  6695. {
  6696. __IO uint32_t PBPD;
  6697. stc_gpio_pbpd_field_t PBPD_f;
  6698. };
  6699. uint8_t RESERVED81[4];
  6700. union
  6701. {
  6702. __IO uint32_t PBOD;
  6703. stc_gpio_pbod_field_t PBOD_f;
  6704. };
  6705. union
  6706. {
  6707. __IO uint32_t PBHIE;
  6708. stc_gpio_pbhie_field_t PBHIE_f;
  6709. };
  6710. union
  6711. {
  6712. __IO uint32_t PBLIE;
  6713. stc_gpio_pblie_field_t PBLIE_f;
  6714. };
  6715. union
  6716. {
  6717. __IO uint32_t PBRIE;
  6718. stc_gpio_pbrie_field_t PBRIE_f;
  6719. };
  6720. union
  6721. {
  6722. __IO uint32_t PBFIE;
  6723. stc_gpio_pbfie_field_t PBFIE_f;
  6724. };
  6725. union
  6726. {
  6727. __IO uint32_t PCDIR;
  6728. stc_gpio_pcdir_field_t PCDIR_f;
  6729. };
  6730. union
  6731. {
  6732. __IO uint32_t PCIN;
  6733. stc_gpio_pcin_field_t PCIN_f;
  6734. };
  6735. union
  6736. {
  6737. __IO uint32_t PCOUT;
  6738. stc_gpio_pcout_field_t PCOUT_f;
  6739. };
  6740. union
  6741. {
  6742. __IO uint32_t PCADS;
  6743. stc_gpio_pcads_field_t PCADS_f;
  6744. };
  6745. union
  6746. {
  6747. __IO uint32_t PCBSET;
  6748. stc_gpio_pcbset_field_t PCBSET_f;
  6749. };
  6750. union
  6751. {
  6752. __IO uint32_t PCBCLR;
  6753. stc_gpio_pcbclr_field_t PCBCLR_f;
  6754. };
  6755. union
  6756. {
  6757. __IO uint32_t PCBSETCLR;
  6758. stc_gpio_pcbsetclr_field_t PCBSETCLR_f;
  6759. };
  6760. union
  6761. {
  6762. __IO uint32_t PCDR;
  6763. stc_gpio_pcdr_field_t PCDR_f;
  6764. };
  6765. union
  6766. {
  6767. __IO uint32_t PCPU;
  6768. stc_gpio_pcpu_field_t PCPU_f;
  6769. };
  6770. union
  6771. {
  6772. __IO uint32_t PCPD;
  6773. stc_gpio_pcpd_field_t PCPD_f;
  6774. };
  6775. uint8_t RESERVED96[4];
  6776. union
  6777. {
  6778. __IO uint32_t PCOD;
  6779. stc_gpio_pcod_field_t PCOD_f;
  6780. };
  6781. union
  6782. {
  6783. __IO uint32_t PCHIE;
  6784. stc_gpio_pchie_field_t PCHIE_f;
  6785. };
  6786. union
  6787. {
  6788. __IO uint32_t PCLIE;
  6789. stc_gpio_pclie_field_t PCLIE_f;
  6790. };
  6791. union
  6792. {
  6793. __IO uint32_t PCRIE;
  6794. stc_gpio_pcrie_field_t PCRIE_f;
  6795. };
  6796. union
  6797. {
  6798. __IO uint32_t PCFIE;
  6799. stc_gpio_pcfie_field_t PCFIE_f;
  6800. };
  6801. union
  6802. {
  6803. __IO uint32_t PDDIR;
  6804. stc_gpio_pddir_field_t PDDIR_f;
  6805. };
  6806. union
  6807. {
  6808. __IO uint32_t PDIN;
  6809. stc_gpio_pdin_field_t PDIN_f;
  6810. };
  6811. union
  6812. {
  6813. __IO uint32_t PDOUT;
  6814. stc_gpio_pdout_field_t PDOUT_f;
  6815. };
  6816. union
  6817. {
  6818. __IO uint32_t PDADS;
  6819. stc_gpio_pdads_field_t PDADS_f;
  6820. };
  6821. union
  6822. {
  6823. __IO uint32_t PDBSET;
  6824. stc_gpio_pdbset_field_t PDBSET_f;
  6825. };
  6826. union
  6827. {
  6828. __IO uint32_t PDBCLR;
  6829. stc_gpio_pdbclr_field_t PDBCLR_f;
  6830. };
  6831. union
  6832. {
  6833. __IO uint32_t PDBSETCLR;
  6834. stc_gpio_pdbsetclr_field_t PDBSETCLR_f;
  6835. };
  6836. union
  6837. {
  6838. __IO uint32_t PDDR;
  6839. stc_gpio_pddr_field_t PDDR_f;
  6840. };
  6841. union
  6842. {
  6843. __IO uint32_t PDPU;
  6844. stc_gpio_pdpu_field_t PDPU_f;
  6845. };
  6846. union
  6847. {
  6848. __IO uint32_t PDPD;
  6849. stc_gpio_pdpd_field_t PDPD_f;
  6850. };
  6851. uint8_t RESERVED111[4];
  6852. union
  6853. {
  6854. __IO uint32_t PDOD;
  6855. stc_gpio_pdod_field_t PDOD_f;
  6856. };
  6857. union
  6858. {
  6859. __IO uint32_t PDHIE;
  6860. stc_gpio_pdhie_field_t PDHIE_f;
  6861. };
  6862. union
  6863. {
  6864. __IO uint32_t PDLIE;
  6865. stc_gpio_pdlie_field_t PDLIE_f;
  6866. };
  6867. union
  6868. {
  6869. __IO uint32_t PDRIE;
  6870. stc_gpio_pdrie_field_t PDRIE_f;
  6871. };
  6872. union
  6873. {
  6874. __IO uint32_t PDFIE;
  6875. stc_gpio_pdfie_field_t PDFIE_f;
  6876. };
  6877. union
  6878. {
  6879. __IO uint32_t PA_STAT;
  6880. stc_gpio_pa_stat_field_t PA_STAT_f;
  6881. };
  6882. uint8_t RESERVED117[12];
  6883. union
  6884. {
  6885. __IO uint32_t PA_ICLR;
  6886. stc_gpio_pa_iclr_field_t PA_ICLR_f;
  6887. };
  6888. uint8_t RESERVED118[44];
  6889. union
  6890. {
  6891. __IO uint32_t PB_STAT;
  6892. stc_gpio_pb_stat_field_t PB_STAT_f;
  6893. };
  6894. uint8_t RESERVED119[12];
  6895. union
  6896. {
  6897. __IO uint32_t PB_ICLR;
  6898. stc_gpio_pb_iclr_field_t PB_ICLR_f;
  6899. };
  6900. uint8_t RESERVED120[44];
  6901. union
  6902. {
  6903. __IO uint32_t PC_STAT;
  6904. stc_gpio_pc_stat_field_t PC_STAT_f;
  6905. };
  6906. uint8_t RESERVED121[12];
  6907. union
  6908. {
  6909. __IO uint32_t PC_ICLR;
  6910. stc_gpio_pc_iclr_field_t PC_ICLR_f;
  6911. };
  6912. uint8_t RESERVED122[44];
  6913. union
  6914. {
  6915. __IO uint32_t PD_STAT;
  6916. stc_gpio_pd_stat_field_t PD_STAT_f;
  6917. };
  6918. uint8_t RESERVED123[12];
  6919. union
  6920. {
  6921. __IO uint32_t PD_ICLR;
  6922. stc_gpio_pd_iclr_field_t PD_ICLR_f;
  6923. };
  6924. uint8_t RESERVED124[44];
  6925. union
  6926. {
  6927. __IO uint32_t CTRL0;
  6928. stc_gpio_ctrl0_field_t CTRL0_f;
  6929. };
  6930. union
  6931. {
  6932. __IO uint32_t CTRL1;
  6933. stc_gpio_ctrl1_field_t CTRL1_f;
  6934. };
  6935. union
  6936. {
  6937. __IO uint32_t CTRL2;
  6938. stc_gpio_ctrl2_field_t CTRL2_f;
  6939. };
  6940. union
  6941. {
  6942. __IO uint32_t TIMGS;
  6943. stc_gpio_timgs_field_t TIMGS_f;
  6944. };
  6945. union
  6946. {
  6947. __IO uint32_t TIMES;
  6948. stc_gpio_times_field_t TIMES_f;
  6949. };
  6950. union
  6951. {
  6952. __IO uint32_t TIMCPS;
  6953. stc_gpio_timcps_field_t TIMCPS_f;
  6954. };
  6955. union
  6956. {
  6957. __IO uint32_t PCAS;
  6958. stc_gpio_pcas_field_t PCAS_f;
  6959. };
  6960. }M0P_GPIO_TypeDef;
  6961. typedef struct
  6962. {
  6963. union
  6964. {
  6965. __IO uint32_t DIVIDEND;
  6966. stc_hdiv_dividend_field_t DIVIDEND_f;
  6967. };
  6968. union
  6969. {
  6970. __IO uint32_t DIVISOR;
  6971. stc_hdiv_divisor_field_t DIVISOR_f;
  6972. };
  6973. union
  6974. {
  6975. __IO uint32_t QUOTIENT;
  6976. stc_hdiv_quotient_field_t QUOTIENT_f;
  6977. };
  6978. union
  6979. {
  6980. __IO uint32_t REMAINDER;
  6981. stc_hdiv_remainder_field_t REMAINDER_f;
  6982. };
  6983. union
  6984. {
  6985. __IO uint32_t SIGN;
  6986. stc_hdiv_sign_field_t SIGN_f;
  6987. };
  6988. union
  6989. {
  6990. __IO uint32_t STAT;
  6991. stc_hdiv_stat_field_t STAT_f;
  6992. };
  6993. }M0P_HDIV_TypeDef;
  6994. typedef struct
  6995. {
  6996. union
  6997. {
  6998. __IO uint32_t TMRUN;
  6999. stc_i2c_tmrun_field_t TMRUN_f;
  7000. };
  7001. union
  7002. {
  7003. __IO uint32_t TM;
  7004. stc_i2c_tm_field_t TM_f;
  7005. };
  7006. union
  7007. {
  7008. __IO uint32_t CR;
  7009. stc_i2c_cr_field_t CR_f;
  7010. };
  7011. union
  7012. {
  7013. __IO uint32_t DATA;
  7014. stc_i2c_data_field_t DATA_f;
  7015. };
  7016. union
  7017. {
  7018. __IO uint32_t ADDR;
  7019. stc_i2c_addr_field_t ADDR_f;
  7020. };
  7021. union
  7022. {
  7023. __IO uint32_t STAT;
  7024. stc_i2c_stat_field_t STAT_f;
  7025. };
  7026. }M0P_I2C_TypeDef;
  7027. typedef struct
  7028. {
  7029. union
  7030. {
  7031. __IO uint32_t CR0;
  7032. stc_lcd_cr0_field_t CR0_f;
  7033. };
  7034. union
  7035. {
  7036. __IO uint32_t CR1;
  7037. stc_lcd_cr1_field_t CR1_f;
  7038. };
  7039. union
  7040. {
  7041. __IO uint32_t INTCLR;
  7042. stc_lcd_intclr_field_t INTCLR_f;
  7043. };
  7044. union
  7045. {
  7046. __IO uint32_t POEN0;
  7047. stc_lcd_poen0_field_t POEN0_f;
  7048. };
  7049. union
  7050. {
  7051. __IO uint32_t POEN1;
  7052. stc_lcd_poen1_field_t POEN1_f;
  7053. };
  7054. uint8_t RESERVED5[44];
  7055. union
  7056. {
  7057. __IO uint32_t RAM0;
  7058. stc_lcd_ram0_field_t RAM0_f;
  7059. };
  7060. union
  7061. {
  7062. __IO uint32_t RAM1;
  7063. stc_lcd_ram1_field_t RAM1_f;
  7064. };
  7065. union
  7066. {
  7067. __IO uint32_t RAM2;
  7068. stc_lcd_ram2_field_t RAM2_f;
  7069. };
  7070. union
  7071. {
  7072. __IO uint32_t RAM3;
  7073. stc_lcd_ram3_field_t RAM3_f;
  7074. };
  7075. union
  7076. {
  7077. __IO uint32_t RAM4;
  7078. stc_lcd_ram4_field_t RAM4_f;
  7079. };
  7080. union
  7081. {
  7082. __IO uint32_t RAM5;
  7083. stc_lcd_ram5_field_t RAM5_f;
  7084. };
  7085. union
  7086. {
  7087. __IO uint32_t RAM6;
  7088. stc_lcd_ram6_field_t RAM6_f;
  7089. };
  7090. union
  7091. {
  7092. __IO uint32_t RAM7;
  7093. stc_lcd_ram7_field_t RAM7_f;
  7094. };
  7095. union
  7096. {
  7097. __IO uint32_t RAM8;
  7098. stc_lcd_ram8_field_t RAM8_f;
  7099. };
  7100. union
  7101. {
  7102. __IO uint32_t RAM9;
  7103. stc_lcd_ram9_field_t RAM9_f;
  7104. };
  7105. union
  7106. {
  7107. __IO uint32_t RAMA;
  7108. stc_lcd_rama_field_t RAMA_f;
  7109. };
  7110. union
  7111. {
  7112. __IO uint32_t RAMB;
  7113. stc_lcd_ramb_field_t RAMB_f;
  7114. };
  7115. union
  7116. {
  7117. __IO uint32_t RAMC;
  7118. stc_lcd_ramc_field_t RAMC_f;
  7119. };
  7120. union
  7121. {
  7122. __IO uint32_t RAMD;
  7123. stc_lcd_ramd_field_t RAMD_f;
  7124. };
  7125. union
  7126. {
  7127. __IO uint32_t RAME;
  7128. stc_lcd_rame_field_t RAME_f;
  7129. };
  7130. union
  7131. {
  7132. __IO uint32_t RAMF;
  7133. stc_lcd_ramf_field_t RAMF_f;
  7134. };
  7135. }M0P_LCD_TypeDef;
  7136. typedef struct
  7137. {
  7138. union
  7139. {
  7140. __IO uint32_t CNT;
  7141. stc_lptimer_cnt_field_t CNT_f;
  7142. };
  7143. union
  7144. {
  7145. __IO uint32_t ARR;
  7146. stc_lptimer_arr_field_t ARR_f;
  7147. };
  7148. uint8_t RESERVED2[4];
  7149. union
  7150. {
  7151. __IO uint32_t CR;
  7152. stc_lptimer_cr_field_t CR_f;
  7153. };
  7154. union
  7155. {
  7156. __IO uint32_t IFR;
  7157. stc_lptimer_ifr_field_t IFR_f;
  7158. };
  7159. union
  7160. {
  7161. __IO uint32_t ICLR;
  7162. stc_lptimer_iclr_field_t ICLR_f;
  7163. };
  7164. }M0P_LPTIMER_TypeDef;
  7165. typedef struct
  7166. {
  7167. union
  7168. {
  7169. __IO uint32_t SBUF;
  7170. stc_lpuart_sbuf_field_t SBUF_f;
  7171. };
  7172. union
  7173. {
  7174. __IO uint32_t SCON;
  7175. stc_lpuart_scon_field_t SCON_f;
  7176. };
  7177. union
  7178. {
  7179. __IO uint32_t SADDR;
  7180. stc_lpuart_saddr_field_t SADDR_f;
  7181. };
  7182. union
  7183. {
  7184. __IO uint32_t SADEN;
  7185. stc_lpuart_saden_field_t SADEN_f;
  7186. };
  7187. union
  7188. {
  7189. __IO uint32_t ISR;
  7190. stc_lpuart_isr_field_t ISR_f;
  7191. };
  7192. union
  7193. {
  7194. __IO uint32_t ICR;
  7195. stc_lpuart_icr_field_t ICR_f;
  7196. };
  7197. union
  7198. {
  7199. __IO uint32_t SCNT;
  7200. stc_lpuart_scnt_field_t SCNT_f;
  7201. };
  7202. }M0P_LPUART_TypeDef;
  7203. typedef struct
  7204. {
  7205. uint8_t RESERVED0[40];
  7206. union
  7207. {
  7208. __IO uint32_t CR;
  7209. stc_lvd_cr_field_t CR_f;
  7210. };
  7211. union
  7212. {
  7213. __IO uint32_t IFR;
  7214. stc_lvd_ifr_field_t IFR_f;
  7215. };
  7216. }M0P_LVD_TypeDef;
  7217. typedef struct
  7218. {
  7219. uint8_t RESERVED0[48];
  7220. union
  7221. {
  7222. __IO uint32_t CR0;
  7223. stc_opa_cr0_field_t CR0_f;
  7224. };
  7225. union
  7226. {
  7227. __IO uint32_t CR1;
  7228. stc_opa_cr1_field_t CR1_f;
  7229. };
  7230. union
  7231. {
  7232. __IO uint32_t CR2;
  7233. stc_opa_cr2_field_t CR2_f;
  7234. };
  7235. union
  7236. {
  7237. __IO uint8_t CR;
  7238. stc_opa_cr_field_t CR_f;
  7239. };
  7240. }M0P_OPA_TypeDef;
  7241. typedef struct
  7242. {
  7243. union
  7244. {
  7245. __IO uint32_t CCON;
  7246. stc_pca_ccon_field_t CCON_f;
  7247. };
  7248. union
  7249. {
  7250. __IO uint32_t CMOD;
  7251. stc_pca_cmod_field_t CMOD_f;
  7252. };
  7253. union
  7254. {
  7255. __IO uint32_t CNT;
  7256. stc_pca_cnt_field_t CNT_f;
  7257. };
  7258. union
  7259. {
  7260. __IO uint32_t ICLR;
  7261. stc_pca_iclr_field_t ICLR_f;
  7262. };
  7263. union
  7264. {
  7265. __IO uint32_t CCAPM0;
  7266. stc_pca_ccapm0_field_t CCAPM0_f;
  7267. };
  7268. union
  7269. {
  7270. __IO uint32_t CCAPM1;
  7271. stc_pca_ccapm1_field_t CCAPM1_f;
  7272. };
  7273. union
  7274. {
  7275. __IO uint32_t CCAPM2;
  7276. stc_pca_ccapm2_field_t CCAPM2_f;
  7277. };
  7278. union
  7279. {
  7280. __IO uint32_t CCAPM3;
  7281. stc_pca_ccapm3_field_t CCAPM3_f;
  7282. };
  7283. union
  7284. {
  7285. __IO uint32_t CCAPM4;
  7286. stc_pca_ccapm4_field_t CCAPM4_f;
  7287. };
  7288. union
  7289. {
  7290. __IO uint32_t CCAP0H;
  7291. stc_pca_ccap0h_field_t CCAP0H_f;
  7292. };
  7293. union
  7294. {
  7295. __IO uint32_t CCAP0L;
  7296. stc_pca_ccap0l_field_t CCAP0L_f;
  7297. };
  7298. union
  7299. {
  7300. __IO uint32_t CCAP1H;
  7301. stc_pca_ccap1h_field_t CCAP1H_f;
  7302. };
  7303. union
  7304. {
  7305. __IO uint32_t CCAP1L;
  7306. stc_pca_ccap1l_field_t CCAP1L_f;
  7307. };
  7308. union
  7309. {
  7310. __IO uint32_t CCAP2H;
  7311. stc_pca_ccap2h_field_t CCAP2H_f;
  7312. };
  7313. union
  7314. {
  7315. __IO uint32_t CCAP2L;
  7316. stc_pca_ccap2l_field_t CCAP2L_f;
  7317. };
  7318. union
  7319. {
  7320. __IO uint32_t CCAP3H;
  7321. stc_pca_ccap3h_field_t CCAP3H_f;
  7322. };
  7323. union
  7324. {
  7325. __IO uint32_t CCAP3L;
  7326. stc_pca_ccap3l_field_t CCAP3L_f;
  7327. };
  7328. union
  7329. {
  7330. __IO uint32_t CCAP4H;
  7331. stc_pca_ccap4h_field_t CCAP4H_f;
  7332. };
  7333. union
  7334. {
  7335. __IO uint32_t CCAP4L;
  7336. stc_pca_ccap4l_field_t CCAP4L_f;
  7337. };
  7338. union
  7339. {
  7340. __IO uint32_t CCAPO;
  7341. stc_pca_ccapo_field_t CCAPO_f;
  7342. };
  7343. union
  7344. {
  7345. __IO uint32_t CCAP0;
  7346. stc_pca_ccap0_field_t CCAP0_f;
  7347. };
  7348. union
  7349. {
  7350. __IO uint32_t CCAP1;
  7351. stc_pca_ccap1_field_t CCAP1_f;
  7352. };
  7353. union
  7354. {
  7355. __IO uint32_t CCAP2;
  7356. stc_pca_ccap2_field_t CCAP2_f;
  7357. };
  7358. union
  7359. {
  7360. __IO uint32_t CCAP3;
  7361. stc_pca_ccap3_field_t CCAP3_f;
  7362. };
  7363. union
  7364. {
  7365. __IO uint32_t CCAP4;
  7366. stc_pca_ccap4_field_t CCAP4_f;
  7367. };
  7368. union
  7369. {
  7370. __IO uint32_t CARR;
  7371. stc_pca_carr_field_t CARR_f;
  7372. };
  7373. union
  7374. {
  7375. __IO uint32_t EPWM;
  7376. stc_pca_epwm_field_t EPWM_f;
  7377. };
  7378. }M0P_PCA_TypeDef;
  7379. typedef struct
  7380. {
  7381. union
  7382. {
  7383. __IO uint32_t RUN;
  7384. stc_pcnt_run_field_t RUN_f;
  7385. };
  7386. union
  7387. {
  7388. __IO uint32_t CTRL;
  7389. stc_pcnt_ctrl_field_t CTRL_f;
  7390. };
  7391. union
  7392. {
  7393. __IO uint32_t FLT;
  7394. stc_pcnt_flt_field_t FLT_f;
  7395. };
  7396. union
  7397. {
  7398. __IO uint32_t TOCR;
  7399. stc_pcnt_tocr_field_t TOCR_f;
  7400. };
  7401. union
  7402. {
  7403. __IO uint32_t CMD;
  7404. stc_pcnt_cmd_field_t CMD_f;
  7405. };
  7406. union
  7407. {
  7408. __IO uint32_t SR1;
  7409. stc_pcnt_sr1_field_t SR1_f;
  7410. };
  7411. union
  7412. {
  7413. __IO uint32_t CNT;
  7414. stc_pcnt_cnt_field_t CNT_f;
  7415. };
  7416. union
  7417. {
  7418. __IO uint32_t TOP;
  7419. stc_pcnt_top_field_t TOP_f;
  7420. };
  7421. union
  7422. {
  7423. __IO uint32_t BUF;
  7424. stc_pcnt_buf_field_t BUF_f;
  7425. };
  7426. union
  7427. {
  7428. __IO uint32_t IFR;
  7429. stc_pcnt_ifr_field_t IFR_f;
  7430. };
  7431. union
  7432. {
  7433. __IO uint32_t ICR;
  7434. stc_pcnt_icr_field_t ICR_f;
  7435. };
  7436. union
  7437. {
  7438. __IO uint32_t IEN;
  7439. stc_pcnt_ien_field_t IEN_f;
  7440. };
  7441. union
  7442. {
  7443. __IO uint32_t SR2;
  7444. stc_pcnt_sr2_field_t SR2_f;
  7445. };
  7446. }M0P_PCNT_TypeDef;
  7447. typedef struct
  7448. {
  7449. union
  7450. {
  7451. __IO uint32_t CR;
  7452. stc_ram_cr_field_t CR_f;
  7453. };
  7454. union
  7455. {
  7456. __IO uint32_t ERRADDR;
  7457. stc_ram_erraddr_field_t ERRADDR_f;
  7458. };
  7459. union
  7460. {
  7461. __IO uint32_t IFR;
  7462. stc_ram_ifr_field_t IFR_f;
  7463. };
  7464. union
  7465. {
  7466. __IO uint32_t ICLR;
  7467. stc_ram_iclr_field_t ICLR_f;
  7468. };
  7469. }M0P_RAM_TypeDef;
  7470. typedef struct
  7471. {
  7472. union
  7473. {
  7474. __IO uint32_t RESET_FLAG;
  7475. stc_reset_flag_field_t RESET_FLAG_f;
  7476. };
  7477. uint8_t RESERVED1[8];
  7478. union
  7479. {
  7480. __IO uint32_t PERI_RESET;
  7481. stc_reset_peri_field_t PERI_RESET_f;
  7482. };
  7483. }M0P_RESET_TypeDef;
  7484. typedef struct
  7485. {
  7486. union
  7487. {
  7488. __IO uint32_t CR0;
  7489. stc_rtc_cr0_field_t CR0_f;
  7490. };
  7491. union
  7492. {
  7493. __IO uint32_t CR1;
  7494. stc_rtc_cr1_field_t CR1_f;
  7495. };
  7496. union
  7497. {
  7498. __IO uint32_t SEC;
  7499. stc_rtc_sec_field_t SEC_f;
  7500. };
  7501. union
  7502. {
  7503. __IO uint32_t MIN;
  7504. stc_rtc_min_field_t MIN_f;
  7505. };
  7506. union
  7507. {
  7508. __IO uint32_t HOUR;
  7509. stc_rtc_hour_field_t HOUR_f;
  7510. };
  7511. union
  7512. {
  7513. __IO uint32_t WEEK;
  7514. stc_rtc_week_field_t WEEK_f;
  7515. };
  7516. union
  7517. {
  7518. __IO uint32_t DAY;
  7519. stc_rtc_day_field_t DAY_f;
  7520. };
  7521. union
  7522. {
  7523. __IO uint32_t MON;
  7524. stc_rtc_mon_field_t MON_f;
  7525. };
  7526. union
  7527. {
  7528. __IO uint32_t YEAR;
  7529. stc_rtc_year_field_t YEAR_f;
  7530. };
  7531. union
  7532. {
  7533. __IO uint32_t ALMMIN;
  7534. stc_rtc_almmin_field_t ALMMIN_f;
  7535. };
  7536. union
  7537. {
  7538. __IO uint32_t ALMHOUR;
  7539. stc_rtc_almhour_field_t ALMHOUR_f;
  7540. };
  7541. union
  7542. {
  7543. __IO uint32_t ALMWEEK;
  7544. stc_rtc_almweek_field_t ALMWEEK_f;
  7545. };
  7546. union
  7547. {
  7548. __IO uint32_t COMPEN;
  7549. stc_rtc_compen_field_t COMPEN_f;
  7550. };
  7551. }M0P_RTC_TypeDef;
  7552. typedef struct
  7553. {
  7554. union
  7555. {
  7556. __IO uint32_t CR;
  7557. stc_spi_cr_field_t CR_f;
  7558. };
  7559. union
  7560. {
  7561. __IO uint32_t SSN;
  7562. stc_spi_ssn_field_t SSN_f;
  7563. };
  7564. union
  7565. {
  7566. __IO uint32_t STAT;
  7567. stc_spi_stat_field_t STAT_f;
  7568. };
  7569. union
  7570. {
  7571. __IO uint32_t DATA;
  7572. stc_spi_data_field_t DATA_f;
  7573. };
  7574. union
  7575. {
  7576. __IO uint32_t CR2;
  7577. stc_spi_cr2_field_t CR2_f;
  7578. };
  7579. union
  7580. {
  7581. __IO uint32_t ICLR;
  7582. stc_spi_iclr_field_t ICLR_f;
  7583. };
  7584. }M0P_SPI_TypeDef;
  7585. typedef struct
  7586. {
  7587. union
  7588. {
  7589. __IO uint32_t SYSCTRL0;
  7590. stc_sysctrl_sysctrl0_field_t SYSCTRL0_f;
  7591. };
  7592. union
  7593. {
  7594. __IO uint32_t SYSCTRL1;
  7595. stc_sysctrl_sysctrl1_field_t SYSCTRL1_f;
  7596. };
  7597. union
  7598. {
  7599. __IO uint32_t SYSCTRL2;
  7600. stc_sysctrl_sysctrl2_field_t SYSCTRL2_f;
  7601. };
  7602. union
  7603. {
  7604. __IO uint32_t RCH_CR;
  7605. stc_sysctrl_rch_cr_field_t RCH_CR_f;
  7606. };
  7607. union
  7608. {
  7609. __IO uint32_t XTH_CR;
  7610. stc_sysctrl_xth_cr_field_t XTH_CR_f;
  7611. };
  7612. union
  7613. {
  7614. __IO uint32_t RCL_CR;
  7615. stc_sysctrl_rcl_cr_field_t RCL_CR_f;
  7616. };
  7617. union
  7618. {
  7619. __IO uint32_t XTL_CR;
  7620. stc_sysctrl_xtl_cr_field_t XTL_CR_f;
  7621. };
  7622. uint8_t RESERVED7[4];
  7623. union
  7624. {
  7625. __IO uint32_t PERI_CLKEN;
  7626. stc_sysctrl_peri_clken_field_t PERI_CLKEN_f;
  7627. };
  7628. uint8_t RESERVED8[24];
  7629. union
  7630. {
  7631. __IO uint32_t PLL_CR;
  7632. stc_sysctrl_pll_cr_field_t PLL_CR_f;
  7633. };
  7634. }M0P_SYSCTRL_TypeDef;
  7635. typedef struct
  7636. {
  7637. union
  7638. {
  7639. __IO uint32_t ARR;
  7640. stc_tim0_mode0_arr_field_t ARR_f;
  7641. };
  7642. union
  7643. {
  7644. __IO uint32_t CNT;
  7645. stc_tim0_mode0_cnt_field_t CNT_f;
  7646. };
  7647. union
  7648. {
  7649. __IO uint32_t CNT32;
  7650. stc_tim0_mode0_cnt32_field_t CNT32_f;
  7651. };
  7652. union
  7653. {
  7654. __IO uint32_t M0CR;
  7655. stc_tim0_mode0_m0cr_field_t M0CR_f;
  7656. };
  7657. union
  7658. {
  7659. __IO uint32_t IFR;
  7660. stc_tim0_mode0_ifr_field_t IFR_f;
  7661. };
  7662. union
  7663. {
  7664. __IO uint32_t ICLR;
  7665. stc_tim0_mode0_iclr_field_t ICLR_f;
  7666. };
  7667. uint8_t RESERVED6[24];
  7668. union
  7669. {
  7670. __IO uint32_t DTR;
  7671. stc_tim0_mode0_dtr_field_t DTR_f;
  7672. };
  7673. }M0P_TIM0_MODE0_TypeDef;
  7674. typedef struct
  7675. {
  7676. uint8_t RESERVED0[4];
  7677. union
  7678. {
  7679. __IO uint32_t CNT;
  7680. stc_tim0_mode1_cnt_field_t CNT_f;
  7681. };
  7682. uint8_t RESERVED1[4];
  7683. union
  7684. {
  7685. __IO uint32_t M1CR;
  7686. stc_tim0_mode1_m1cr_field_t M1CR_f;
  7687. };
  7688. union
  7689. {
  7690. __IO uint32_t IFR;
  7691. stc_tim0_mode1_ifr_field_t IFR_f;
  7692. };
  7693. union
  7694. {
  7695. __IO uint32_t ICLR;
  7696. stc_tim0_mode1_iclr_field_t ICLR_f;
  7697. };
  7698. union
  7699. {
  7700. __IO uint32_t MSCR;
  7701. stc_tim0_mode1_mscr_field_t MSCR_f;
  7702. };
  7703. union
  7704. {
  7705. __IO uint32_t FLTR;
  7706. stc_tim0_mode1_fltr_field_t FLTR_f;
  7707. };
  7708. uint8_t RESERVED6[4];
  7709. union
  7710. {
  7711. __IO uint32_t CR0;
  7712. stc_tim0_mode1_cr0_field_t CR0_f;
  7713. };
  7714. uint8_t RESERVED7[20];
  7715. union
  7716. {
  7717. __IO uint32_t CCR0A;
  7718. stc_tim0_mode1_ccr0a_field_t CCR0A_f;
  7719. };
  7720. }M0P_TIM0_MODE1_TypeDef;
  7721. typedef struct
  7722. {
  7723. union
  7724. {
  7725. __IO uint32_t ARR;
  7726. stc_tim0_mode23_arr_field_t ARR_f;
  7727. };
  7728. union
  7729. {
  7730. __IO uint32_t CNT;
  7731. stc_tim0_mode23_cnt_field_t CNT_f;
  7732. };
  7733. uint8_t RESERVED2[4];
  7734. union
  7735. {
  7736. __IO uint32_t M23CR;
  7737. stc_tim0_mode23_m23cr_field_t M23CR_f;
  7738. };
  7739. union
  7740. {
  7741. __IO uint32_t IFR;
  7742. stc_tim0_mode23_ifr_field_t IFR_f;
  7743. };
  7744. union
  7745. {
  7746. __IO uint32_t ICLR;
  7747. stc_tim0_mode23_iclr_field_t ICLR_f;
  7748. };
  7749. union
  7750. {
  7751. __IO uint32_t MSCR;
  7752. stc_tim0_mode23_mscr_field_t MSCR_f;
  7753. };
  7754. union
  7755. {
  7756. __IO uint32_t FLTR;
  7757. stc_tim0_mode23_fltr_field_t FLTR_f;
  7758. };
  7759. union
  7760. {
  7761. __IO uint32_t ADTR;
  7762. stc_tim0_mode23_adtr_field_t ADTR_f;
  7763. };
  7764. union
  7765. {
  7766. __IO uint32_t CRCH0;
  7767. stc_tim0_mode23_crch0_field_t CRCH0_f;
  7768. };
  7769. uint8_t RESERVED9[8];
  7770. union
  7771. {
  7772. __IO uint32_t DTR;
  7773. stc_tim0_mode23_dtr_field_t DTR_f;
  7774. };
  7775. union
  7776. {
  7777. __IO uint32_t RCR;
  7778. stc_tim0_mode23_rcr_field_t RCR_f;
  7779. };
  7780. union
  7781. {
  7782. __IO uint32_t ARRDM;
  7783. stc_tim0_mode23_arrdm_field_t ARRDM_f;
  7784. };
  7785. union
  7786. {
  7787. __IO uint32_t CCR0A;
  7788. stc_tim0_mode23_ccr0a_field_t CCR0A_f;
  7789. };
  7790. union
  7791. {
  7792. __IO uint32_t CCR0B;
  7793. stc_tim0_mode23_ccr0b_field_t CCR0B_f;
  7794. };
  7795. }M0P_TIM0_MODE23_TypeDef;
  7796. typedef struct
  7797. {
  7798. union
  7799. {
  7800. __IO uint32_t ARR;
  7801. stc_tim1_mode0_arr_field_t ARR_f;
  7802. };
  7803. union
  7804. {
  7805. __IO uint32_t CNT;
  7806. stc_tim1_mode0_cnt_field_t CNT_f;
  7807. };
  7808. union
  7809. {
  7810. __IO uint32_t CNT32;
  7811. stc_tim1_mode0_cnt32_field_t CNT32_f;
  7812. };
  7813. union
  7814. {
  7815. __IO uint32_t M0CR;
  7816. stc_tim1_mode0_m0cr_field_t M0CR_f;
  7817. };
  7818. union
  7819. {
  7820. __IO uint32_t IFR;
  7821. stc_tim1_mode0_ifr_field_t IFR_f;
  7822. };
  7823. union
  7824. {
  7825. __IO uint32_t ICLR;
  7826. stc_tim1_mode0_iclr_field_t ICLR_f;
  7827. };
  7828. uint8_t RESERVED6[24];
  7829. union
  7830. {
  7831. __IO uint32_t DTR;
  7832. stc_tim1_mode0_dtr_field_t DTR_f;
  7833. };
  7834. }M0P_TIM1_MODE0_TypeDef;
  7835. typedef struct
  7836. {
  7837. uint8_t RESERVED0[4];
  7838. union
  7839. {
  7840. __IO uint32_t CNT;
  7841. stc_tim1_mode1_cnt_field_t CNT_f;
  7842. };
  7843. uint8_t RESERVED1[4];
  7844. union
  7845. {
  7846. __IO uint32_t M1CR;
  7847. stc_tim1_mode1_m1cr_field_t M1CR_f;
  7848. };
  7849. union
  7850. {
  7851. __IO uint32_t IFR;
  7852. stc_tim1_mode1_ifr_field_t IFR_f;
  7853. };
  7854. union
  7855. {
  7856. __IO uint32_t ICLR;
  7857. stc_tim1_mode1_iclr_field_t ICLR_f;
  7858. };
  7859. union
  7860. {
  7861. __IO uint32_t MSCR;
  7862. stc_tim1_mode1_mscr_field_t MSCR_f;
  7863. };
  7864. union
  7865. {
  7866. __IO uint32_t FLTR;
  7867. stc_tim1_mode1_fltr_field_t FLTR_f;
  7868. };
  7869. uint8_t RESERVED6[4];
  7870. union
  7871. {
  7872. __IO uint32_t CR0;
  7873. stc_tim1_mode1_cr0_field_t CR0_f;
  7874. };
  7875. uint8_t RESERVED7[20];
  7876. union
  7877. {
  7878. __IO uint32_t CCR0A;
  7879. stc_tim1_mode1_ccr0a_field_t CCR0A_f;
  7880. };
  7881. }M0P_TIM1_MODE1_TypeDef;
  7882. typedef struct
  7883. {
  7884. union
  7885. {
  7886. __IO uint32_t ARR;
  7887. stc_tim1_mode23_arr_field_t ARR_f;
  7888. };
  7889. union
  7890. {
  7891. __IO uint32_t CNT;
  7892. stc_tim1_mode23_cnt_field_t CNT_f;
  7893. };
  7894. uint8_t RESERVED2[4];
  7895. union
  7896. {
  7897. __IO uint32_t M23CR;
  7898. stc_tim1_mode23_m23cr_field_t M23CR_f;
  7899. };
  7900. union
  7901. {
  7902. __IO uint32_t IFR;
  7903. stc_tim1_mode23_ifr_field_t IFR_f;
  7904. };
  7905. union
  7906. {
  7907. __IO uint32_t ICLR;
  7908. stc_tim1_mode23_iclr_field_t ICLR_f;
  7909. };
  7910. union
  7911. {
  7912. __IO uint32_t MSCR;
  7913. stc_tim1_mode23_mscr_field_t MSCR_f;
  7914. };
  7915. union
  7916. {
  7917. __IO uint32_t FLTR;
  7918. stc_tim1_mode23_fltr_field_t FLTR_f;
  7919. };
  7920. union
  7921. {
  7922. __IO uint32_t ADTR;
  7923. stc_tim1_mode23_adtr_field_t ADTR_f;
  7924. };
  7925. union
  7926. {
  7927. __IO uint32_t CRCH0;
  7928. stc_tim1_mode23_crch0_field_t CRCH0_f;
  7929. };
  7930. uint8_t RESERVED9[8];
  7931. union
  7932. {
  7933. __IO uint32_t DTR;
  7934. stc_tim1_mode23_dtr_field_t DTR_f;
  7935. };
  7936. union
  7937. {
  7938. __IO uint32_t RCR;
  7939. stc_tim1_mode23_rcr_field_t RCR_f;
  7940. };
  7941. union
  7942. {
  7943. __IO uint32_t ARRDM;
  7944. stc_tim1_mode23_arrdm_field_t ARRDM_f;
  7945. };
  7946. union
  7947. {
  7948. __IO uint32_t CCR0A;
  7949. stc_tim1_mode23_ccr0a_field_t CCR0A_f;
  7950. };
  7951. union
  7952. {
  7953. __IO uint32_t CCR0B;
  7954. stc_tim1_mode23_ccr0b_field_t CCR0B_f;
  7955. };
  7956. }M0P_TIM1_MODE23_TypeDef;
  7957. typedef struct
  7958. {
  7959. union
  7960. {
  7961. __IO uint32_t ARR;
  7962. stc_tim2_mode0_arr_field_t ARR_f;
  7963. };
  7964. union
  7965. {
  7966. __IO uint32_t CNT;
  7967. stc_tim2_mode0_cnt_field_t CNT_f;
  7968. };
  7969. union
  7970. {
  7971. __IO uint32_t CNT32;
  7972. stc_tim2_mode0_cnt32_field_t CNT32_f;
  7973. };
  7974. union
  7975. {
  7976. __IO uint32_t M0CR;
  7977. stc_tim2_mode0_m0cr_field_t M0CR_f;
  7978. };
  7979. union
  7980. {
  7981. __IO uint32_t IFR;
  7982. stc_tim2_mode0_ifr_field_t IFR_f;
  7983. };
  7984. union
  7985. {
  7986. __IO uint32_t ICLR;
  7987. stc_tim2_mode0_iclr_field_t ICLR_f;
  7988. };
  7989. uint8_t RESERVED6[24];
  7990. union
  7991. {
  7992. __IO uint32_t DTR;
  7993. stc_tim2_mode0_dtr_field_t DTR_f;
  7994. };
  7995. }M0P_TIM2_MODE0_TypeDef;
  7996. typedef struct
  7997. {
  7998. uint8_t RESERVED0[4];
  7999. union
  8000. {
  8001. __IO uint32_t CNT;
  8002. stc_tim2_mode1_cnt_field_t CNT_f;
  8003. };
  8004. uint8_t RESERVED1[4];
  8005. union
  8006. {
  8007. __IO uint32_t M1CR;
  8008. stc_tim2_mode1_m1cr_field_t M1CR_f;
  8009. };
  8010. union
  8011. {
  8012. __IO uint32_t IFR;
  8013. stc_tim2_mode1_ifr_field_t IFR_f;
  8014. };
  8015. union
  8016. {
  8017. __IO uint32_t ICLR;
  8018. stc_tim2_mode1_iclr_field_t ICLR_f;
  8019. };
  8020. union
  8021. {
  8022. __IO uint32_t MSCR;
  8023. stc_tim2_mode1_mscr_field_t MSCR_f;
  8024. };
  8025. union
  8026. {
  8027. __IO uint32_t FLTR;
  8028. stc_tim2_mode1_fltr_field_t FLTR_f;
  8029. };
  8030. uint8_t RESERVED6[4];
  8031. union
  8032. {
  8033. __IO uint32_t CR0;
  8034. stc_tim2_mode1_cr0_field_t CR0_f;
  8035. };
  8036. uint8_t RESERVED7[20];
  8037. union
  8038. {
  8039. __IO uint32_t CCR0A;
  8040. stc_tim2_mode1_ccr0a_field_t CCR0A_f;
  8041. };
  8042. }M0P_TIM2_MODE1_TypeDef;
  8043. typedef struct
  8044. {
  8045. union
  8046. {
  8047. __IO uint32_t ARR;
  8048. stc_tim2_mode23_arr_field_t ARR_f;
  8049. };
  8050. union
  8051. {
  8052. __IO uint32_t CNT;
  8053. stc_tim2_mode23_cnt_field_t CNT_f;
  8054. };
  8055. uint8_t RESERVED2[4];
  8056. union
  8057. {
  8058. __IO uint32_t M23CR;
  8059. stc_tim2_mode23_m23cr_field_t M23CR_f;
  8060. };
  8061. union
  8062. {
  8063. __IO uint32_t IFR;
  8064. stc_tim2_mode23_ifr_field_t IFR_f;
  8065. };
  8066. union
  8067. {
  8068. __IO uint32_t ICLR;
  8069. stc_tim2_mode23_iclr_field_t ICLR_f;
  8070. };
  8071. union
  8072. {
  8073. __IO uint32_t MSCR;
  8074. stc_tim2_mode23_mscr_field_t MSCR_f;
  8075. };
  8076. union
  8077. {
  8078. __IO uint32_t FLTR;
  8079. stc_tim2_mode23_fltr_field_t FLTR_f;
  8080. };
  8081. union
  8082. {
  8083. __IO uint32_t ADTR;
  8084. stc_tim2_mode23_adtr_field_t ADTR_f;
  8085. };
  8086. union
  8087. {
  8088. __IO uint32_t CRCH0;
  8089. stc_tim2_mode23_crch0_field_t CRCH0_f;
  8090. };
  8091. uint8_t RESERVED9[8];
  8092. union
  8093. {
  8094. __IO uint32_t DTR;
  8095. stc_tim2_mode23_dtr_field_t DTR_f;
  8096. };
  8097. union
  8098. {
  8099. __IO uint32_t RCR;
  8100. stc_tim2_mode23_rcr_field_t RCR_f;
  8101. };
  8102. union
  8103. {
  8104. __IO uint32_t ARRDM;
  8105. stc_tim2_mode23_arrdm_field_t ARRDM_f;
  8106. };
  8107. union
  8108. {
  8109. __IO uint32_t CCR0A;
  8110. stc_tim2_mode23_ccr0a_field_t CCR0A_f;
  8111. };
  8112. union
  8113. {
  8114. __IO uint32_t CCR0B;
  8115. stc_tim2_mode23_ccr0b_field_t CCR0B_f;
  8116. };
  8117. }M0P_TIM2_MODE23_TypeDef;
  8118. typedef struct
  8119. {
  8120. union
  8121. {
  8122. __IO uint32_t ARR;
  8123. stc_tim3_mode0_arr_field_t ARR_f;
  8124. };
  8125. union
  8126. {
  8127. __IO uint32_t CNT;
  8128. stc_tim3_mode0_cnt_field_t CNT_f;
  8129. };
  8130. union
  8131. {
  8132. __IO uint32_t CNT32;
  8133. stc_tim3_mode0_cnt32_field_t CNT32_f;
  8134. };
  8135. union
  8136. {
  8137. __IO uint32_t M0CR;
  8138. stc_tim3_mode0_m0cr_field_t M0CR_f;
  8139. };
  8140. union
  8141. {
  8142. __IO uint32_t IFR;
  8143. stc_tim3_mode0_ifr_field_t IFR_f;
  8144. };
  8145. union
  8146. {
  8147. __IO uint32_t ICLR;
  8148. stc_tim3_mode0_iclr_field_t ICLR_f;
  8149. };
  8150. uint8_t RESERVED6[24];
  8151. union
  8152. {
  8153. __IO uint32_t DTR;
  8154. stc_tim3_mode0_dtr_field_t DTR_f;
  8155. };
  8156. }M0P_TIM3_MODE0_TypeDef;
  8157. typedef struct
  8158. {
  8159. uint8_t RESERVED0[4];
  8160. union
  8161. {
  8162. __IO uint32_t CNT;
  8163. stc_tim3_mode1_cnt_field_t CNT_f;
  8164. };
  8165. uint8_t RESERVED1[4];
  8166. union
  8167. {
  8168. __IO uint32_t M1CR;
  8169. stc_tim3_mode1_m1cr_field_t M1CR_f;
  8170. };
  8171. union
  8172. {
  8173. __IO uint32_t IFR;
  8174. stc_tim3_mode1_ifr_field_t IFR_f;
  8175. };
  8176. union
  8177. {
  8178. __IO uint32_t ICLR;
  8179. stc_tim3_mode1_iclr_field_t ICLR_f;
  8180. };
  8181. union
  8182. {
  8183. __IO uint32_t MSCR;
  8184. stc_tim3_mode1_mscr_field_t MSCR_f;
  8185. };
  8186. union
  8187. {
  8188. __IO uint32_t FLTR;
  8189. stc_tim3_mode1_fltr_field_t FLTR_f;
  8190. };
  8191. uint8_t RESERVED6[4];
  8192. union
  8193. {
  8194. __IO uint32_t CR0;
  8195. stc_tim3_mode1_cr0_field_t CR0_f;
  8196. };
  8197. uint8_t RESERVED7[20];
  8198. union
  8199. {
  8200. __IO uint32_t CCR0A;
  8201. stc_tim3_mode1_ccr0a_field_t CCR0A_f;
  8202. };
  8203. }M0P_TIM3_MODE1_TypeDef;
  8204. typedef struct
  8205. {
  8206. union
  8207. {
  8208. __IO uint32_t ARR;
  8209. stc_tim3_mode23_arr_field_t ARR_f;
  8210. };
  8211. union
  8212. {
  8213. __IO uint32_t CNT;
  8214. stc_tim3_mode23_cnt_field_t CNT_f;
  8215. };
  8216. uint8_t RESERVED2[4];
  8217. union
  8218. {
  8219. __IO uint32_t M23CR;
  8220. stc_tim3_mode23_m23cr_field_t M23CR_f;
  8221. };
  8222. union
  8223. {
  8224. __IO uint32_t IFR;
  8225. stc_tim3_mode23_ifr_field_t IFR_f;
  8226. };
  8227. union
  8228. {
  8229. __IO uint32_t ICLR;
  8230. stc_tim3_mode23_iclr_field_t ICLR_f;
  8231. };
  8232. union
  8233. {
  8234. __IO uint32_t MSCR;
  8235. stc_tim3_mode23_mscr_field_t MSCR_f;
  8236. };
  8237. union
  8238. {
  8239. __IO uint32_t FLTR;
  8240. stc_tim3_mode23_fltr_field_t FLTR_f;
  8241. };
  8242. union
  8243. {
  8244. __IO uint32_t ADTR;
  8245. stc_tim3_mode23_adtr_field_t ADTR_f;
  8246. };
  8247. union
  8248. {
  8249. __IO uint32_t CRCH0;
  8250. stc_tim3_mode23_crch0_field_t CRCH0_f;
  8251. };
  8252. union
  8253. {
  8254. __IO uint32_t CRCH1;
  8255. stc_tim3_mode23_crch1_field_t CRCH1_f;
  8256. };
  8257. union
  8258. {
  8259. __IO uint32_t CRCH2;
  8260. stc_tim3_mode23_crch2_field_t CRCH2_f;
  8261. };
  8262. union
  8263. {
  8264. __IO uint32_t DTR;
  8265. stc_tim3_mode23_dtr_field_t DTR_f;
  8266. };
  8267. union
  8268. {
  8269. __IO uint32_t RCR;
  8270. stc_tim3_mode23_rcr_field_t RCR_f;
  8271. };
  8272. union
  8273. {
  8274. __IO uint32_t ARRDM;
  8275. stc_tim3_mode23_arrdm_field_t ARRDM_f;
  8276. };
  8277. union
  8278. {
  8279. __IO uint32_t CCR0A;
  8280. stc_tim3_mode23_ccr0a_field_t CCR0A_f;
  8281. };
  8282. union
  8283. {
  8284. __IO uint32_t CCR0B;
  8285. stc_tim3_mode23_ccr0b_field_t CCR0B_f;
  8286. };
  8287. union
  8288. {
  8289. __IO uint32_t CCR1A;
  8290. stc_tim3_mode23_ccr1a_field_t CCR1A_f;
  8291. };
  8292. union
  8293. {
  8294. __IO uint32_t CCR1B;
  8295. stc_tim3_mode23_ccr1b_field_t CCR1B_f;
  8296. };
  8297. union
  8298. {
  8299. __IO uint32_t CCR2A;
  8300. stc_tim3_mode23_ccr2a_field_t CCR2A_f;
  8301. };
  8302. union
  8303. {
  8304. __IO uint32_t CCR2B;
  8305. stc_tim3_mode23_ccr2b_field_t CCR2B_f;
  8306. };
  8307. }M0P_TIM3_MODE23_TypeDef;
  8308. typedef struct
  8309. {
  8310. union
  8311. {
  8312. __IO uint32_t CR;
  8313. stc_trng_cr_field_t CR_f;
  8314. };
  8315. union
  8316. {
  8317. __IO uint32_t MODE;
  8318. stc_trng_mode_field_t MODE_f;
  8319. };
  8320. uint8_t RESERVED2[4];
  8321. union
  8322. {
  8323. __IO uint32_t DATA0;
  8324. stc_trng_data0_field_t DATA0_f;
  8325. };
  8326. union
  8327. {
  8328. __IO uint32_t DATA1;
  8329. stc_trng_data1_field_t DATA1_f;
  8330. };
  8331. }M0P_TRNG_TypeDef;
  8332. typedef struct
  8333. {
  8334. union
  8335. {
  8336. __IO uint32_t SBUF;
  8337. stc_uart_sbuf_field_t SBUF_f;
  8338. };
  8339. union
  8340. {
  8341. __IO uint32_t SCON;
  8342. stc_uart_scon_field_t SCON_f;
  8343. };
  8344. union
  8345. {
  8346. __IO uint32_t SADDR;
  8347. stc_uart_saddr_field_t SADDR_f;
  8348. };
  8349. union
  8350. {
  8351. __IO uint32_t SADEN;
  8352. stc_uart_saden_field_t SADEN_f;
  8353. };
  8354. union
  8355. {
  8356. __IO uint32_t ISR;
  8357. stc_uart_isr_field_t ISR_f;
  8358. };
  8359. union
  8360. {
  8361. __IO uint32_t ICR;
  8362. stc_uart_icr_field_t ICR_f;
  8363. };
  8364. union
  8365. {
  8366. __IO uint32_t SCNT;
  8367. stc_uart_scnt_field_t SCNT_f;
  8368. };
  8369. }M0P_UART_TypeDef;
  8370. typedef struct
  8371. {
  8372. uint8_t RESERVED0[16];
  8373. union
  8374. {
  8375. __IO uint32_t CR;
  8376. stc_vc_cr_field_t CR_f;
  8377. };
  8378. union
  8379. {
  8380. __IO uint32_t VC0_CR;
  8381. stc_vc_vc0_cr_field_t VC0_CR_f;
  8382. };
  8383. union
  8384. {
  8385. __IO uint32_t VC1_CR;
  8386. stc_vc_vc1_cr_field_t VC1_CR_f;
  8387. };
  8388. union
  8389. {
  8390. __IO uint32_t VC0_OUT_CFG;
  8391. stc_vc_vc0_out_cfg_field_t VC0_OUT_CFG_f;
  8392. };
  8393. union
  8394. {
  8395. __IO uint32_t VC1_OUT_CFG;
  8396. stc_vc_vc1_out_cfg_field_t VC1_OUT_CFG_f;
  8397. };
  8398. union
  8399. {
  8400. __IO uint32_t IFR;
  8401. stc_vc_ifr_field_t IFR_f;
  8402. };
  8403. }M0P_VC_TypeDef;
  8404. typedef struct
  8405. {
  8406. uint8_t RESERVED0[128];
  8407. union
  8408. {
  8409. __IO uint32_t RST;
  8410. stc_wdt_rst_field_t RST_f;
  8411. };
  8412. union
  8413. {
  8414. __IO uint32_t CON;
  8415. stc_wdt_con_field_t CON_f;
  8416. };
  8417. }M0P_WDT_TypeDef;
  8418. #define M0P_PERIPH_BASE (0x40000000UL)
  8419. #define M0P_ADC_BASE (M0P_PERIPH_BASE + 0x00002400UL)
  8420. #define M0P_ADTIM4_BASE (M0P_PERIPH_BASE + 0x00003000UL)
  8421. #define M0P_ADTIM5_BASE (M0P_PERIPH_BASE + 0x00003400UL)
  8422. #define M0P_ADTIM6_BASE (M0P_PERIPH_BASE + 0x00003800UL)
  8423. #define M0P_AES_BASE (M0P_PERIPH_BASE + 0x00021400UL)
  8424. #define M0P_BGR_BASE (M0P_PERIPH_BASE + 0x00002400UL)
  8425. #define M0P_CLK_TRIM_BASE (M0P_PERIPH_BASE + 0x00001800UL)
  8426. #define M0P_CRC_BASE (M0P_PERIPH_BASE + 0x00020900UL)
  8427. #define M0P_DEBUG_ACTIVE_BASE (M0P_PERIPH_BASE + 0x00002038UL)
  8428. #define M0P_DMAC_BASE (M0P_PERIPH_BASE + 0x00021000UL)
  8429. #define M0P_FLASH_BASE (M0P_PERIPH_BASE + 0x00020000UL)
  8430. #define M0P_GPIO_BASE (M0P_PERIPH_BASE + 0x00020C00UL)
  8431. #define M0P_HDIV_BASE (M0P_PERIPH_BASE + 0x00021800UL)
  8432. #define M0P_I2C0_BASE (M0P_PERIPH_BASE + 0x00000400UL)
  8433. #define M0P_I2C1_BASE (M0P_PERIPH_BASE + 0x00004400UL)
  8434. #define M0P_LCD_BASE (M0P_PERIPH_BASE + 0x00005C00UL)
  8435. #define M0P_LPTIMER_BASE (M0P_PERIPH_BASE + 0x00000F00UL)
  8436. #define M0P_LPUART0_BASE (M0P_PERIPH_BASE + 0x00000200UL)
  8437. #define M0P_LPUART1_BASE (M0P_PERIPH_BASE + 0x00004000UL)
  8438. #define M0P_LVD_BASE (M0P_PERIPH_BASE + 0x00002400UL)
  8439. #define M0P_OPA_BASE (M0P_PERIPH_BASE + 0x00002400UL)
  8440. #define M0P_PCA_BASE (M0P_PERIPH_BASE + 0x00001000UL)
  8441. #define M0P_PCNT_BASE (M0P_PERIPH_BASE + 0x00005400UL)
  8442. #define M0P_RAM_BASE (M0P_PERIPH_BASE + 0x00020400UL)
  8443. #define M0P_RESET_BASE (M0P_PERIPH_BASE + 0x0000201CUL)
  8444. #define M0P_RTC_BASE (M0P_PERIPH_BASE + 0x00001400UL)
  8445. #define M0P_SPI0_BASE (M0P_PERIPH_BASE + 0x00000800UL)
  8446. #define M0P_SPI1_BASE (M0P_PERIPH_BASE + 0x00004800UL)
  8447. #define M0P_SYSCTRL_BASE (M0P_PERIPH_BASE + 0x00002000UL)
  8448. #define M0P_TIM0_MODE0_BASE (M0P_PERIPH_BASE + 0x00000C00UL)
  8449. #define M0P_TIM0_MODE1_BASE (M0P_PERIPH_BASE + 0x00000C00UL)
  8450. #define M0P_TIM0_MODE23_BASE (M0P_PERIPH_BASE + 0x00000C00UL)
  8451. #define M0P_TIM1_MODE0_BASE (M0P_PERIPH_BASE + 0x00000D00UL)
  8452. #define M0P_TIM1_MODE1_BASE (M0P_PERIPH_BASE + 0x00000D00UL)
  8453. #define M0P_TIM1_MODE23_BASE (M0P_PERIPH_BASE + 0x00000D00UL)
  8454. #define M0P_TIM2_MODE0_BASE (M0P_PERIPH_BASE + 0x00000E00UL)
  8455. #define M0P_TIM2_MODE1_BASE (M0P_PERIPH_BASE + 0x00000E00UL)
  8456. #define M0P_TIM2_MODE23_BASE (M0P_PERIPH_BASE + 0x00000E00UL)
  8457. #define M0P_TIM3_MODE0_BASE (M0P_PERIPH_BASE + 0x00005800UL)
  8458. #define M0P_TIM3_MODE1_BASE (M0P_PERIPH_BASE + 0x00005800UL)
  8459. #define M0P_TIM3_MODE23_BASE (M0P_PERIPH_BASE + 0x00005800UL)
  8460. #define M0P_TRNG_BASE (M0P_PERIPH_BASE + 0x00004C00UL)
  8461. #define M0P_UART0_BASE (M0P_PERIPH_BASE + 0x00000000UL)
  8462. #define M0P_UART1_BASE (M0P_PERIPH_BASE + 0x00000100UL)
  8463. #define M0P_VC_BASE (M0P_PERIPH_BASE + 0x00002400UL)
  8464. #define M0P_WDT_BASE (M0P_PERIPH_BASE + 0x00000F00UL)
  8465. #define M0P_ADC ((M0P_ADC_TypeDef *)0x40002400UL)
  8466. #define M0P_ADTIM4 ((M0P_ADTIM_TypeDef *)0x40003000UL)
  8467. #define M0P_ADTIM5 ((M0P_ADTIM_TypeDef *)0x40003400UL)
  8468. #define M0P_ADTIM6 ((M0P_ADTIM_TypeDef *)0x40003800UL)
  8469. #define M0P_AES ((M0P_AES_TypeDef *)0x40021400UL)
  8470. #define M0P_BGR ((M0P_BGR_TypeDef *)0x40002400UL)
  8471. #define M0P_CLK_TRIM ((M0P_CLK_TRIM_TypeDef *)0x40001800UL)
  8472. #define M0P_CRC ((M0P_CRC_TypeDef *)0x40020900UL)
  8473. #define M0P_DEBUG_ACTIVE ((M0P_DEBUG_ACTIVE_TypeDef *)0x40002038UL)
  8474. #define M0P_DMAC ((M0P_DMAC_TypeDef *)0x40021000UL)
  8475. #define M0P_FLASH ((M0P_FLASH_TypeDef *)0x40020000UL)
  8476. #define M0P_GPIO ((M0P_GPIO_TypeDef *)0x40020C00UL)
  8477. #define M0P_HDIV ((M0P_HDIV_TypeDef *)0x40021800UL)
  8478. #define M0P_I2C0 ((M0P_I2C_TypeDef *)0x40000400UL)
  8479. #define M0P_I2C1 ((M0P_I2C_TypeDef *)0x40004400UL)
  8480. #define M0P_LCD ((M0P_LCD_TypeDef *)0x40005C00UL)
  8481. #define M0P_LPTIMER ((M0P_LPTIMER_TypeDef *)0x40000F00UL)
  8482. #define M0P_LPUART0 ((M0P_LPUART_TypeDef *)0x40000200UL)
  8483. #define M0P_LPUART1 ((M0P_LPUART_TypeDef *)0x40004000UL)
  8484. #define M0P_LVD ((M0P_LVD_TypeDef *)0x40002400UL)
  8485. #define M0P_OPA ((M0P_OPA_TypeDef *)0x40002400UL)
  8486. #define M0P_PCA ((M0P_PCA_TypeDef *)0x40001000UL)
  8487. #define M0P_PCNT ((M0P_PCNT_TypeDef *)0x40005400UL)
  8488. #define M0P_RAM ((M0P_RAM_TypeDef *)0x40020400UL)
  8489. #define M0P_RESET ((M0P_RESET_TypeDef *)0x4000201CUL)
  8490. #define M0P_RTC ((M0P_RTC_TypeDef *)0x40001400UL)
  8491. #define M0P_SPI0 ((M0P_SPI_TypeDef *)0x40000800UL)
  8492. #define M0P_SPI1 ((M0P_SPI_TypeDef *)0x40004800UL)
  8493. #define M0P_SYSCTRL ((M0P_SYSCTRL_TypeDef *)0x40002000UL)
  8494. #define M0P_TIM0_MODE0 ((M0P_TIM0_MODE0_TypeDef *)0x40000C00UL)
  8495. #define M0P_TIM0_MODE1 ((M0P_TIM0_MODE1_TypeDef *)0x40000C00UL)
  8496. #define M0P_TIM0_MODE23 ((M0P_TIM0_MODE23_TypeDef *)0x40000C00UL)
  8497. #define M0P_TIM1_MODE0 ((M0P_TIM1_MODE0_TypeDef *)0x40000D00UL)
  8498. #define M0P_TIM1_MODE1 ((M0P_TIM1_MODE1_TypeDef *)0x40000D00UL)
  8499. #define M0P_TIM1_MODE23 ((M0P_TIM1_MODE23_TypeDef *)0x40000D00UL)
  8500. #define M0P_TIM2_MODE0 ((M0P_TIM2_MODE0_TypeDef *)0x40000E00UL)
  8501. #define M0P_TIM2_MODE1 ((M0P_TIM2_MODE1_TypeDef *)0x40000E00UL)
  8502. #define M0P_TIM2_MODE23 ((M0P_TIM2_MODE23_TypeDef *)0x40000E00UL)
  8503. #define M0P_TIM3_MODE0 ((M0P_TIM3_MODE0_TypeDef *)0x40005800UL)
  8504. #define M0P_TIM3_MODE1 ((M0P_TIM3_MODE1_TypeDef *)0x40005800UL)
  8505. #define M0P_TIM3_MODE23 ((M0P_TIM3_MODE23_TypeDef *)0x40005800UL)
  8506. #define M0P_TRNG ((M0P_TRNG_TypeDef *)0x40004C00UL)
  8507. #define M0P_UART0 ((M0P_UART_TypeDef *)0x40000000UL)
  8508. #define M0P_UART1 ((M0P_UART_TypeDef *)0x40000100UL)
  8509. #define M0P_VC ((M0P_VC_TypeDef *)0x40002400UL)
  8510. #define M0P_WDT ((M0P_WDT_TypeDef *)0x40000F00UL)
  8511. #ifdef __cplusplus
  8512. }
  8513. #endif
  8514. #endif /* __HC32L13X_H__ */