1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949 |
-
-
- #ifndef __STM32F4xx_H
- #define __STM32F4xx_H
- #ifdef __cplusplus
- extern "C" {
- #endif
-
-
- #if !defined(STM32F40_41xxx) && !defined(STM32F427_437xx) && !defined(STM32F429_439xx) && !defined(STM32F401xx) && !defined(STM32F411xE) && \
- !defined(STM32F446xx)
-
-
-
-
-
-
-
- #endif
- #ifdef STM32F40XX
- #define STM32F40_41xxx
- #endif
- #ifdef STM32F427X
- #define STM32F427_437xx
- #endif
- #if !defined(STM32F40_41xxx) && !defined(STM32F427_437xx) && !defined(STM32F429_439xx) && !defined(STM32F401xx) && !defined(STM32F411xE) && \
- !defined(STM32F446xx)
- #error "Please select first the target STM32F4xx device used in your application (in stm32f4xx.h file)"
- #endif
- #if !defined (USE_STDPERIPH_DRIVER)
-
- #endif
-
- #if defined(STM32F40_41xxx) || defined(STM32F427_437xx) || defined(STM32F429_439xx) || defined(STM32F401xx) || defined(STM32F411xE)
- #if !defined (HSE_VALUE)
- #define HSE_VALUE ((uint32_t)25000000)
- #endif
- #elif defined(STM32F446xx)
- #if !defined (HSE_VALUE)
- #define HSE_VALUE ((uint32_t)8000000)
- #endif
- #endif
- #if !defined (HSE_STARTUP_TIMEOUT)
- #define HSE_STARTUP_TIMEOUT ((uint16_t)0x05000)
- #endif
- #if !defined (HSI_VALUE)
- #define HSI_VALUE ((uint32_t)16000000)
- #endif
- #define __STM32F4XX_STDPERIPH_VERSION_MAIN (0x01)
- #define __STM32F4XX_STDPERIPH_VERSION_SUB1 (0x05)
- #define __STM32F4XX_STDPERIPH_VERSION_SUB2 (0x00)
- #define __STM32F4XX_STDPERIPH_VERSION_RC (0x00)
- #define __STM32F4XX_STDPERIPH_VERSION ((__STM32F4XX_STDPERIPH_VERSION_MAIN << 24)\
- |(__STM32F4XX_STDPERIPH_VERSION_SUB1 << 16)\
- |(__STM32F4XX_STDPERIPH_VERSION_SUB2 << 8)\
- |(__STM32F4XX_STDPERIPH_VERSION_RC))
-
- #define __CM4_REV 0x0001
- #define __MPU_PRESENT 1
- #define __NVIC_PRIO_BITS 4
- #define __Vendor_SysTickConfig 0
- #define __FPU_PRESENT 1
- typedef enum IRQn
- {
- NonMaskableInt_IRQn = -14,
- MemoryManagement_IRQn = -12,
- BusFault_IRQn = -11,
- UsageFault_IRQn = -10,
- SVCall_IRQn = -5,
- DebugMonitor_IRQn = -4,
- PendSV_IRQn = -2,
- SysTick_IRQn = -1,
- WWDG_IRQn = 0,
- PVD_IRQn = 1,
- TAMP_STAMP_IRQn = 2,
- RTC_WKUP_IRQn = 3,
- FLASH_IRQn = 4,
- RCC_IRQn = 5,
- EXTI0_IRQn = 6,
- EXTI1_IRQn = 7,
- EXTI2_IRQn = 8,
- EXTI3_IRQn = 9,
- EXTI4_IRQn = 10,
- DMA1_Stream0_IRQn = 11,
- DMA1_Stream1_IRQn = 12,
- DMA1_Stream2_IRQn = 13,
- DMA1_Stream3_IRQn = 14,
- DMA1_Stream4_IRQn = 15,
- DMA1_Stream5_IRQn = 16,
- DMA1_Stream6_IRQn = 17,
- ADC_IRQn = 18,
- #if defined(STM32F40_41xxx)
- CAN1_TX_IRQn = 19,
- CAN1_RX0_IRQn = 20,
- CAN1_RX1_IRQn = 21,
- CAN1_SCE_IRQn = 22,
- EXTI9_5_IRQn = 23,
- TIM1_BRK_TIM9_IRQn = 24,
- TIM1_UP_TIM10_IRQn = 25,
- TIM1_TRG_COM_TIM11_IRQn = 26,
- TIM1_CC_IRQn = 27,
- TIM2_IRQn = 28,
- TIM3_IRQn = 29,
- TIM4_IRQn = 30,
- I2C1_EV_IRQn = 31,
- I2C1_ER_IRQn = 32,
- I2C2_EV_IRQn = 33,
- I2C2_ER_IRQn = 34,
- SPI1_IRQn = 35,
- SPI2_IRQn = 36,
- USART1_IRQn = 37,
- USART2_IRQn = 38,
- USART3_IRQn = 39,
- EXTI15_10_IRQn = 40,
- RTC_Alarm_IRQn = 41,
- OTG_FS_WKUP_IRQn = 42,
- TIM8_BRK_TIM12_IRQn = 43,
- TIM8_UP_TIM13_IRQn = 44,
- TIM8_TRG_COM_TIM14_IRQn = 45,
- TIM8_CC_IRQn = 46,
- DMA1_Stream7_IRQn = 47,
- FSMC_IRQn = 48,
- SDIO_IRQn = 49,
- TIM5_IRQn = 50,
- SPI3_IRQn = 51,
- UART4_IRQn = 52,
- UART5_IRQn = 53,
- TIM6_DAC_IRQn = 54,
- TIM7_IRQn = 55,
- DMA2_Stream0_IRQn = 56,
- DMA2_Stream1_IRQn = 57,
- DMA2_Stream2_IRQn = 58,
- DMA2_Stream3_IRQn = 59,
- DMA2_Stream4_IRQn = 60,
- ETH_IRQn = 61,
- ETH_WKUP_IRQn = 62,
- CAN2_TX_IRQn = 63,
- CAN2_RX0_IRQn = 64,
- CAN2_RX1_IRQn = 65,
- CAN2_SCE_IRQn = 66,
- OTG_FS_IRQn = 67,
- DMA2_Stream5_IRQn = 68,
- DMA2_Stream6_IRQn = 69,
- DMA2_Stream7_IRQn = 70,
- USART6_IRQn = 71,
- I2C3_EV_IRQn = 72,
- I2C3_ER_IRQn = 73,
- OTG_HS_EP1_OUT_IRQn = 74,
- OTG_HS_EP1_IN_IRQn = 75,
- OTG_HS_WKUP_IRQn = 76,
- OTG_HS_IRQn = 77,
- DCMI_IRQn = 78,
- CRYP_IRQn = 79,
- HASH_RNG_IRQn = 80,
- FPU_IRQn = 81
- #endif
- #if defined(STM32F427_437xx)
- CAN1_TX_IRQn = 19,
- CAN1_RX0_IRQn = 20,
- CAN1_RX1_IRQn = 21,
- CAN1_SCE_IRQn = 22,
- EXTI9_5_IRQn = 23,
- TIM1_BRK_TIM9_IRQn = 24,
- TIM1_UP_TIM10_IRQn = 25,
- TIM1_TRG_COM_TIM11_IRQn = 26,
- TIM1_CC_IRQn = 27,
- TIM2_IRQn = 28,
- TIM3_IRQn = 29,
- TIM4_IRQn = 30,
- I2C1_EV_IRQn = 31,
- I2C1_ER_IRQn = 32,
- I2C2_EV_IRQn = 33,
- I2C2_ER_IRQn = 34,
- SPI1_IRQn = 35,
- SPI2_IRQn = 36,
- USART1_IRQn = 37,
- USART2_IRQn = 38,
- USART3_IRQn = 39,
- EXTI15_10_IRQn = 40,
- RTC_Alarm_IRQn = 41,
- OTG_FS_WKUP_IRQn = 42,
- TIM8_BRK_TIM12_IRQn = 43,
- TIM8_UP_TIM13_IRQn = 44,
- TIM8_TRG_COM_TIM14_IRQn = 45,
- TIM8_CC_IRQn = 46,
- DMA1_Stream7_IRQn = 47,
- FMC_IRQn = 48,
- SDIO_IRQn = 49,
- TIM5_IRQn = 50,
- SPI3_IRQn = 51,
- UART4_IRQn = 52,
- UART5_IRQn = 53,
- TIM6_DAC_IRQn = 54,
- TIM7_IRQn = 55,
- DMA2_Stream0_IRQn = 56,
- DMA2_Stream1_IRQn = 57,
- DMA2_Stream2_IRQn = 58,
- DMA2_Stream3_IRQn = 59,
- DMA2_Stream4_IRQn = 60,
- ETH_IRQn = 61,
- ETH_WKUP_IRQn = 62,
- CAN2_TX_IRQn = 63,
- CAN2_RX0_IRQn = 64,
- CAN2_RX1_IRQn = 65,
- CAN2_SCE_IRQn = 66,
- OTG_FS_IRQn = 67,
- DMA2_Stream5_IRQn = 68,
- DMA2_Stream6_IRQn = 69,
- DMA2_Stream7_IRQn = 70,
- USART6_IRQn = 71,
- I2C3_EV_IRQn = 72,
- I2C3_ER_IRQn = 73,
- OTG_HS_EP1_OUT_IRQn = 74,
- OTG_HS_EP1_IN_IRQn = 75,
- OTG_HS_WKUP_IRQn = 76,
- OTG_HS_IRQn = 77,
- DCMI_IRQn = 78,
- CRYP_IRQn = 79,
- HASH_RNG_IRQn = 80,
- FPU_IRQn = 81,
- UART7_IRQn = 82,
- UART8_IRQn = 83,
- SPI4_IRQn = 84,
- SPI5_IRQn = 85,
- SPI6_IRQn = 86,
- SAI1_IRQn = 87,
- DMA2D_IRQn = 90
- #endif
-
- #if defined(STM32F429_439xx)
- CAN1_TX_IRQn = 19,
- CAN1_RX0_IRQn = 20,
- CAN1_RX1_IRQn = 21,
- CAN1_SCE_IRQn = 22,
- EXTI9_5_IRQn = 23,
- TIM1_BRK_TIM9_IRQn = 24,
- TIM1_UP_TIM10_IRQn = 25,
- TIM1_TRG_COM_TIM11_IRQn = 26,
- TIM1_CC_IRQn = 27,
- TIM2_IRQn = 28,
- TIM3_IRQn = 29,
- TIM4_IRQn = 30,
- I2C1_EV_IRQn = 31,
- I2C1_ER_IRQn = 32,
- I2C2_EV_IRQn = 33,
- I2C2_ER_IRQn = 34,
- SPI1_IRQn = 35,
- SPI2_IRQn = 36,
- USART1_IRQn = 37,
- USART2_IRQn = 38,
- USART3_IRQn = 39,
- EXTI15_10_IRQn = 40,
- RTC_Alarm_IRQn = 41,
- OTG_FS_WKUP_IRQn = 42,
- TIM8_BRK_TIM12_IRQn = 43,
- TIM8_UP_TIM13_IRQn = 44,
- TIM8_TRG_COM_TIM14_IRQn = 45,
- TIM8_CC_IRQn = 46,
- DMA1_Stream7_IRQn = 47,
- FMC_IRQn = 48,
- SDIO_IRQn = 49,
- TIM5_IRQn = 50,
- SPI3_IRQn = 51,
- UART4_IRQn = 52,
- UART5_IRQn = 53,
- TIM6_DAC_IRQn = 54,
- TIM7_IRQn = 55,
- DMA2_Stream0_IRQn = 56,
- DMA2_Stream1_IRQn = 57,
- DMA2_Stream2_IRQn = 58,
- DMA2_Stream3_IRQn = 59,
- DMA2_Stream4_IRQn = 60,
- ETH_IRQn = 61,
- ETH_WKUP_IRQn = 62,
- CAN2_TX_IRQn = 63,
- CAN2_RX0_IRQn = 64,
- CAN2_RX1_IRQn = 65,
- CAN2_SCE_IRQn = 66,
- OTG_FS_IRQn = 67,
- DMA2_Stream5_IRQn = 68,
- DMA2_Stream6_IRQn = 69,
- DMA2_Stream7_IRQn = 70,
- USART6_IRQn = 71,
- I2C3_EV_IRQn = 72,
- I2C3_ER_IRQn = 73,
- OTG_HS_EP1_OUT_IRQn = 74,
- OTG_HS_EP1_IN_IRQn = 75,
- OTG_HS_WKUP_IRQn = 76,
- OTG_HS_IRQn = 77,
- DCMI_IRQn = 78,
- CRYP_IRQn = 79,
- HASH_RNG_IRQn = 80,
- FPU_IRQn = 81,
- UART7_IRQn = 82,
- UART8_IRQn = 83,
- SPI4_IRQn = 84,
- SPI5_IRQn = 85,
- SPI6_IRQn = 86,
- SAI1_IRQn = 87,
- LTDC_IRQn = 88,
- LTDC_ER_IRQn = 89,
- DMA2D_IRQn = 90
- #endif
-
- #if defined(STM32F401xx) || defined(STM32F411xE)
- EXTI9_5_IRQn = 23,
- TIM1_BRK_TIM9_IRQn = 24,
- TIM1_UP_TIM10_IRQn = 25,
- TIM1_TRG_COM_TIM11_IRQn = 26,
- TIM1_CC_IRQn = 27,
- TIM2_IRQn = 28,
- TIM3_IRQn = 29,
- TIM4_IRQn = 30,
- I2C1_EV_IRQn = 31,
- I2C1_ER_IRQn = 32,
- I2C2_EV_IRQn = 33,
- I2C2_ER_IRQn = 34,
- SPI1_IRQn = 35,
- SPI2_IRQn = 36,
- USART1_IRQn = 37,
- USART2_IRQn = 38,
- EXTI15_10_IRQn = 40,
- RTC_Alarm_IRQn = 41,
- OTG_FS_WKUP_IRQn = 42,
- DMA1_Stream7_IRQn = 47,
- SDIO_IRQn = 49,
- TIM5_IRQn = 50,
- SPI3_IRQn = 51,
- DMA2_Stream0_IRQn = 56,
- DMA2_Stream1_IRQn = 57,
- DMA2_Stream2_IRQn = 58,
- DMA2_Stream3_IRQn = 59,
- DMA2_Stream4_IRQn = 60,
- OTG_FS_IRQn = 67,
- DMA2_Stream5_IRQn = 68,
- DMA2_Stream6_IRQn = 69,
- DMA2_Stream7_IRQn = 70,
- USART6_IRQn = 71,
- I2C3_EV_IRQn = 72,
- I2C3_ER_IRQn = 73,
- FPU_IRQn = 81,
- #if defined(STM32F401xx)
- SPI4_IRQn = 84
- #endif
- #if defined(STM32F411xE)
- SPI4_IRQn = 84,
- SPI5_IRQn = 85
- #endif
- #endif
- #if defined(STM32F446xx)
- CAN1_TX_IRQn = 19,
- CAN1_RX0_IRQn = 20,
- CAN1_RX1_IRQn = 21,
- CAN1_SCE_IRQn = 22,
- EXTI9_5_IRQn = 23,
- TIM1_BRK_TIM9_IRQn = 24,
- TIM1_UP_TIM10_IRQn = 25,
- TIM1_TRG_COM_TIM11_IRQn = 26,
- TIM1_CC_IRQn = 27,
- TIM2_IRQn = 28,
- TIM3_IRQn = 29,
- TIM4_IRQn = 30,
- I2C1_EV_IRQn = 31,
- I2C1_ER_IRQn = 32,
- I2C2_EV_IRQn = 33,
- I2C2_ER_IRQn = 34,
- SPI1_IRQn = 35,
- SPI2_IRQn = 36,
- USART1_IRQn = 37,
- USART2_IRQn = 38,
- USART3_IRQn = 39,
- EXTI15_10_IRQn = 40,
- RTC_Alarm_IRQn = 41,
- OTG_FS_WKUP_IRQn = 42,
- TIM8_BRK_IRQn = 43,
- TIM8_BRK_TIM12_IRQn = 43,
- TIM8_UP_TIM13_IRQn = 44,
- TIM8_TRG_COM_TIM14_IRQn = 45,
- DMA1_Stream7_IRQn = 47,
- FMC_IRQn = 48,
- SDIO_IRQn = 49,
- TIM5_IRQn = 50,
- SPI3_IRQn = 51,
- UART4_IRQn = 52,
- UART5_IRQn = 53,
- TIM6_DAC_IRQn = 54,
- TIM7_IRQn = 55,
- DMA2_Stream0_IRQn = 56,
- DMA2_Stream1_IRQn = 57,
- DMA2_Stream2_IRQn = 58,
- DMA2_Stream3_IRQn = 59,
- DMA2_Stream4_IRQn = 60,
- CAN2_TX_IRQn = 63,
- CAN2_RX0_IRQn = 64,
- CAN2_RX1_IRQn = 65,
- CAN2_SCE_IRQn = 66,
- OTG_FS_IRQn = 67,
- DMA2_Stream5_IRQn = 68,
- DMA2_Stream6_IRQn = 69,
- DMA2_Stream7_IRQn = 70,
- USART6_IRQn = 71,
- I2C3_EV_IRQn = 72,
- I2C3_ER_IRQn = 73,
- OTG_HS_EP1_OUT_IRQn = 74,
- OTG_HS_EP1_IN_IRQn = 75,
- OTG_HS_WKUP_IRQn = 76,
- OTG_HS_IRQn = 77,
- DCMI_IRQn = 78,
- FPU_IRQn = 81,
- SPI4_IRQn = 84,
- SAI1_IRQn = 87,
- SAI2_IRQn = 91,
- QUADSPI_IRQn = 92,
- CEC_IRQn = 93,
- SPDIF_RX_IRQn = 94,
- FMPI2C1_EV_IRQn = 95,
- FMPI2C1_ER_IRQn = 96
- #endif
- } IRQn_Type;
- #include "core_cm4.h"
- #include "system_stm32f4xx.h"
- #include <stdint.h>
-
- typedef int32_t s32;
- typedef int16_t s16;
- typedef int8_t s8;
- typedef const int32_t sc32;
- typedef const int16_t sc16;
- typedef const int8_t sc8;
- typedef __IO int32_t vs32;
- typedef __IO int16_t vs16;
- typedef __IO int8_t vs8;
- typedef __I int32_t vsc32;
- typedef __I int16_t vsc16;
- typedef __I int8_t vsc8;
- typedef uint32_t u32;
- typedef uint16_t u16;
- typedef uint8_t u8;
- typedef const uint32_t uc32;
- typedef const uint16_t uc16;
- typedef const uint8_t uc8;
- typedef __IO uint32_t vu32;
- typedef __IO uint16_t vu16;
- typedef __IO uint8_t vu8;
- typedef __I uint32_t vuc32;
- typedef __I uint16_t vuc16;
- typedef __I uint8_t vuc8;
- typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
- typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
- #define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
- typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
-
- typedef struct
- {
- __IO uint32_t SR;
- __IO uint32_t CR1;
- __IO uint32_t CR2;
- __IO uint32_t SMPR1;
- __IO uint32_t SMPR2;
- __IO uint32_t JOFR1;
- __IO uint32_t JOFR2;
- __IO uint32_t JOFR3;
- __IO uint32_t JOFR4;
- __IO uint32_t HTR;
- __IO uint32_t LTR;
- __IO uint32_t SQR1;
- __IO uint32_t SQR2;
- __IO uint32_t SQR3;
- __IO uint32_t JSQR;
- __IO uint32_t JDR1;
- __IO uint32_t JDR2;
- __IO uint32_t JDR3;
- __IO uint32_t JDR4;
- __IO uint32_t DR;
- } ADC_TypeDef;
- typedef struct
- {
- __IO uint32_t CSR;
- __IO uint32_t CCR;
- __IO uint32_t CDR;
- } ADC_Common_TypeDef;
- typedef struct
- {
- __IO uint32_t TIR;
- __IO uint32_t TDTR;
- __IO uint32_t TDLR;
- __IO uint32_t TDHR;
- } CAN_TxMailBox_TypeDef;
-
- typedef struct
- {
- __IO uint32_t RIR;
- __IO uint32_t RDTR;
- __IO uint32_t RDLR;
- __IO uint32_t RDHR;
- } CAN_FIFOMailBox_TypeDef;
-
- typedef struct
- {
- __IO uint32_t FR1;
- __IO uint32_t FR2;
- } CAN_FilterRegister_TypeDef;
-
- typedef struct
- {
- __IO uint32_t MCR;
- __IO uint32_t MSR;
- __IO uint32_t TSR;
- __IO uint32_t RF0R;
- __IO uint32_t RF1R;
- __IO uint32_t IER;
- __IO uint32_t ESR;
- __IO uint32_t BTR;
- uint32_t RESERVED0[88];
- CAN_TxMailBox_TypeDef sTxMailBox[3];
- CAN_FIFOMailBox_TypeDef sFIFOMailBox[2];
- uint32_t RESERVED1[12];
- __IO uint32_t FMR;
- __IO uint32_t FM1R;
- uint32_t RESERVED2;
- __IO uint32_t FS1R;
- uint32_t RESERVED3;
- __IO uint32_t FFA1R;
- uint32_t RESERVED4;
- __IO uint32_t FA1R;
- uint32_t RESERVED5[8];
- CAN_FilterRegister_TypeDef sFilterRegister[28];
- } CAN_TypeDef;
- #if defined(STM32F446xx)
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint32_t CFGR;
- __IO uint32_t TXDR;
- __IO uint32_t RXDR;
- __IO uint32_t ISR;
- __IO uint32_t IER;
- }CEC_TypeDef;
- #endif
- typedef struct
- {
- __IO uint32_t DR;
- __IO uint8_t IDR;
- uint8_t RESERVED0;
- uint16_t RESERVED1;
- __IO uint32_t CR;
- } CRC_TypeDef;
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint32_t SWTRIGR;
- __IO uint32_t DHR12R1;
- __IO uint32_t DHR12L1;
- __IO uint32_t DHR8R1;
- __IO uint32_t DHR12R2;
- __IO uint32_t DHR12L2;
- __IO uint32_t DHR8R2;
- __IO uint32_t DHR12RD;
- __IO uint32_t DHR12LD;
- __IO uint32_t DHR8RD;
- __IO uint32_t DOR1;
- __IO uint32_t DOR2;
- __IO uint32_t SR;
- } DAC_TypeDef;
- typedef struct
- {
- __IO uint32_t IDCODE;
- __IO uint32_t CR;
- __IO uint32_t APB1FZ;
- __IO uint32_t APB2FZ;
- }DBGMCU_TypeDef;
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint32_t SR;
- __IO uint32_t RISR;
- __IO uint32_t IER;
- __IO uint32_t MISR;
- __IO uint32_t ICR;
- __IO uint32_t ESCR;
- __IO uint32_t ESUR;
- __IO uint32_t CWSTRTR;
- __IO uint32_t CWSIZER;
- __IO uint32_t DR;
- } DCMI_TypeDef;
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint32_t NDTR;
- __IO uint32_t PAR;
- __IO uint32_t M0AR;
- __IO uint32_t M1AR;
- __IO uint32_t FCR;
- } DMA_Stream_TypeDef;
- typedef struct
- {
- __IO uint32_t LISR;
- __IO uint32_t HISR;
- __IO uint32_t LIFCR;
- __IO uint32_t HIFCR;
- } DMA_TypeDef;
-
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint32_t ISR;
- __IO uint32_t IFCR;
- __IO uint32_t FGMAR;
- __IO uint32_t FGOR;
- __IO uint32_t BGMAR;
- __IO uint32_t BGOR;
- __IO uint32_t FGPFCCR;
- __IO uint32_t FGCOLR;
- __IO uint32_t BGPFCCR;
- __IO uint32_t BGCOLR;
- __IO uint32_t FGCMAR;
- __IO uint32_t BGCMAR;
- __IO uint32_t OPFCCR;
- __IO uint32_t OCOLR;
- __IO uint32_t OMAR;
- __IO uint32_t OOR;
- __IO uint32_t NLR;
- __IO uint32_t LWR;
- __IO uint32_t AMTCR;
- uint32_t RESERVED[236];
- __IO uint32_t FGCLUT[256];
- __IO uint32_t BGCLUT[256];
- } DMA2D_TypeDef;
- typedef struct
- {
- __IO uint32_t MACCR;
- __IO uint32_t MACFFR;
- __IO uint32_t MACHTHR;
- __IO uint32_t MACHTLR;
- __IO uint32_t MACMIIAR;
- __IO uint32_t MACMIIDR;
- __IO uint32_t MACFCR;
- __IO uint32_t MACVLANTR;
- uint32_t RESERVED0[2];
- __IO uint32_t MACRWUFFR;
- __IO uint32_t MACPMTCSR;
- uint32_t RESERVED1[2];
- __IO uint32_t MACSR;
- __IO uint32_t MACIMR;
- __IO uint32_t MACA0HR;
- __IO uint32_t MACA0LR;
- __IO uint32_t MACA1HR;
- __IO uint32_t MACA1LR;
- __IO uint32_t MACA2HR;
- __IO uint32_t MACA2LR;
- __IO uint32_t MACA3HR;
- __IO uint32_t MACA3LR;
- uint32_t RESERVED2[40];
- __IO uint32_t MMCCR;
- __IO uint32_t MMCRIR;
- __IO uint32_t MMCTIR;
- __IO uint32_t MMCRIMR;
- __IO uint32_t MMCTIMR;
- uint32_t RESERVED3[14];
- __IO uint32_t MMCTGFSCCR;
- __IO uint32_t MMCTGFMSCCR;
- uint32_t RESERVED4[5];
- __IO uint32_t MMCTGFCR;
- uint32_t RESERVED5[10];
- __IO uint32_t MMCRFCECR;
- __IO uint32_t MMCRFAECR;
- uint32_t RESERVED6[10];
- __IO uint32_t MMCRGUFCR;
- uint32_t RESERVED7[334];
- __IO uint32_t PTPTSCR;
- __IO uint32_t PTPSSIR;
- __IO uint32_t PTPTSHR;
- __IO uint32_t PTPTSLR;
- __IO uint32_t PTPTSHUR;
- __IO uint32_t PTPTSLUR;
- __IO uint32_t PTPTSAR;
- __IO uint32_t PTPTTHR;
- __IO uint32_t PTPTTLR;
- __IO uint32_t RESERVED8;
- __IO uint32_t PTPTSSR;
- uint32_t RESERVED9[565];
- __IO uint32_t DMABMR;
- __IO uint32_t DMATPDR;
- __IO uint32_t DMARPDR;
- __IO uint32_t DMARDLAR;
- __IO uint32_t DMATDLAR;
- __IO uint32_t DMASR;
- __IO uint32_t DMAOMR;
- __IO uint32_t DMAIER;
- __IO uint32_t DMAMFBOCR;
- __IO uint32_t DMARSWTR;
- uint32_t RESERVED10[8];
- __IO uint32_t DMACHTDR;
- __IO uint32_t DMACHRDR;
- __IO uint32_t DMACHTBAR;
- __IO uint32_t DMACHRBAR;
- } ETH_TypeDef;
- typedef struct
- {
- __IO uint32_t IMR;
- __IO uint32_t EMR;
- __IO uint32_t RTSR;
- __IO uint32_t FTSR;
- __IO uint32_t SWIER;
- __IO uint32_t PR;
- } EXTI_TypeDef;
- typedef struct
- {
- __IO uint32_t ACR;
- __IO uint32_t KEYR;
- __IO uint32_t OPTKEYR;
- __IO uint32_t SR;
- __IO uint32_t CR;
- __IO uint32_t OPTCR;
- __IO uint32_t OPTCR1;
- } FLASH_TypeDef;
- #if defined(STM32F40_41xxx)
- typedef struct
- {
- __IO uint32_t BTCR[8];
- } FSMC_Bank1_TypeDef;
-
- typedef struct
- {
- __IO uint32_t BWTR[7];
- } FSMC_Bank1E_TypeDef;
-
- typedef struct
- {
- __IO uint32_t PCR2;
- __IO uint32_t SR2;
- __IO uint32_t PMEM2;
- __IO uint32_t PATT2;
- uint32_t RESERVED0;
- __IO uint32_t ECCR2;
- } FSMC_Bank2_TypeDef;
-
- typedef struct
- {
- __IO uint32_t PCR3;
- __IO uint32_t SR3;
- __IO uint32_t PMEM3;
- __IO uint32_t PATT3;
- uint32_t RESERVED0;
- __IO uint32_t ECCR3;
- } FSMC_Bank3_TypeDef;
-
- typedef struct
- {
- __IO uint32_t PCR4;
- __IO uint32_t SR4;
- __IO uint32_t PMEM4;
- __IO uint32_t PATT4;
- __IO uint32_t PIO4;
- } FSMC_Bank4_TypeDef;
- #endif
- #if defined(STM32F427_437xx) || defined(STM32F429_439xx) || defined(STM32F446xx)
- typedef struct
- {
- __IO uint32_t BTCR[8];
- } FMC_Bank1_TypeDef;
-
- typedef struct
- {
- __IO uint32_t BWTR[7];
- } FMC_Bank1E_TypeDef;
-
- typedef struct
- {
- __IO uint32_t PCR2;
- __IO uint32_t SR2;
- __IO uint32_t PMEM2;
- __IO uint32_t PATT2;
- uint32_t RESERVED0;
- __IO uint32_t ECCR2;
- } FMC_Bank2_TypeDef;
-
- typedef struct
- {
- __IO uint32_t PCR3;
- __IO uint32_t SR3;
- __IO uint32_t PMEM3;
- __IO uint32_t PATT3;
- uint32_t RESERVED0;
- __IO uint32_t ECCR3;
- } FMC_Bank3_TypeDef;
-
- typedef struct
- {
- __IO uint32_t PCR4;
- __IO uint32_t SR4;
- __IO uint32_t PMEM4;
- __IO uint32_t PATT4;
- __IO uint32_t PIO4;
- } FMC_Bank4_TypeDef;
-
- typedef struct
- {
- __IO uint32_t SDCR[2];
- __IO uint32_t SDTR[2];
- __IO uint32_t SDCMR;
- __IO uint32_t SDRTR;
- __IO uint32_t SDSR;
- } FMC_Bank5_6_TypeDef;
- #endif
- typedef struct
- {
- __IO uint32_t MODER;
- __IO uint32_t OTYPER;
- __IO uint32_t OSPEEDR;
- __IO uint32_t PUPDR;
- __IO uint32_t IDR;
- __IO uint32_t ODR;
- __IO uint16_t BSRRL;
- __IO uint16_t BSRRH;
- __IO uint32_t LCKR;
- __IO uint32_t AFR[2];
- } GPIO_TypeDef;
-
- typedef struct
- {
- __IO uint32_t MEMRMP;
- __IO uint32_t PMC;
- __IO uint32_t EXTICR[4];
- uint32_t RESERVED[2];
- __IO uint32_t CMPCR;
- } SYSCFG_TypeDef;
- typedef struct
- {
- __IO uint16_t CR1;
- uint16_t RESERVED0;
- __IO uint16_t CR2;
- uint16_t RESERVED1;
- __IO uint16_t OAR1;
- uint16_t RESERVED2;
- __IO uint16_t OAR2;
- uint16_t RESERVED3;
- __IO uint16_t DR;
- uint16_t RESERVED4;
- __IO uint16_t SR1;
- uint16_t RESERVED5;
- __IO uint16_t SR2;
- uint16_t RESERVED6;
- __IO uint16_t CCR;
- uint16_t RESERVED7;
- __IO uint16_t TRISE;
- uint16_t RESERVED8;
- __IO uint16_t FLTR;
- uint16_t RESERVED9;
- } I2C_TypeDef;
- #if defined(STM32F446xx)
- typedef struct
- {
- __IO uint32_t CR1;
- __IO uint32_t CR2;
- __IO uint32_t OAR1;
- __IO uint32_t OAR2;
- __IO uint32_t TIMINGR;
- __IO uint32_t TIMEOUTR;
- __IO uint32_t ISR;
- __IO uint32_t ICR;
- __IO uint32_t PECR;
- __IO uint32_t RXDR;
- __IO uint32_t TXDR;
- }FMPI2C_TypeDef;
- #endif
- typedef struct
- {
- __IO uint32_t KR;
- __IO uint32_t PR;
- __IO uint32_t RLR;
- __IO uint32_t SR;
- } IWDG_TypeDef;
-
- typedef struct
- {
- uint32_t RESERVED0[2];
- __IO uint32_t SSCR;
- __IO uint32_t BPCR;
- __IO uint32_t AWCR;
- __IO uint32_t TWCR;
- __IO uint32_t GCR;
- uint32_t RESERVED1[2];
- __IO uint32_t SRCR;
- uint32_t RESERVED2[1];
- __IO uint32_t BCCR;
- uint32_t RESERVED3[1];
- __IO uint32_t IER;
- __IO uint32_t ISR;
- __IO uint32_t ICR;
- __IO uint32_t LIPCR;
- __IO uint32_t CPSR;
- __IO uint32_t CDSR;
- } LTDC_TypeDef;
-
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint32_t WHPCR;
- __IO uint32_t WVPCR;
- __IO uint32_t CKCR;
- __IO uint32_t PFCR;
- __IO uint32_t CACR;
- __IO uint32_t DCCR;
- __IO uint32_t BFCR;
- uint32_t RESERVED0[2];
- __IO uint32_t CFBAR;
- __IO uint32_t CFBLR;
- __IO uint32_t CFBLNR;
- uint32_t RESERVED1[3];
- __IO uint32_t CLUTWR;
- } LTDC_Layer_TypeDef;
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint32_t CSR;
- } PWR_TypeDef;
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint32_t PLLCFGR;
- __IO uint32_t CFGR;
- __IO uint32_t CIR;
- __IO uint32_t AHB1RSTR;
- __IO uint32_t AHB2RSTR;
- __IO uint32_t AHB3RSTR;
- uint32_t RESERVED0;
- __IO uint32_t APB1RSTR;
- __IO uint32_t APB2RSTR;
- uint32_t RESERVED1[2];
- __IO uint32_t AHB1ENR;
- __IO uint32_t AHB2ENR;
- __IO uint32_t AHB3ENR;
- uint32_t RESERVED2;
- __IO uint32_t APB1ENR;
- __IO uint32_t APB2ENR;
- uint32_t RESERVED3[2];
- __IO uint32_t AHB1LPENR;
- __IO uint32_t AHB2LPENR;
- __IO uint32_t AHB3LPENR;
- uint32_t RESERVED4;
- __IO uint32_t APB1LPENR;
- __IO uint32_t APB2LPENR;
- uint32_t RESERVED5[2];
- __IO uint32_t BDCR;
- __IO uint32_t CSR;
- uint32_t RESERVED6[2];
- __IO uint32_t SSCGR;
- __IO uint32_t PLLI2SCFGR;
- __IO uint32_t PLLSAICFGR;
- __IO uint32_t DCKCFGR;
- __IO uint32_t CKGATENR;
- __IO uint32_t DCKCFGR2;
- } RCC_TypeDef;
- typedef struct
- {
- __IO uint32_t TR;
- __IO uint32_t DR;
- __IO uint32_t CR;
- __IO uint32_t ISR;
- __IO uint32_t PRER;
- __IO uint32_t WUTR;
- __IO uint32_t CALIBR;
- __IO uint32_t ALRMAR;
- __IO uint32_t ALRMBR;
- __IO uint32_t WPR;
- __IO uint32_t SSR;
- __IO uint32_t SHIFTR;
- __IO uint32_t TSTR;
- __IO uint32_t TSDR;
- __IO uint32_t TSSSR;
- __IO uint32_t CALR;
- __IO uint32_t TAFCR;
- __IO uint32_t ALRMASSR;
- __IO uint32_t ALRMBSSR;
- uint32_t RESERVED7;
- __IO uint32_t BKP0R;
- __IO uint32_t BKP1R;
- __IO uint32_t BKP2R;
- __IO uint32_t BKP3R;
- __IO uint32_t BKP4R;
- __IO uint32_t BKP5R;
- __IO uint32_t BKP6R;
- __IO uint32_t BKP7R;
- __IO uint32_t BKP8R;
- __IO uint32_t BKP9R;
- __IO uint32_t BKP10R;
- __IO uint32_t BKP11R;
- __IO uint32_t BKP12R;
- __IO uint32_t BKP13R;
- __IO uint32_t BKP14R;
- __IO uint32_t BKP15R;
- __IO uint32_t BKP16R;
- __IO uint32_t BKP17R;
- __IO uint32_t BKP18R;
- __IO uint32_t BKP19R;
- } RTC_TypeDef;
-
- typedef struct
- {
- __IO uint32_t GCR;
- } SAI_TypeDef;
- typedef struct
- {
- __IO uint32_t CR1;
- __IO uint32_t CR2;
- __IO uint32_t FRCR;
- __IO uint32_t SLOTR;
- __IO uint32_t IMR;
- __IO uint32_t SR;
- __IO uint32_t CLRFR;
- __IO uint32_t DR;
- } SAI_Block_TypeDef;
- typedef struct
- {
- __IO uint32_t POWER;
- __IO uint32_t CLKCR;
- __IO uint32_t ARG;
- __IO uint32_t CMD;
- __I uint32_t RESPCMD;
- __I uint32_t RESP1;
- __I uint32_t RESP2;
- __I uint32_t RESP3;
- __I uint32_t RESP4;
- __IO uint32_t DTIMER;
- __IO uint32_t DLEN;
- __IO uint32_t DCTRL;
- __I uint32_t DCOUNT;
- __I uint32_t STA;
- __IO uint32_t ICR;
- __IO uint32_t MASK;
- uint32_t RESERVED0[2];
- __I uint32_t FIFOCNT;
- uint32_t RESERVED1[13];
- __IO uint32_t FIFO;
- } SDIO_TypeDef;
- typedef struct
- {
- __IO uint16_t CR1;
- uint16_t RESERVED0;
- __IO uint16_t CR2;
- uint16_t RESERVED1;
- __IO uint16_t SR;
- uint16_t RESERVED2;
- __IO uint16_t DR;
- uint16_t RESERVED3;
- __IO uint16_t CRCPR;
- uint16_t RESERVED4;
- __IO uint16_t RXCRCR;
- uint16_t RESERVED5;
- __IO uint16_t TXCRCR;
- uint16_t RESERVED6;
- __IO uint16_t I2SCFGR;
- uint16_t RESERVED7;
- __IO uint16_t I2SPR;
- uint16_t RESERVED8;
- } SPI_TypeDef;
- #if defined(STM32F446xx)
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint16_t IMR;
- uint16_t RESERVED0;
- __IO uint32_t SR;
- __IO uint16_t IFCR;
- uint16_t RESERVED1;
- __IO uint32_t DR;
- __IO uint32_t CSR;
- __IO uint32_t DIR;
- uint16_t RESERVED2;
- } SPDIFRX_TypeDef;
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint32_t DCR;
- __IO uint32_t SR;
- __IO uint32_t FCR;
- __IO uint32_t DLR;
- __IO uint32_t CCR;
- __IO uint32_t AR;
- __IO uint32_t ABR;
- __IO uint32_t DR;
- __IO uint32_t PSMKR;
- __IO uint32_t PSMAR;
- __IO uint32_t PIR;
- __IO uint32_t LPTR;
- } QUADSPI_TypeDef;
- #endif
- #if defined(STM32F446xx)
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint16_t IMR;
- uint16_t RESERVED0;
- __IO uint32_t SR;
- __IO uint16_t IFCR;
- uint16_t RESERVED1;
- __IO uint32_t DR;
- __IO uint32_t CSR;
- __IO uint32_t DIR;
- uint16_t RESERVED2;
- } SPDIF_TypeDef;
- #endif
- typedef struct
- {
- __IO uint16_t CR1;
- uint16_t RESERVED0;
- __IO uint16_t CR2;
- uint16_t RESERVED1;
- __IO uint16_t SMCR;
- uint16_t RESERVED2;
- __IO uint16_t DIER;
- uint16_t RESERVED3;
- __IO uint16_t SR;
- uint16_t RESERVED4;
- __IO uint16_t EGR;
- uint16_t RESERVED5;
- __IO uint16_t CCMR1;
- uint16_t RESERVED6;
- __IO uint16_t CCMR2;
- uint16_t RESERVED7;
- __IO uint16_t CCER;
- uint16_t RESERVED8;
- __IO uint32_t CNT;
- __IO uint16_t PSC;
- uint16_t RESERVED9;
- __IO uint32_t ARR;
- __IO uint16_t RCR;
- uint16_t RESERVED10;
- __IO uint32_t CCR1;
- __IO uint32_t CCR2;
- __IO uint32_t CCR3;
- __IO uint32_t CCR4;
- __IO uint16_t BDTR;
- uint16_t RESERVED11;
- __IO uint16_t DCR;
- uint16_t RESERVED12;
- __IO uint16_t DMAR;
- uint16_t RESERVED13;
- __IO uint16_t OR;
- uint16_t RESERVED14;
- } TIM_TypeDef;
-
- typedef struct
- {
- __IO uint16_t SR;
- uint16_t RESERVED0;
- __IO uint16_t DR;
- uint16_t RESERVED1;
- __IO uint16_t BRR;
- uint16_t RESERVED2;
- __IO uint16_t CR1;
- uint16_t RESERVED3;
- __IO uint16_t CR2;
- uint16_t RESERVED4;
- __IO uint16_t CR3;
- uint16_t RESERVED5;
- __IO uint16_t GTPR;
- uint16_t RESERVED6;
- } USART_TypeDef;
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint32_t CFR;
- __IO uint32_t SR;
- } WWDG_TypeDef;
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint32_t SR;
- __IO uint32_t DR;
- __IO uint32_t DOUT;
- __IO uint32_t DMACR;
- __IO uint32_t IMSCR;
- __IO uint32_t RISR;
- __IO uint32_t MISR;
- __IO uint32_t K0LR;
- __IO uint32_t K0RR;
- __IO uint32_t K1LR;
- __IO uint32_t K1RR;
- __IO uint32_t K2LR;
- __IO uint32_t K2RR;
- __IO uint32_t K3LR;
- __IO uint32_t K3RR;
- __IO uint32_t IV0LR;
- __IO uint32_t IV0RR;
- __IO uint32_t IV1LR;
- __IO uint32_t IV1RR;
- __IO uint32_t CSGCMCCM0R;
- __IO uint32_t CSGCMCCM1R;
- __IO uint32_t CSGCMCCM2R;
- __IO uint32_t CSGCMCCM3R;
- __IO uint32_t CSGCMCCM4R;
- __IO uint32_t CSGCMCCM5R;
- __IO uint32_t CSGCMCCM6R;
- __IO uint32_t CSGCMCCM7R;
- __IO uint32_t CSGCM0R;
- __IO uint32_t CSGCM1R;
- __IO uint32_t CSGCM2R;
- __IO uint32_t CSGCM3R;
- __IO uint32_t CSGCM4R;
- __IO uint32_t CSGCM5R;
- __IO uint32_t CSGCM6R;
- __IO uint32_t CSGCM7R;
- } CRYP_TypeDef;
-
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint32_t DIN;
- __IO uint32_t STR;
- __IO uint32_t HR[5];
- __IO uint32_t IMR;
- __IO uint32_t SR;
- uint32_t RESERVED[52];
- __IO uint32_t CSR[54];
- } HASH_TypeDef;
-
- typedef struct
- {
- __IO uint32_t HR[8];
- } HASH_DIGEST_TypeDef;
-
- typedef struct
- {
- __IO uint32_t CR;
- __IO uint32_t SR;
- __IO uint32_t DR;
- } RNG_TypeDef;
-
- #define FLASH_BASE ((uint32_t)0x08000000)
- #define CCMDATARAM_BASE ((uint32_t)0x10000000)
- #define SRAM1_BASE ((uint32_t)0x20000000)
- #define SRAM2_BASE ((uint32_t)0x2001C000)
- #define SRAM3_BASE ((uint32_t)0x20020000)
- #define PERIPH_BASE ((uint32_t)0x40000000)
- #define BKPSRAM_BASE ((uint32_t)0x40024000)
- #if defined(STM32F40_41xxx)
- #define FSMC_R_BASE ((uint32_t)0xA0000000)
- #endif
- #if defined(STM32F427_437xx) || defined(STM32F429_439xx) || defined(STM32F446xx)
- #define FMC_R_BASE ((uint32_t)0xA0000000)
- #endif
- #if defined(STM32F446xx)
- #define QSPI_R_BASE ((uint32_t)0xA0001000)
- #endif
- #define CCMDATARAM_BB_BASE ((uint32_t)0x12000000)
- #define SRAM1_BB_BASE ((uint32_t)0x22000000)
- #define SRAM2_BB_BASE ((uint32_t)0x2201C000)
- #define SRAM3_BB_BASE ((uint32_t)0x22400000)
- #define PERIPH_BB_BASE ((uint32_t)0x42000000)
- #define BKPSRAM_BB_BASE ((uint32_t)0x42024000)
- #define SRAM_BASE SRAM1_BASE
- #define SRAM_BB_BASE SRAM1_BB_BASE
- #define APB1PERIPH_BASE PERIPH_BASE
- #define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000)
- #define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000)
- #define AHB2PERIPH_BASE (PERIPH_BASE + 0x10000000)
- #define TIM2_BASE (APB1PERIPH_BASE + 0x0000)
- #define TIM3_BASE (APB1PERIPH_BASE + 0x0400)
- #define TIM4_BASE (APB1PERIPH_BASE + 0x0800)
- #define TIM5_BASE (APB1PERIPH_BASE + 0x0C00)
- #define TIM6_BASE (APB1PERIPH_BASE + 0x1000)
- #define TIM7_BASE (APB1PERIPH_BASE + 0x1400)
- #define TIM12_BASE (APB1PERIPH_BASE + 0x1800)
- #define TIM13_BASE (APB1PERIPH_BASE + 0x1C00)
- #define TIM14_BASE (APB1PERIPH_BASE + 0x2000)
- #define RTC_BASE (APB1PERIPH_BASE + 0x2800)
- #define WWDG_BASE (APB1PERIPH_BASE + 0x2C00)
- #define IWDG_BASE (APB1PERIPH_BASE + 0x3000)
- #define I2S2ext_BASE (APB1PERIPH_BASE + 0x3400)
- #define SPI2_BASE (APB1PERIPH_BASE + 0x3800)
- #define SPI3_BASE (APB1PERIPH_BASE + 0x3C00)
- #if defined(STM32F446xx)
- #define SPDIFRX_BASE (APB1PERIPH_BASE + 0x4000)
- #endif
- #define I2S3ext_BASE (APB1PERIPH_BASE + 0x4000)
- #define USART2_BASE (APB1PERIPH_BASE + 0x4400)
- #define USART3_BASE (APB1PERIPH_BASE + 0x4800)
- #define UART4_BASE (APB1PERIPH_BASE + 0x4C00)
- #define UART5_BASE (APB1PERIPH_BASE + 0x5000)
- #define I2C1_BASE (APB1PERIPH_BASE + 0x5400)
- #define I2C2_BASE (APB1PERIPH_BASE + 0x5800)
- #define I2C3_BASE (APB1PERIPH_BASE + 0x5C00)
- #if defined(STM32F446xx)
- #define FMPI2C1_BASE (APB1PERIPH_BASE + 0x6000)
- #endif
- #define CAN1_BASE (APB1PERIPH_BASE + 0x6400)
- #define CAN2_BASE (APB1PERIPH_BASE + 0x6800)
- #if defined(STM32F446xx)
- #define CEC_BASE (APB1PERIPH_BASE + 0x6C00)
- #endif
- #define PWR_BASE (APB1PERIPH_BASE + 0x7000)
- #define DAC_BASE (APB1PERIPH_BASE + 0x7400)
- #define UART7_BASE (APB1PERIPH_BASE + 0x7800)
- #define UART8_BASE (APB1PERIPH_BASE + 0x7C00)
- #define TIM1_BASE (APB2PERIPH_BASE + 0x0000)
- #define TIM8_BASE (APB2PERIPH_BASE + 0x0400)
- #define USART1_BASE (APB2PERIPH_BASE + 0x1000)
- #define USART6_BASE (APB2PERIPH_BASE + 0x1400)
- #define ADC1_BASE (APB2PERIPH_BASE + 0x2000)
- #define ADC2_BASE (APB2PERIPH_BASE + 0x2100)
- #define ADC3_BASE (APB2PERIPH_BASE + 0x2200)
- #define ADC_BASE (APB2PERIPH_BASE + 0x2300)
- #define SDIO_BASE (APB2PERIPH_BASE + 0x2C00)
- #define SPI1_BASE (APB2PERIPH_BASE + 0x3000)
- #define SPI4_BASE (APB2PERIPH_BASE + 0x3400)
- #define SYSCFG_BASE (APB2PERIPH_BASE + 0x3800)
- #define EXTI_BASE (APB2PERIPH_BASE + 0x3C00)
- #define TIM9_BASE (APB2PERIPH_BASE + 0x4000)
- #define TIM10_BASE (APB2PERIPH_BASE + 0x4400)
- #define TIM11_BASE (APB2PERIPH_BASE + 0x4800)
- #define SPI5_BASE (APB2PERIPH_BASE + 0x5000)
- #define SPI6_BASE (APB2PERIPH_BASE + 0x5400)
- #define SAI1_BASE (APB2PERIPH_BASE + 0x5800)
- #define SAI1_Block_A_BASE (SAI1_BASE + 0x004)
- #define SAI1_Block_B_BASE (SAI1_BASE + 0x024)
- #if defined(STM32F446xx)
- #define SAI2_BASE (APB2PERIPH_BASE + 0x5C00)
- #define SAI2_Block_A_BASE (SAI2_BASE + 0x004)
- #define SAI2_Block_B_BASE (SAI2_BASE + 0x024)
- #endif
- #define LTDC_BASE (APB2PERIPH_BASE + 0x6800)
- #define LTDC_Layer1_BASE (LTDC_BASE + 0x84)
- #define LTDC_Layer2_BASE (LTDC_BASE + 0x104)
- #define GPIOA_BASE (AHB1PERIPH_BASE + 0x0000)
- #define GPIOB_BASE (AHB1PERIPH_BASE + 0x0400)
- #define GPIOC_BASE (AHB1PERIPH_BASE + 0x0800)
- #define GPIOD_BASE (AHB1PERIPH_BASE + 0x0C00)
- #define GPIOE_BASE (AHB1PERIPH_BASE + 0x1000)
- #define GPIOF_BASE (AHB1PERIPH_BASE + 0x1400)
- #define GPIOG_BASE (AHB1PERIPH_BASE + 0x1800)
- #define GPIOH_BASE (AHB1PERIPH_BASE + 0x1C00)
- #define GPIOI_BASE (AHB1PERIPH_BASE + 0x2000)
- #define GPIOJ_BASE (AHB1PERIPH_BASE + 0x2400)
- #define GPIOK_BASE (AHB1PERIPH_BASE + 0x2800)
- #define CRC_BASE (AHB1PERIPH_BASE + 0x3000)
- #define RCC_BASE (AHB1PERIPH_BASE + 0x3800)
- #define FLASH_R_BASE (AHB1PERIPH_BASE + 0x3C00)
- #define DMA1_BASE (AHB1PERIPH_BASE + 0x6000)
- #define DMA1_Stream0_BASE (DMA1_BASE + 0x010)
- #define DMA1_Stream1_BASE (DMA1_BASE + 0x028)
- #define DMA1_Stream2_BASE (DMA1_BASE + 0x040)
- #define DMA1_Stream3_BASE (DMA1_BASE + 0x058)
- #define DMA1_Stream4_BASE (DMA1_BASE + 0x070)
- #define DMA1_Stream5_BASE (DMA1_BASE + 0x088)
- #define DMA1_Stream6_BASE (DMA1_BASE + 0x0A0)
- #define DMA1_Stream7_BASE (DMA1_BASE + 0x0B8)
- #define DMA2_BASE (AHB1PERIPH_BASE + 0x6400)
- #define DMA2_Stream0_BASE (DMA2_BASE + 0x010)
- #define DMA2_Stream1_BASE (DMA2_BASE + 0x028)
- #define DMA2_Stream2_BASE (DMA2_BASE + 0x040)
- #define DMA2_Stream3_BASE (DMA2_BASE + 0x058)
- #define DMA2_Stream4_BASE (DMA2_BASE + 0x070)
- #define DMA2_Stream5_BASE (DMA2_BASE + 0x088)
- #define DMA2_Stream6_BASE (DMA2_BASE + 0x0A0)
- #define DMA2_Stream7_BASE (DMA2_BASE + 0x0B8)
- #define ETH_BASE (AHB1PERIPH_BASE + 0x8000)
- #define ETH_MAC_BASE (ETH_BASE)
- #define ETH_MMC_BASE (ETH_BASE + 0x0100)
- #define ETH_PTP_BASE (ETH_BASE + 0x0700)
- #define ETH_DMA_BASE (ETH_BASE + 0x1000)
- #define DMA2D_BASE (AHB1PERIPH_BASE + 0xB000)
- #define DCMI_BASE (AHB2PERIPH_BASE + 0x50000)
- #define CRYP_BASE (AHB2PERIPH_BASE + 0x60000)
- #define HASH_BASE (AHB2PERIPH_BASE + 0x60400)
- #define HASH_DIGEST_BASE (AHB2PERIPH_BASE + 0x60710)
- #define RNG_BASE (AHB2PERIPH_BASE + 0x60800)
- #if defined(STM32F40_41xxx)
- #define FSMC_Bank1_R_BASE (FSMC_R_BASE + 0x0000)
- #define FSMC_Bank1E_R_BASE (FSMC_R_BASE + 0x0104)
- #define FSMC_Bank2_R_BASE (FSMC_R_BASE + 0x0060)
- #define FSMC_Bank3_R_BASE (FSMC_R_BASE + 0x0080)
- #define FSMC_Bank4_R_BASE (FSMC_R_BASE + 0x00A0)
- #endif
- #if defined(STM32F427_437xx) || defined(STM32F429_439xx) || defined(STM32F446xx)
- #define FMC_Bank1_R_BASE (FMC_R_BASE + 0x0000)
- #define FMC_Bank1E_R_BASE (FMC_R_BASE + 0x0104)
- #define FMC_Bank2_R_BASE (FMC_R_BASE + 0x0060)
- #define FMC_Bank3_R_BASE (FMC_R_BASE + 0x0080)
- #define FMC_Bank4_R_BASE (FMC_R_BASE + 0x00A0)
- #define FMC_Bank5_6_R_BASE (FMC_R_BASE + 0x0140)
- #endif
- #define DBGMCU_BASE ((uint32_t )0xE0042000)
-
- #if defined(STM32F446xx)
- #define QUADSPI ((QUADSPI_TypeDef *) QSPI_R_BASE)
- #endif
- #define TIM2 ((TIM_TypeDef *) TIM2_BASE)
- #define TIM3 ((TIM_TypeDef *) TIM3_BASE)
- #define TIM4 ((TIM_TypeDef *) TIM4_BASE)
- #define TIM5 ((TIM_TypeDef *) TIM5_BASE)
- #define TIM6 ((TIM_TypeDef *) TIM6_BASE)
- #define TIM7 ((TIM_TypeDef *) TIM7_BASE)
- #define TIM12 ((TIM_TypeDef *) TIM12_BASE)
- #define TIM13 ((TIM_TypeDef *) TIM13_BASE)
- #define TIM14 ((TIM_TypeDef *) TIM14_BASE)
- #define RTC ((RTC_TypeDef *) RTC_BASE)
- #define WWDG ((WWDG_TypeDef *) WWDG_BASE)
- #define IWDG ((IWDG_TypeDef *) IWDG_BASE)
- #define I2S2ext ((SPI_TypeDef *) I2S2ext_BASE)
- #define SPI2 ((SPI_TypeDef *) SPI2_BASE)
- #define SPI3 ((SPI_TypeDef *) SPI3_BASE)
- #if defined(STM32F446xx)
- #define SPDIFRX ((SPDIFRX_TypeDef *) SPDIFRX_BASE)
- #endif
- #define I2S3ext ((SPI_TypeDef *) I2S3ext_BASE)
- #define USART2 ((USART_TypeDef *) USART2_BASE)
- #define USART3 ((USART_TypeDef *) USART3_BASE)
- #define UART4 ((USART_TypeDef *) UART4_BASE)
- #define UART5 ((USART_TypeDef *) UART5_BASE)
- #define I2C1 ((I2C_TypeDef *) I2C1_BASE)
- #define I2C2 ((I2C_TypeDef *) I2C2_BASE)
- #define I2C3 ((I2C_TypeDef *) I2C3_BASE)
- #if defined(STM32F446xx)
- #define FMPI2C1 ((FMPI2C_TypeDef *) FMPI2C1_BASE)
- #endif
- #define CAN1 ((CAN_TypeDef *) CAN1_BASE)
- #define CAN2 ((CAN_TypeDef *) CAN2_BASE)
- #if defined(STM32F446xx)
- #define CEC ((CEC_TypeDef *) CEC_BASE)
- #endif
- #define PWR ((PWR_TypeDef *) PWR_BASE)
- #define DAC ((DAC_TypeDef *) DAC_BASE)
- #define UART7 ((USART_TypeDef *) UART7_BASE)
- #define UART8 ((USART_TypeDef *) UART8_BASE)
- #define TIM1 ((TIM_TypeDef *) TIM1_BASE)
- #define TIM8 ((TIM_TypeDef *) TIM8_BASE)
- #define USART1 ((USART_TypeDef *) USART1_BASE)
- #define USART6 ((USART_TypeDef *) USART6_BASE)
- #define ADC ((ADC_Common_TypeDef *) ADC_BASE)
- #define ADC1 ((ADC_TypeDef *) ADC1_BASE)
- #define ADC2 ((ADC_TypeDef *) ADC2_BASE)
- #define ADC3 ((ADC_TypeDef *) ADC3_BASE)
- #define SDIO ((SDIO_TypeDef *) SDIO_BASE)
- #define SPI1 ((SPI_TypeDef *) SPI1_BASE)
- #define SPI4 ((SPI_TypeDef *) SPI4_BASE)
- #define SYSCFG ((SYSCFG_TypeDef *) SYSCFG_BASE)
- #define EXTI ((EXTI_TypeDef *) EXTI_BASE)
- #define TIM9 ((TIM_TypeDef *) TIM9_BASE)
- #define TIM10 ((TIM_TypeDef *) TIM10_BASE)
- #define TIM11 ((TIM_TypeDef *) TIM11_BASE)
- #define SPI5 ((SPI_TypeDef *) SPI5_BASE)
- #define SPI6 ((SPI_TypeDef *) SPI6_BASE)
- #define SAI1 ((SAI_TypeDef *) SAI1_BASE)
- #define SAI1_Block_A ((SAI_Block_TypeDef *)SAI1_Block_A_BASE)
- #define SAI1_Block_B ((SAI_Block_TypeDef *)SAI1_Block_B_BASE)
- #if defined(STM32F446xx)
- #define SAI2 ((SAI_TypeDef *) SAI2_BASE)
- #define SAI2_Block_A ((SAI_Block_TypeDef *)SAI2_Block_A_BASE)
- #define SAI2_Block_B ((SAI_Block_TypeDef *)SAI2_Block_B_BASE)
- #endif
- #define LTDC ((LTDC_TypeDef *)LTDC_BASE)
- #define LTDC_Layer1 ((LTDC_Layer_TypeDef *)LTDC_Layer1_BASE)
- #define LTDC_Layer2 ((LTDC_Layer_TypeDef *)LTDC_Layer2_BASE)
- #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)
- #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
- #define GPIOC ((GPIO_TypeDef *) GPIOC_BASE)
- #define GPIOD ((GPIO_TypeDef *) GPIOD_BASE)
- #define GPIOE ((GPIO_TypeDef *) GPIOE_BASE)
- #define GPIOF ((GPIO_TypeDef *) GPIOF_BASE)
- #define GPIOG ((GPIO_TypeDef *) GPIOG_BASE)
- #define GPIOH ((GPIO_TypeDef *) GPIOH_BASE)
- #define GPIOI ((GPIO_TypeDef *) GPIOI_BASE)
- #define GPIOJ ((GPIO_TypeDef *) GPIOJ_BASE)
- #define GPIOK ((GPIO_TypeDef *) GPIOK_BASE)
- #define CRC ((CRC_TypeDef *) CRC_BASE)
- #define RCC ((RCC_TypeDef *) RCC_BASE)
- #define FLASH ((FLASH_TypeDef *) FLASH_R_BASE)
- #define DMA1 ((DMA_TypeDef *) DMA1_BASE)
- #define DMA1_Stream0 ((DMA_Stream_TypeDef *) DMA1_Stream0_BASE)
- #define DMA1_Stream1 ((DMA_Stream_TypeDef *) DMA1_Stream1_BASE)
- #define DMA1_Stream2 ((DMA_Stream_TypeDef *) DMA1_Stream2_BASE)
- #define DMA1_Stream3 ((DMA_Stream_TypeDef *) DMA1_Stream3_BASE)
- #define DMA1_Stream4 ((DMA_Stream_TypeDef *) DMA1_Stream4_BASE)
- #define DMA1_Stream5 ((DMA_Stream_TypeDef *) DMA1_Stream5_BASE)
- #define DMA1_Stream6 ((DMA_Stream_TypeDef *) DMA1_Stream6_BASE)
- #define DMA1_Stream7 ((DMA_Stream_TypeDef *) DMA1_Stream7_BASE)
- #define DMA2 ((DMA_TypeDef *) DMA2_BASE)
- #define DMA2_Stream0 ((DMA_Stream_TypeDef *) DMA2_Stream0_BASE)
- #define DMA2_Stream1 ((DMA_Stream_TypeDef *) DMA2_Stream1_BASE)
- #define DMA2_Stream2 ((DMA_Stream_TypeDef *) DMA2_Stream2_BASE)
- #define DMA2_Stream3 ((DMA_Stream_TypeDef *) DMA2_Stream3_BASE)
- #define DMA2_Stream4 ((DMA_Stream_TypeDef *) DMA2_Stream4_BASE)
- #define DMA2_Stream5 ((DMA_Stream_TypeDef *) DMA2_Stream5_BASE)
- #define DMA2_Stream6 ((DMA_Stream_TypeDef *) DMA2_Stream6_BASE)
- #define DMA2_Stream7 ((DMA_Stream_TypeDef *) DMA2_Stream7_BASE)
- #define ETH ((ETH_TypeDef *) ETH_BASE)
- #define DMA2D ((DMA2D_TypeDef *)DMA2D_BASE)
- #define DCMI ((DCMI_TypeDef *) DCMI_BASE)
- #define CRYP ((CRYP_TypeDef *) CRYP_BASE)
- #define HASH ((HASH_TypeDef *) HASH_BASE)
- #define HASH_DIGEST ((HASH_DIGEST_TypeDef *) HASH_DIGEST_BASE)
- #define RNG ((RNG_TypeDef *) RNG_BASE)
- #if defined(STM32F40_41xxx)
- #define FSMC_Bank1 ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE)
- #define FSMC_Bank1E ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE)
- #define FSMC_Bank2 ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE)
- #define FSMC_Bank3 ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE)
- #define FSMC_Bank4 ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE)
- #endif
- #if defined(STM32F427_437xx) || defined(STM32F429_439xx) || defined(STM32F446xx)
- #define FMC_Bank1 ((FMC_Bank1_TypeDef *) FMC_Bank1_R_BASE)
- #define FMC_Bank1E ((FMC_Bank1E_TypeDef *) FMC_Bank1E_R_BASE)
- #define FMC_Bank2 ((FMC_Bank2_TypeDef *) FMC_Bank2_R_BASE)
- #define FMC_Bank3 ((FMC_Bank3_TypeDef *) FMC_Bank3_R_BASE)
- #define FMC_Bank4 ((FMC_Bank4_TypeDef *) FMC_Bank4_R_BASE)
- #define FMC_Bank5_6 ((FMC_Bank5_6_TypeDef *) FMC_Bank5_6_R_BASE)
- #endif
- #define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE)
-
-
-
- #define ADC_SR_AWD ((uint8_t)0x01)
- #define ADC_SR_EOC ((uint8_t)0x02)
- #define ADC_SR_JEOC ((uint8_t)0x04)
- #define ADC_SR_JSTRT ((uint8_t)0x08)
- #define ADC_SR_STRT ((uint8_t)0x10)
- #define ADC_SR_OVR ((uint8_t)0x20)
- #define ADC_CR1_AWDCH ((uint32_t)0x0000001F)
- #define ADC_CR1_AWDCH_0 ((uint32_t)0x00000001)
- #define ADC_CR1_AWDCH_1 ((uint32_t)0x00000002)
- #define ADC_CR1_AWDCH_2 ((uint32_t)0x00000004)
- #define ADC_CR1_AWDCH_3 ((uint32_t)0x00000008)
- #define ADC_CR1_AWDCH_4 ((uint32_t)0x00000010)
- #define ADC_CR1_EOCIE ((uint32_t)0x00000020)
- #define ADC_CR1_AWDIE ((uint32_t)0x00000040)
- #define ADC_CR1_JEOCIE ((uint32_t)0x00000080)
- #define ADC_CR1_SCAN ((uint32_t)0x00000100)
- #define ADC_CR1_AWDSGL ((uint32_t)0x00000200)
- #define ADC_CR1_JAUTO ((uint32_t)0x00000400)
- #define ADC_CR1_DISCEN ((uint32_t)0x00000800)
- #define ADC_CR1_JDISCEN ((uint32_t)0x00001000)
- #define ADC_CR1_DISCNUM ((uint32_t)0x0000E000)
- #define ADC_CR1_DISCNUM_0 ((uint32_t)0x00002000)
- #define ADC_CR1_DISCNUM_1 ((uint32_t)0x00004000)
- #define ADC_CR1_DISCNUM_2 ((uint32_t)0x00008000)
- #define ADC_CR1_JAWDEN ((uint32_t)0x00400000)
- #define ADC_CR1_AWDEN ((uint32_t)0x00800000)
- #define ADC_CR1_RES ((uint32_t)0x03000000)
- #define ADC_CR1_RES_0 ((uint32_t)0x01000000)
- #define ADC_CR1_RES_1 ((uint32_t)0x02000000)
- #define ADC_CR1_OVRIE ((uint32_t)0x04000000)
-
- #define ADC_CR2_ADON ((uint32_t)0x00000001)
- #define ADC_CR2_CONT ((uint32_t)0x00000002)
- #define ADC_CR2_DMA ((uint32_t)0x00000100)
- #define ADC_CR2_DDS ((uint32_t)0x00000200)
- #define ADC_CR2_EOCS ((uint32_t)0x00000400)
- #define ADC_CR2_ALIGN ((uint32_t)0x00000800)
- #define ADC_CR2_JEXTSEL ((uint32_t)0x000F0000)
- #define ADC_CR2_JEXTSEL_0 ((uint32_t)0x00010000)
- #define ADC_CR2_JEXTSEL_1 ((uint32_t)0x00020000)
- #define ADC_CR2_JEXTSEL_2 ((uint32_t)0x00040000)
- #define ADC_CR2_JEXTSEL_3 ((uint32_t)0x00080000)
- #define ADC_CR2_JEXTEN ((uint32_t)0x00300000)
- #define ADC_CR2_JEXTEN_0 ((uint32_t)0x00100000)
- #define ADC_CR2_JEXTEN_1 ((uint32_t)0x00200000)
- #define ADC_CR2_JSWSTART ((uint32_t)0x00400000)
- #define ADC_CR2_EXTSEL ((uint32_t)0x0F000000)
- #define ADC_CR2_EXTSEL_0 ((uint32_t)0x01000000)
- #define ADC_CR2_EXTSEL_1 ((uint32_t)0x02000000)
- #define ADC_CR2_EXTSEL_2 ((uint32_t)0x04000000)
- #define ADC_CR2_EXTSEL_3 ((uint32_t)0x08000000)
- #define ADC_CR2_EXTEN ((uint32_t)0x30000000)
- #define ADC_CR2_EXTEN_0 ((uint32_t)0x10000000)
- #define ADC_CR2_EXTEN_1 ((uint32_t)0x20000000)
- #define ADC_CR2_SWSTART ((uint32_t)0x40000000)
- #define ADC_SMPR1_SMP10 ((uint32_t)0x00000007)
- #define ADC_SMPR1_SMP10_0 ((uint32_t)0x00000001)
- #define ADC_SMPR1_SMP10_1 ((uint32_t)0x00000002)
- #define ADC_SMPR1_SMP10_2 ((uint32_t)0x00000004)
- #define ADC_SMPR1_SMP11 ((uint32_t)0x00000038)
- #define ADC_SMPR1_SMP11_0 ((uint32_t)0x00000008)
- #define ADC_SMPR1_SMP11_1 ((uint32_t)0x00000010)
- #define ADC_SMPR1_SMP11_2 ((uint32_t)0x00000020)
- #define ADC_SMPR1_SMP12 ((uint32_t)0x000001C0)
- #define ADC_SMPR1_SMP12_0 ((uint32_t)0x00000040)
- #define ADC_SMPR1_SMP12_1 ((uint32_t)0x00000080)
- #define ADC_SMPR1_SMP12_2 ((uint32_t)0x00000100)
- #define ADC_SMPR1_SMP13 ((uint32_t)0x00000E00)
- #define ADC_SMPR1_SMP13_0 ((uint32_t)0x00000200)
- #define ADC_SMPR1_SMP13_1 ((uint32_t)0x00000400)
- #define ADC_SMPR1_SMP13_2 ((uint32_t)0x00000800)
- #define ADC_SMPR1_SMP14 ((uint32_t)0x00007000)
- #define ADC_SMPR1_SMP14_0 ((uint32_t)0x00001000)
- #define ADC_SMPR1_SMP14_1 ((uint32_t)0x00002000)
- #define ADC_SMPR1_SMP14_2 ((uint32_t)0x00004000)
- #define ADC_SMPR1_SMP15 ((uint32_t)0x00038000)
- #define ADC_SMPR1_SMP15_0 ((uint32_t)0x00008000)
- #define ADC_SMPR1_SMP15_1 ((uint32_t)0x00010000)
- #define ADC_SMPR1_SMP15_2 ((uint32_t)0x00020000)
- #define ADC_SMPR1_SMP16 ((uint32_t)0x001C0000)
- #define ADC_SMPR1_SMP16_0 ((uint32_t)0x00040000)
- #define ADC_SMPR1_SMP16_1 ((uint32_t)0x00080000)
- #define ADC_SMPR1_SMP16_2 ((uint32_t)0x00100000)
- #define ADC_SMPR1_SMP17 ((uint32_t)0x00E00000)
- #define ADC_SMPR1_SMP17_0 ((uint32_t)0x00200000)
- #define ADC_SMPR1_SMP17_1 ((uint32_t)0x00400000)
- #define ADC_SMPR1_SMP17_2 ((uint32_t)0x00800000)
- #define ADC_SMPR1_SMP18 ((uint32_t)0x07000000)
- #define ADC_SMPR1_SMP18_0 ((uint32_t)0x01000000)
- #define ADC_SMPR1_SMP18_1 ((uint32_t)0x02000000)
- #define ADC_SMPR1_SMP18_2 ((uint32_t)0x04000000)
- #define ADC_SMPR2_SMP0 ((uint32_t)0x00000007)
- #define ADC_SMPR2_SMP0_0 ((uint32_t)0x00000001)
- #define ADC_SMPR2_SMP0_1 ((uint32_t)0x00000002)
- #define ADC_SMPR2_SMP0_2 ((uint32_t)0x00000004)
- #define ADC_SMPR2_SMP1 ((uint32_t)0x00000038)
- #define ADC_SMPR2_SMP1_0 ((uint32_t)0x00000008)
- #define ADC_SMPR2_SMP1_1 ((uint32_t)0x00000010)
- #define ADC_SMPR2_SMP1_2 ((uint32_t)0x00000020)
- #define ADC_SMPR2_SMP2 ((uint32_t)0x000001C0)
- #define ADC_SMPR2_SMP2_0 ((uint32_t)0x00000040)
- #define ADC_SMPR2_SMP2_1 ((uint32_t)0x00000080)
- #define ADC_SMPR2_SMP2_2 ((uint32_t)0x00000100)
- #define ADC_SMPR2_SMP3 ((uint32_t)0x00000E00)
- #define ADC_SMPR2_SMP3_0 ((uint32_t)0x00000200)
- #define ADC_SMPR2_SMP3_1 ((uint32_t)0x00000400)
- #define ADC_SMPR2_SMP3_2 ((uint32_t)0x00000800)
- #define ADC_SMPR2_SMP4 ((uint32_t)0x00007000)
- #define ADC_SMPR2_SMP4_0 ((uint32_t)0x00001000)
- #define ADC_SMPR2_SMP4_1 ((uint32_t)0x00002000)
- #define ADC_SMPR2_SMP4_2 ((uint32_t)0x00004000)
- #define ADC_SMPR2_SMP5 ((uint32_t)0x00038000)
- #define ADC_SMPR2_SMP5_0 ((uint32_t)0x00008000)
- #define ADC_SMPR2_SMP5_1 ((uint32_t)0x00010000)
- #define ADC_SMPR2_SMP5_2 ((uint32_t)0x00020000)
- #define ADC_SMPR2_SMP6 ((uint32_t)0x001C0000)
- #define ADC_SMPR2_SMP6_0 ((uint32_t)0x00040000)
- #define ADC_SMPR2_SMP6_1 ((uint32_t)0x00080000)
- #define ADC_SMPR2_SMP6_2 ((uint32_t)0x00100000)
- #define ADC_SMPR2_SMP7 ((uint32_t)0x00E00000)
- #define ADC_SMPR2_SMP7_0 ((uint32_t)0x00200000)
- #define ADC_SMPR2_SMP7_1 ((uint32_t)0x00400000)
- #define ADC_SMPR2_SMP7_2 ((uint32_t)0x00800000)
- #define ADC_SMPR2_SMP8 ((uint32_t)0x07000000)
- #define ADC_SMPR2_SMP8_0 ((uint32_t)0x01000000)
- #define ADC_SMPR2_SMP8_1 ((uint32_t)0x02000000)
- #define ADC_SMPR2_SMP8_2 ((uint32_t)0x04000000)
- #define ADC_SMPR2_SMP9 ((uint32_t)0x38000000)
- #define ADC_SMPR2_SMP9_0 ((uint32_t)0x08000000)
- #define ADC_SMPR2_SMP9_1 ((uint32_t)0x10000000)
- #define ADC_SMPR2_SMP9_2 ((uint32_t)0x20000000)
- #define ADC_JOFR1_JOFFSET1 ((uint16_t)0x0FFF)
- #define ADC_JOFR2_JOFFSET2 ((uint16_t)0x0FFF)
- #define ADC_JOFR3_JOFFSET3 ((uint16_t)0x0FFF)
- #define ADC_JOFR4_JOFFSET4 ((uint16_t)0x0FFF)
- #define ADC_HTR_HT ((uint16_t)0x0FFF)
- #define ADC_LTR_LT ((uint16_t)0x0FFF)
- #define ADC_SQR1_SQ13 ((uint32_t)0x0000001F)
- #define ADC_SQR1_SQ13_0 ((uint32_t)0x00000001)
- #define ADC_SQR1_SQ13_1 ((uint32_t)0x00000002)
- #define ADC_SQR1_SQ13_2 ((uint32_t)0x00000004)
- #define ADC_SQR1_SQ13_3 ((uint32_t)0x00000008)
- #define ADC_SQR1_SQ13_4 ((uint32_t)0x00000010)
- #define ADC_SQR1_SQ14 ((uint32_t)0x000003E0)
- #define ADC_SQR1_SQ14_0 ((uint32_t)0x00000020)
- #define ADC_SQR1_SQ14_1 ((uint32_t)0x00000040)
- #define ADC_SQR1_SQ14_2 ((uint32_t)0x00000080)
- #define ADC_SQR1_SQ14_3 ((uint32_t)0x00000100)
- #define ADC_SQR1_SQ14_4 ((uint32_t)0x00000200)
- #define ADC_SQR1_SQ15 ((uint32_t)0x00007C00)
- #define ADC_SQR1_SQ15_0 ((uint32_t)0x00000400)
- #define ADC_SQR1_SQ15_1 ((uint32_t)0x00000800)
- #define ADC_SQR1_SQ15_2 ((uint32_t)0x00001000)
- #define ADC_SQR1_SQ15_3 ((uint32_t)0x00002000)
- #define ADC_SQR1_SQ15_4 ((uint32_t)0x00004000)
- #define ADC_SQR1_SQ16 ((uint32_t)0x000F8000)
- #define ADC_SQR1_SQ16_0 ((uint32_t)0x00008000)
- #define ADC_SQR1_SQ16_1 ((uint32_t)0x00010000)
- #define ADC_SQR1_SQ16_2 ((uint32_t)0x00020000)
- #define ADC_SQR1_SQ16_3 ((uint32_t)0x00040000)
- #define ADC_SQR1_SQ16_4 ((uint32_t)0x00080000)
- #define ADC_SQR1_L ((uint32_t)0x00F00000)
- #define ADC_SQR1_L_0 ((uint32_t)0x00100000)
- #define ADC_SQR1_L_1 ((uint32_t)0x00200000)
- #define ADC_SQR1_L_2 ((uint32_t)0x00400000)
- #define ADC_SQR1_L_3 ((uint32_t)0x00800000)
- #define ADC_SQR2_SQ7 ((uint32_t)0x0000001F)
- #define ADC_SQR2_SQ7_0 ((uint32_t)0x00000001)
- #define ADC_SQR2_SQ7_1 ((uint32_t)0x00000002)
- #define ADC_SQR2_SQ7_2 ((uint32_t)0x00000004)
- #define ADC_SQR2_SQ7_3 ((uint32_t)0x00000008)
- #define ADC_SQR2_SQ7_4 ((uint32_t)0x00000010)
- #define ADC_SQR2_SQ8 ((uint32_t)0x000003E0)
- #define ADC_SQR2_SQ8_0 ((uint32_t)0x00000020)
- #define ADC_SQR2_SQ8_1 ((uint32_t)0x00000040)
- #define ADC_SQR2_SQ8_2 ((uint32_t)0x00000080)
- #define ADC_SQR2_SQ8_3 ((uint32_t)0x00000100)
- #define ADC_SQR2_SQ8_4 ((uint32_t)0x00000200)
- #define ADC_SQR2_SQ9 ((uint32_t)0x00007C00)
- #define ADC_SQR2_SQ9_0 ((uint32_t)0x00000400)
- #define ADC_SQR2_SQ9_1 ((uint32_t)0x00000800)
- #define ADC_SQR2_SQ9_2 ((uint32_t)0x00001000)
- #define ADC_SQR2_SQ9_3 ((uint32_t)0x00002000)
- #define ADC_SQR2_SQ9_4 ((uint32_t)0x00004000)
- #define ADC_SQR2_SQ10 ((uint32_t)0x000F8000)
- #define ADC_SQR2_SQ10_0 ((uint32_t)0x00008000)
- #define ADC_SQR2_SQ10_1 ((uint32_t)0x00010000)
- #define ADC_SQR2_SQ10_2 ((uint32_t)0x00020000)
- #define ADC_SQR2_SQ10_3 ((uint32_t)0x00040000)
- #define ADC_SQR2_SQ10_4 ((uint32_t)0x00080000)
- #define ADC_SQR2_SQ11 ((uint32_t)0x01F00000)
- #define ADC_SQR2_SQ11_0 ((uint32_t)0x00100000)
- #define ADC_SQR2_SQ11_1 ((uint32_t)0x00200000)
- #define ADC_SQR2_SQ11_2 ((uint32_t)0x00400000)
- #define ADC_SQR2_SQ11_3 ((uint32_t)0x00800000)
- #define ADC_SQR2_SQ11_4 ((uint32_t)0x01000000)
- #define ADC_SQR2_SQ12 ((uint32_t)0x3E000000)
- #define ADC_SQR2_SQ12_0 ((uint32_t)0x02000000)
- #define ADC_SQR2_SQ12_1 ((uint32_t)0x04000000)
- #define ADC_SQR2_SQ12_2 ((uint32_t)0x08000000)
- #define ADC_SQR2_SQ12_3 ((uint32_t)0x10000000)
- #define ADC_SQR2_SQ12_4 ((uint32_t)0x20000000)
- #define ADC_SQR3_SQ1 ((uint32_t)0x0000001F)
- #define ADC_SQR3_SQ1_0 ((uint32_t)0x00000001)
- #define ADC_SQR3_SQ1_1 ((uint32_t)0x00000002)
- #define ADC_SQR3_SQ1_2 ((uint32_t)0x00000004)
- #define ADC_SQR3_SQ1_3 ((uint32_t)0x00000008)
- #define ADC_SQR3_SQ1_4 ((uint32_t)0x00000010)
- #define ADC_SQR3_SQ2 ((uint32_t)0x000003E0)
- #define ADC_SQR3_SQ2_0 ((uint32_t)0x00000020)
- #define ADC_SQR3_SQ2_1 ((uint32_t)0x00000040)
- #define ADC_SQR3_SQ2_2 ((uint32_t)0x00000080)
- #define ADC_SQR3_SQ2_3 ((uint32_t)0x00000100)
- #define ADC_SQR3_SQ2_4 ((uint32_t)0x00000200)
- #define ADC_SQR3_SQ3 ((uint32_t)0x00007C00)
- #define ADC_SQR3_SQ3_0 ((uint32_t)0x00000400)
- #define ADC_SQR3_SQ3_1 ((uint32_t)0x00000800)
- #define ADC_SQR3_SQ3_2 ((uint32_t)0x00001000)
- #define ADC_SQR3_SQ3_3 ((uint32_t)0x00002000)
- #define ADC_SQR3_SQ3_4 ((uint32_t)0x00004000)
- #define ADC_SQR3_SQ4 ((uint32_t)0x000F8000)
- #define ADC_SQR3_SQ4_0 ((uint32_t)0x00008000)
- #define ADC_SQR3_SQ4_1 ((uint32_t)0x00010000)
- #define ADC_SQR3_SQ4_2 ((uint32_t)0x00020000)
- #define ADC_SQR3_SQ4_3 ((uint32_t)0x00040000)
- #define ADC_SQR3_SQ4_4 ((uint32_t)0x00080000)
- #define ADC_SQR3_SQ5 ((uint32_t)0x01F00000)
- #define ADC_SQR3_SQ5_0 ((uint32_t)0x00100000)
- #define ADC_SQR3_SQ5_1 ((uint32_t)0x00200000)
- #define ADC_SQR3_SQ5_2 ((uint32_t)0x00400000)
- #define ADC_SQR3_SQ5_3 ((uint32_t)0x00800000)
- #define ADC_SQR3_SQ5_4 ((uint32_t)0x01000000)
- #define ADC_SQR3_SQ6 ((uint32_t)0x3E000000)
- #define ADC_SQR3_SQ6_0 ((uint32_t)0x02000000)
- #define ADC_SQR3_SQ6_1 ((uint32_t)0x04000000)
- #define ADC_SQR3_SQ6_2 ((uint32_t)0x08000000)
- #define ADC_SQR3_SQ6_3 ((uint32_t)0x10000000)
- #define ADC_SQR3_SQ6_4 ((uint32_t)0x20000000)
- #define ADC_JSQR_JSQ1 ((uint32_t)0x0000001F)
- #define ADC_JSQR_JSQ1_0 ((uint32_t)0x00000001)
- #define ADC_JSQR_JSQ1_1 ((uint32_t)0x00000002)
- #define ADC_JSQR_JSQ1_2 ((uint32_t)0x00000004)
- #define ADC_JSQR_JSQ1_3 ((uint32_t)0x00000008)
- #define ADC_JSQR_JSQ1_4 ((uint32_t)0x00000010)
- #define ADC_JSQR_JSQ2 ((uint32_t)0x000003E0)
- #define ADC_JSQR_JSQ2_0 ((uint32_t)0x00000020)
- #define ADC_JSQR_JSQ2_1 ((uint32_t)0x00000040)
- #define ADC_JSQR_JSQ2_2 ((uint32_t)0x00000080)
- #define ADC_JSQR_JSQ2_3 ((uint32_t)0x00000100)
- #define ADC_JSQR_JSQ2_4 ((uint32_t)0x00000200)
- #define ADC_JSQR_JSQ3 ((uint32_t)0x00007C00)
- #define ADC_JSQR_JSQ3_0 ((uint32_t)0x00000400)
- #define ADC_JSQR_JSQ3_1 ((uint32_t)0x00000800)
- #define ADC_JSQR_JSQ3_2 ((uint32_t)0x00001000)
- #define ADC_JSQR_JSQ3_3 ((uint32_t)0x00002000)
- #define ADC_JSQR_JSQ3_4 ((uint32_t)0x00004000)
- #define ADC_JSQR_JSQ4 ((uint32_t)0x000F8000)
- #define ADC_JSQR_JSQ4_0 ((uint32_t)0x00008000)
- #define ADC_JSQR_JSQ4_1 ((uint32_t)0x00010000)
- #define ADC_JSQR_JSQ4_2 ((uint32_t)0x00020000)
- #define ADC_JSQR_JSQ4_3 ((uint32_t)0x00040000)
- #define ADC_JSQR_JSQ4_4 ((uint32_t)0x00080000)
- #define ADC_JSQR_JL ((uint32_t)0x00300000)
- #define ADC_JSQR_JL_0 ((uint32_t)0x00100000)
- #define ADC_JSQR_JL_1 ((uint32_t)0x00200000)
- #define ADC_JDR1_JDATA ((uint16_t)0xFFFF)
- #define ADC_JDR2_JDATA ((uint16_t)0xFFFF)
- #define ADC_JDR3_JDATA ((uint16_t)0xFFFF)
- #define ADC_JDR4_JDATA ((uint16_t)0xFFFF)
- #define ADC_DR_DATA ((uint32_t)0x0000FFFF)
- #define ADC_DR_ADC2DATA ((uint32_t)0xFFFF0000)
- #define ADC_CSR_AWD1 ((uint32_t)0x00000001)
- #define ADC_CSR_EOC1 ((uint32_t)0x00000002)
- #define ADC_CSR_JEOC1 ((uint32_t)0x00000004)
- #define ADC_CSR_JSTRT1 ((uint32_t)0x00000008)
- #define ADC_CSR_STRT1 ((uint32_t)0x00000010)
- #define ADC_CSR_DOVR1 ((uint32_t)0x00000020)
- #define ADC_CSR_AWD2 ((uint32_t)0x00000100)
- #define ADC_CSR_EOC2 ((uint32_t)0x00000200)
- #define ADC_CSR_JEOC2 ((uint32_t)0x00000400)
- #define ADC_CSR_JSTRT2 ((uint32_t)0x00000800)
- #define ADC_CSR_STRT2 ((uint32_t)0x00001000)
- #define ADC_CSR_DOVR2 ((uint32_t)0x00002000)
- #define ADC_CSR_AWD3 ((uint32_t)0x00010000)
- #define ADC_CSR_EOC3 ((uint32_t)0x00020000)
- #define ADC_CSR_JEOC3 ((uint32_t)0x00040000)
- #define ADC_CSR_JSTRT3 ((uint32_t)0x00080000)
- #define ADC_CSR_STRT3 ((uint32_t)0x00100000)
- #define ADC_CSR_DOVR3 ((uint32_t)0x00200000)
- #define ADC_CCR_MULTI ((uint32_t)0x0000001F)
- #define ADC_CCR_MULTI_0 ((uint32_t)0x00000001)
- #define ADC_CCR_MULTI_1 ((uint32_t)0x00000002)
- #define ADC_CCR_MULTI_2 ((uint32_t)0x00000004)
- #define ADC_CCR_MULTI_3 ((uint32_t)0x00000008)
- #define ADC_CCR_MULTI_4 ((uint32_t)0x00000010)
- #define ADC_CCR_DELAY ((uint32_t)0x00000F00)
- #define ADC_CCR_DELAY_0 ((uint32_t)0x00000100)
- #define ADC_CCR_DELAY_1 ((uint32_t)0x00000200)
- #define ADC_CCR_DELAY_2 ((uint32_t)0x00000400)
- #define ADC_CCR_DELAY_3 ((uint32_t)0x00000800)
- #define ADC_CCR_DDS ((uint32_t)0x00002000)
- #define ADC_CCR_DMA ((uint32_t)0x0000C000)
- #define ADC_CCR_DMA_0 ((uint32_t)0x00004000)
- #define ADC_CCR_DMA_1 ((uint32_t)0x00008000)
- #define ADC_CCR_ADCPRE ((uint32_t)0x00030000)
- #define ADC_CCR_ADCPRE_0 ((uint32_t)0x00010000)
- #define ADC_CCR_ADCPRE_1 ((uint32_t)0x00020000)
- #define ADC_CCR_VBATE ((uint32_t)0x00400000)
- #define ADC_CCR_TSVREFE ((uint32_t)0x00800000)
- #define ADC_CDR_DATA1 ((uint32_t)0x0000FFFF)
- #define ADC_CDR_DATA2 ((uint32_t)0xFFFF0000)
- #define CAN_MCR_INRQ ((uint16_t)0x0001)
- #define CAN_MCR_SLEEP ((uint16_t)0x0002)
- #define CAN_MCR_TXFP ((uint16_t)0x0004)
- #define CAN_MCR_RFLM ((uint16_t)0x0008)
- #define CAN_MCR_NART ((uint16_t)0x0010)
- #define CAN_MCR_AWUM ((uint16_t)0x0020)
- #define CAN_MCR_ABOM ((uint16_t)0x0040)
- #define CAN_MCR_TTCM ((uint16_t)0x0080)
- #define CAN_MCR_RESET ((uint16_t)0x8000)
- #define CAN_MSR_INAK ((uint16_t)0x0001)
- #define CAN_MSR_SLAK ((uint16_t)0x0002)
- #define CAN_MSR_ERRI ((uint16_t)0x0004)
- #define CAN_MSR_WKUI ((uint16_t)0x0008)
- #define CAN_MSR_SLAKI ((uint16_t)0x0010)
- #define CAN_MSR_TXM ((uint16_t)0x0100)
- #define CAN_MSR_RXM ((uint16_t)0x0200)
- #define CAN_MSR_SAMP ((uint16_t)0x0400)
- #define CAN_MSR_RX ((uint16_t)0x0800)
- #define CAN_TSR_RQCP0 ((uint32_t)0x00000001)
- #define CAN_TSR_TXOK0 ((uint32_t)0x00000002)
- #define CAN_TSR_ALST0 ((uint32_t)0x00000004)
- #define CAN_TSR_TERR0 ((uint32_t)0x00000008)
- #define CAN_TSR_ABRQ0 ((uint32_t)0x00000080)
- #define CAN_TSR_RQCP1 ((uint32_t)0x00000100)
- #define CAN_TSR_TXOK1 ((uint32_t)0x00000200)
- #define CAN_TSR_ALST1 ((uint32_t)0x00000400)
- #define CAN_TSR_TERR1 ((uint32_t)0x00000800)
- #define CAN_TSR_ABRQ1 ((uint32_t)0x00008000)
- #define CAN_TSR_RQCP2 ((uint32_t)0x00010000)
- #define CAN_TSR_TXOK2 ((uint32_t)0x00020000)
- #define CAN_TSR_ALST2 ((uint32_t)0x00040000)
- #define CAN_TSR_TERR2 ((uint32_t)0x00080000)
- #define CAN_TSR_ABRQ2 ((uint32_t)0x00800000)
- #define CAN_TSR_CODE ((uint32_t)0x03000000)
- #define CAN_TSR_TME ((uint32_t)0x1C000000)
- #define CAN_TSR_TME0 ((uint32_t)0x04000000)
- #define CAN_TSR_TME1 ((uint32_t)0x08000000)
- #define CAN_TSR_TME2 ((uint32_t)0x10000000)
- #define CAN_TSR_LOW ((uint32_t)0xE0000000)
- #define CAN_TSR_LOW0 ((uint32_t)0x20000000)
- #define CAN_TSR_LOW1 ((uint32_t)0x40000000)
- #define CAN_TSR_LOW2 ((uint32_t)0x80000000)
- #define CAN_RF0R_FMP0 ((uint8_t)0x03)
- #define CAN_RF0R_FULL0 ((uint8_t)0x08)
- #define CAN_RF0R_FOVR0 ((uint8_t)0x10)
- #define CAN_RF0R_RFOM0 ((uint8_t)0x20)
- #define CAN_RF1R_FMP1 ((uint8_t)0x03)
- #define CAN_RF1R_FULL1 ((uint8_t)0x08)
- #define CAN_RF1R_FOVR1 ((uint8_t)0x10)
- #define CAN_RF1R_RFOM1 ((uint8_t)0x20)
- #define CAN_IER_TMEIE ((uint32_t)0x00000001)
- #define CAN_IER_FMPIE0 ((uint32_t)0x00000002)
- #define CAN_IER_FFIE0 ((uint32_t)0x00000004)
- #define CAN_IER_FOVIE0 ((uint32_t)0x00000008)
- #define CAN_IER_FMPIE1 ((uint32_t)0x00000010)
- #define CAN_IER_FFIE1 ((uint32_t)0x00000020)
- #define CAN_IER_FOVIE1 ((uint32_t)0x00000040)
- #define CAN_IER_EWGIE ((uint32_t)0x00000100)
- #define CAN_IER_EPVIE ((uint32_t)0x00000200)
- #define CAN_IER_BOFIE ((uint32_t)0x00000400)
- #define CAN_IER_LECIE ((uint32_t)0x00000800)
- #define CAN_IER_ERRIE ((uint32_t)0x00008000)
- #define CAN_IER_WKUIE ((uint32_t)0x00010000)
- #define CAN_IER_SLKIE ((uint32_t)0x00020000)
- #define CAN_ESR_EWGF ((uint32_t)0x00000001)
- #define CAN_ESR_EPVF ((uint32_t)0x00000002)
- #define CAN_ESR_BOFF ((uint32_t)0x00000004)
- #define CAN_ESR_LEC ((uint32_t)0x00000070)
- #define CAN_ESR_LEC_0 ((uint32_t)0x00000010)
- #define CAN_ESR_LEC_1 ((uint32_t)0x00000020)
- #define CAN_ESR_LEC_2 ((uint32_t)0x00000040)
- #define CAN_ESR_TEC ((uint32_t)0x00FF0000)
- #define CAN_ESR_REC ((uint32_t)0xFF000000)
- #define CAN_BTR_BRP ((uint32_t)0x000003FF)
- #define CAN_BTR_TS1 ((uint32_t)0x000F0000)
- #define CAN_BTR_TS2 ((uint32_t)0x00700000)
- #define CAN_BTR_SJW ((uint32_t)0x03000000)
- #define CAN_BTR_LBKM ((uint32_t)0x40000000)
- #define CAN_BTR_SILM ((uint32_t)0x80000000)
- #define CAN_TI0R_TXRQ ((uint32_t)0x00000001)
- #define CAN_TI0R_RTR ((uint32_t)0x00000002)
- #define CAN_TI0R_IDE ((uint32_t)0x00000004)
- #define CAN_TI0R_EXID ((uint32_t)0x001FFFF8)
- #define CAN_TI0R_STID ((uint32_t)0xFFE00000)
- #define CAN_TDT0R_DLC ((uint32_t)0x0000000F)
- #define CAN_TDT0R_TGT ((uint32_t)0x00000100)
- #define CAN_TDT0R_TIME ((uint32_t)0xFFFF0000)
- #define CAN_TDL0R_DATA0 ((uint32_t)0x000000FF)
- #define CAN_TDL0R_DATA1 ((uint32_t)0x0000FF00)
- #define CAN_TDL0R_DATA2 ((uint32_t)0x00FF0000)
- #define CAN_TDL0R_DATA3 ((uint32_t)0xFF000000)
- #define CAN_TDH0R_DATA4 ((uint32_t)0x000000FF)
- #define CAN_TDH0R_DATA5 ((uint32_t)0x0000FF00)
- #define CAN_TDH0R_DATA6 ((uint32_t)0x00FF0000)
- #define CAN_TDH0R_DATA7 ((uint32_t)0xFF000000)
- #define CAN_TI1R_TXRQ ((uint32_t)0x00000001)
- #define CAN_TI1R_RTR ((uint32_t)0x00000002)
- #define CAN_TI1R_IDE ((uint32_t)0x00000004)
- #define CAN_TI1R_EXID ((uint32_t)0x001FFFF8)
- #define CAN_TI1R_STID ((uint32_t)0xFFE00000)
- #define CAN_TDT1R_DLC ((uint32_t)0x0000000F)
- #define CAN_TDT1R_TGT ((uint32_t)0x00000100)
- #define CAN_TDT1R_TIME ((uint32_t)0xFFFF0000)
- #define CAN_TDL1R_DATA0 ((uint32_t)0x000000FF)
- #define CAN_TDL1R_DATA1 ((uint32_t)0x0000FF00)
- #define CAN_TDL1R_DATA2 ((uint32_t)0x00FF0000)
- #define CAN_TDL1R_DATA3 ((uint32_t)0xFF000000)
- #define CAN_TDH1R_DATA4 ((uint32_t)0x000000FF)
- #define CAN_TDH1R_DATA5 ((uint32_t)0x0000FF00)
- #define CAN_TDH1R_DATA6 ((uint32_t)0x00FF0000)
- #define CAN_TDH1R_DATA7 ((uint32_t)0xFF000000)
- #define CAN_TI2R_TXRQ ((uint32_t)0x00000001)
- #define CAN_TI2R_RTR ((uint32_t)0x00000002)
- #define CAN_TI2R_IDE ((uint32_t)0x00000004)
- #define CAN_TI2R_EXID ((uint32_t)0x001FFFF8)
- #define CAN_TI2R_STID ((uint32_t)0xFFE00000)
-
- #define CAN_TDT2R_DLC ((uint32_t)0x0000000F)
- #define CAN_TDT2R_TGT ((uint32_t)0x00000100)
- #define CAN_TDT2R_TIME ((uint32_t)0xFFFF0000)
- #define CAN_TDL2R_DATA0 ((uint32_t)0x000000FF)
- #define CAN_TDL2R_DATA1 ((uint32_t)0x0000FF00)
- #define CAN_TDL2R_DATA2 ((uint32_t)0x00FF0000)
- #define CAN_TDL2R_DATA3 ((uint32_t)0xFF000000)
- #define CAN_TDH2R_DATA4 ((uint32_t)0x000000FF)
- #define CAN_TDH2R_DATA5 ((uint32_t)0x0000FF00)
- #define CAN_TDH2R_DATA6 ((uint32_t)0x00FF0000)
- #define CAN_TDH2R_DATA7 ((uint32_t)0xFF000000)
- #define CAN_RI0R_RTR ((uint32_t)0x00000002)
- #define CAN_RI0R_IDE ((uint32_t)0x00000004)
- #define CAN_RI0R_EXID ((uint32_t)0x001FFFF8)
- #define CAN_RI0R_STID ((uint32_t)0xFFE00000)
- #define CAN_RDT0R_DLC ((uint32_t)0x0000000F)
- #define CAN_RDT0R_FMI ((uint32_t)0x0000FF00)
- #define CAN_RDT0R_TIME ((uint32_t)0xFFFF0000)
- #define CAN_RDL0R_DATA0 ((uint32_t)0x000000FF)
- #define CAN_RDL0R_DATA1 ((uint32_t)0x0000FF00)
- #define CAN_RDL0R_DATA2 ((uint32_t)0x00FF0000)
- #define CAN_RDL0R_DATA3 ((uint32_t)0xFF000000)
- #define CAN_RDH0R_DATA4 ((uint32_t)0x000000FF)
- #define CAN_RDH0R_DATA5 ((uint32_t)0x0000FF00)
- #define CAN_RDH0R_DATA6 ((uint32_t)0x00FF0000)
- #define CAN_RDH0R_DATA7 ((uint32_t)0xFF000000)
- #define CAN_RI1R_RTR ((uint32_t)0x00000002)
- #define CAN_RI1R_IDE ((uint32_t)0x00000004)
- #define CAN_RI1R_EXID ((uint32_t)0x001FFFF8)
- #define CAN_RI1R_STID ((uint32_t)0xFFE00000)
- #define CAN_RDT1R_DLC ((uint32_t)0x0000000F)
- #define CAN_RDT1R_FMI ((uint32_t)0x0000FF00)
- #define CAN_RDT1R_TIME ((uint32_t)0xFFFF0000)
- #define CAN_RDL1R_DATA0 ((uint32_t)0x000000FF)
- #define CAN_RDL1R_DATA1 ((uint32_t)0x0000FF00)
- #define CAN_RDL1R_DATA2 ((uint32_t)0x00FF0000)
- #define CAN_RDL1R_DATA3 ((uint32_t)0xFF000000)
- #define CAN_RDH1R_DATA4 ((uint32_t)0x000000FF)
- #define CAN_RDH1R_DATA5 ((uint32_t)0x0000FF00)
- #define CAN_RDH1R_DATA6 ((uint32_t)0x00FF0000)
- #define CAN_RDH1R_DATA7 ((uint32_t)0xFF000000)
- #define CAN_FMR_FINIT ((uint8_t)0x01)
- #define CAN_FM1R_FBM ((uint16_t)0x3FFF)
- #define CAN_FM1R_FBM0 ((uint16_t)0x0001)
- #define CAN_FM1R_FBM1 ((uint16_t)0x0002)
- #define CAN_FM1R_FBM2 ((uint16_t)0x0004)
- #define CAN_FM1R_FBM3 ((uint16_t)0x0008)
- #define CAN_FM1R_FBM4 ((uint16_t)0x0010)
- #define CAN_FM1R_FBM5 ((uint16_t)0x0020)
- #define CAN_FM1R_FBM6 ((uint16_t)0x0040)
- #define CAN_FM1R_FBM7 ((uint16_t)0x0080)
- #define CAN_FM1R_FBM8 ((uint16_t)0x0100)
- #define CAN_FM1R_FBM9 ((uint16_t)0x0200)
- #define CAN_FM1R_FBM10 ((uint16_t)0x0400)
- #define CAN_FM1R_FBM11 ((uint16_t)0x0800)
- #define CAN_FM1R_FBM12 ((uint16_t)0x1000)
- #define CAN_FM1R_FBM13 ((uint16_t)0x2000)
- #define CAN_FS1R_FSC ((uint16_t)0x3FFF)
- #define CAN_FS1R_FSC0 ((uint16_t)0x0001)
- #define CAN_FS1R_FSC1 ((uint16_t)0x0002)
- #define CAN_FS1R_FSC2 ((uint16_t)0x0004)
- #define CAN_FS1R_FSC3 ((uint16_t)0x0008)
- #define CAN_FS1R_FSC4 ((uint16_t)0x0010)
- #define CAN_FS1R_FSC5 ((uint16_t)0x0020)
- #define CAN_FS1R_FSC6 ((uint16_t)0x0040)
- #define CAN_FS1R_FSC7 ((uint16_t)0x0080)
- #define CAN_FS1R_FSC8 ((uint16_t)0x0100)
- #define CAN_FS1R_FSC9 ((uint16_t)0x0200)
- #define CAN_FS1R_FSC10 ((uint16_t)0x0400)
- #define CAN_FS1R_FSC11 ((uint16_t)0x0800)
- #define CAN_FS1R_FSC12 ((uint16_t)0x1000)
- #define CAN_FS1R_FSC13 ((uint16_t)0x2000)
- #define CAN_FFA1R_FFA ((uint16_t)0x3FFF)
- #define CAN_FFA1R_FFA0 ((uint16_t)0x0001)
- #define CAN_FFA1R_FFA1 ((uint16_t)0x0002)
- #define CAN_FFA1R_FFA2 ((uint16_t)0x0004)
- #define CAN_FFA1R_FFA3 ((uint16_t)0x0008)
- #define CAN_FFA1R_FFA4 ((uint16_t)0x0010)
- #define CAN_FFA1R_FFA5 ((uint16_t)0x0020)
- #define CAN_FFA1R_FFA6 ((uint16_t)0x0040)
- #define CAN_FFA1R_FFA7 ((uint16_t)0x0080)
- #define CAN_FFA1R_FFA8 ((uint16_t)0x0100)
- #define CAN_FFA1R_FFA9 ((uint16_t)0x0200)
- #define CAN_FFA1R_FFA10 ((uint16_t)0x0400)
- #define CAN_FFA1R_FFA11 ((uint16_t)0x0800)
- #define CAN_FFA1R_FFA12 ((uint16_t)0x1000)
- #define CAN_FFA1R_FFA13 ((uint16_t)0x2000)
- #define CAN_FA1R_FACT ((uint16_t)0x3FFF)
- #define CAN_FA1R_FACT0 ((uint16_t)0x0001)
- #define CAN_FA1R_FACT1 ((uint16_t)0x0002)
- #define CAN_FA1R_FACT2 ((uint16_t)0x0004)
- #define CAN_FA1R_FACT3 ((uint16_t)0x0008)
- #define CAN_FA1R_FACT4 ((uint16_t)0x0010)
- #define CAN_FA1R_FACT5 ((uint16_t)0x0020)
- #define CAN_FA1R_FACT6 ((uint16_t)0x0040)
- #define CAN_FA1R_FACT7 ((uint16_t)0x0080)
- #define CAN_FA1R_FACT8 ((uint16_t)0x0100)
- #define CAN_FA1R_FACT9 ((uint16_t)0x0200)
- #define CAN_FA1R_FACT10 ((uint16_t)0x0400)
- #define CAN_FA1R_FACT11 ((uint16_t)0x0800)
- #define CAN_FA1R_FACT12 ((uint16_t)0x1000)
- #define CAN_FA1R_FACT13 ((uint16_t)0x2000)
- #define CAN_F0R1_FB0 ((uint32_t)0x00000001)
- #define CAN_F0R1_FB1 ((uint32_t)0x00000002)
- #define CAN_F0R1_FB2 ((uint32_t)0x00000004)
- #define CAN_F0R1_FB3 ((uint32_t)0x00000008)
- #define CAN_F0R1_FB4 ((uint32_t)0x00000010)
- #define CAN_F0R1_FB5 ((uint32_t)0x00000020)
- #define CAN_F0R1_FB6 ((uint32_t)0x00000040)
- #define CAN_F0R1_FB7 ((uint32_t)0x00000080)
- #define CAN_F0R1_FB8 ((uint32_t)0x00000100)
- #define CAN_F0R1_FB9 ((uint32_t)0x00000200)
- #define CAN_F0R1_FB10 ((uint32_t)0x00000400)
- #define CAN_F0R1_FB11 ((uint32_t)0x00000800)
- #define CAN_F0R1_FB12 ((uint32_t)0x00001000)
- #define CAN_F0R1_FB13 ((uint32_t)0x00002000)
- #define CAN_F0R1_FB14 ((uint32_t)0x00004000)
- #define CAN_F0R1_FB15 ((uint32_t)0x00008000)
- #define CAN_F0R1_FB16 ((uint32_t)0x00010000)
- #define CAN_F0R1_FB17 ((uint32_t)0x00020000)
- #define CAN_F0R1_FB18 ((uint32_t)0x00040000)
- #define CAN_F0R1_FB19 ((uint32_t)0x00080000)
- #define CAN_F0R1_FB20 ((uint32_t)0x00100000)
- #define CAN_F0R1_FB21 ((uint32_t)0x00200000)
- #define CAN_F0R1_FB22 ((uint32_t)0x00400000)
- #define CAN_F0R1_FB23 ((uint32_t)0x00800000)
- #define CAN_F0R1_FB24 ((uint32_t)0x01000000)
- #define CAN_F0R1_FB25 ((uint32_t)0x02000000)
- #define CAN_F0R1_FB26 ((uint32_t)0x04000000)
- #define CAN_F0R1_FB27 ((uint32_t)0x08000000)
- #define CAN_F0R1_FB28 ((uint32_t)0x10000000)
- #define CAN_F0R1_FB29 ((uint32_t)0x20000000)
- #define CAN_F0R1_FB30 ((uint32_t)0x40000000)
- #define CAN_F0R1_FB31 ((uint32_t)0x80000000)
- #define CAN_F1R1_FB0 ((uint32_t)0x00000001)
- #define CAN_F1R1_FB1 ((uint32_t)0x00000002)
- #define CAN_F1R1_FB2 ((uint32_t)0x00000004)
- #define CAN_F1R1_FB3 ((uint32_t)0x00000008)
- #define CAN_F1R1_FB4 ((uint32_t)0x00000010)
- #define CAN_F1R1_FB5 ((uint32_t)0x00000020)
- #define CAN_F1R1_FB6 ((uint32_t)0x00000040)
- #define CAN_F1R1_FB7 ((uint32_t)0x00000080)
- #define CAN_F1R1_FB8 ((uint32_t)0x00000100)
- #define CAN_F1R1_FB9 ((uint32_t)0x00000200)
- #define CAN_F1R1_FB10 ((uint32_t)0x00000400)
- #define CAN_F1R1_FB11 ((uint32_t)0x00000800)
- #define CAN_F1R1_FB12 ((uint32_t)0x00001000)
- #define CAN_F1R1_FB13 ((uint32_t)0x00002000)
- #define CAN_F1R1_FB14 ((uint32_t)0x00004000)
- #define CAN_F1R1_FB15 ((uint32_t)0x00008000)
- #define CAN_F1R1_FB16 ((uint32_t)0x00010000)
- #define CAN_F1R1_FB17 ((uint32_t)0x00020000)
- #define CAN_F1R1_FB18 ((uint32_t)0x00040000)
- #define CAN_F1R1_FB19 ((uint32_t)0x00080000)
- #define CAN_F1R1_FB20 ((uint32_t)0x00100000)
- #define CAN_F1R1_FB21 ((uint32_t)0x00200000)
- #define CAN_F1R1_FB22 ((uint32_t)0x00400000)
- #define CAN_F1R1_FB23 ((uint32_t)0x00800000)
- #define CAN_F1R1_FB24 ((uint32_t)0x01000000)
- #define CAN_F1R1_FB25 ((uint32_t)0x02000000)
- #define CAN_F1R1_FB26 ((uint32_t)0x04000000)
- #define CAN_F1R1_FB27 ((uint32_t)0x08000000)
- #define CAN_F1R1_FB28 ((uint32_t)0x10000000)
- #define CAN_F1R1_FB29 ((uint32_t)0x20000000)
- #define CAN_F1R1_FB30 ((uint32_t)0x40000000)
- #define CAN_F1R1_FB31 ((uint32_t)0x80000000)
- #define CAN_F2R1_FB0 ((uint32_t)0x00000001)
- #define CAN_F2R1_FB1 ((uint32_t)0x00000002)
- #define CAN_F2R1_FB2 ((uint32_t)0x00000004)
- #define CAN_F2R1_FB3 ((uint32_t)0x00000008)
- #define CAN_F2R1_FB4 ((uint32_t)0x00000010)
- #define CAN_F2R1_FB5 ((uint32_t)0x00000020)
- #define CAN_F2R1_FB6 ((uint32_t)0x00000040)
- #define CAN_F2R1_FB7 ((uint32_t)0x00000080)
- #define CAN_F2R1_FB8 ((uint32_t)0x00000100)
- #define CAN_F2R1_FB9 ((uint32_t)0x00000200)
- #define CAN_F2R1_FB10 ((uint32_t)0x00000400)
- #define CAN_F2R1_FB11 ((uint32_t)0x00000800)
- #define CAN_F2R1_FB12 ((uint32_t)0x00001000)
- #define CAN_F2R1_FB13 ((uint32_t)0x00002000)
- #define CAN_F2R1_FB14 ((uint32_t)0x00004000)
- #define CAN_F2R1_FB15 ((uint32_t)0x00008000)
- #define CAN_F2R1_FB16 ((uint32_t)0x00010000)
- #define CAN_F2R1_FB17 ((uint32_t)0x00020000)
- #define CAN_F2R1_FB18 ((uint32_t)0x00040000)
- #define CAN_F2R1_FB19 ((uint32_t)0x00080000)
- #define CAN_F2R1_FB20 ((uint32_t)0x00100000)
- #define CAN_F2R1_FB21 ((uint32_t)0x00200000)
- #define CAN_F2R1_FB22 ((uint32_t)0x00400000)
- #define CAN_F2R1_FB23 ((uint32_t)0x00800000)
- #define CAN_F2R1_FB24 ((uint32_t)0x01000000)
- #define CAN_F2R1_FB25 ((uint32_t)0x02000000)
- #define CAN_F2R1_FB26 ((uint32_t)0x04000000)
- #define CAN_F2R1_FB27 ((uint32_t)0x08000000)
- #define CAN_F2R1_FB28 ((uint32_t)0x10000000)
- #define CAN_F2R1_FB29 ((uint32_t)0x20000000)
- #define CAN_F2R1_FB30 ((uint32_t)0x40000000)
- #define CAN_F2R1_FB31 ((uint32_t)0x80000000)
- #define CAN_F3R1_FB0 ((uint32_t)0x00000001)
- #define CAN_F3R1_FB1 ((uint32_t)0x00000002)
- #define CAN_F3R1_FB2 ((uint32_t)0x00000004)
- #define CAN_F3R1_FB3 ((uint32_t)0x00000008)
- #define CAN_F3R1_FB4 ((uint32_t)0x00000010)
- #define CAN_F3R1_FB5 ((uint32_t)0x00000020)
- #define CAN_F3R1_FB6 ((uint32_t)0x00000040)
- #define CAN_F3R1_FB7 ((uint32_t)0x00000080)
- #define CAN_F3R1_FB8 ((uint32_t)0x00000100)
- #define CAN_F3R1_FB9 ((uint32_t)0x00000200)
- #define CAN_F3R1_FB10 ((uint32_t)0x00000400)
- #define CAN_F3R1_FB11 ((uint32_t)0x00000800)
- #define CAN_F3R1_FB12 ((uint32_t)0x00001000)
- #define CAN_F3R1_FB13 ((uint32_t)0x00002000)
- #define CAN_F3R1_FB14 ((uint32_t)0x00004000)
- #define CAN_F3R1_FB15 ((uint32_t)0x00008000)
- #define CAN_F3R1_FB16 ((uint32_t)0x00010000)
- #define CAN_F3R1_FB17 ((uint32_t)0x00020000)
- #define CAN_F3R1_FB18 ((uint32_t)0x00040000)
- #define CAN_F3R1_FB19 ((uint32_t)0x00080000)
- #define CAN_F3R1_FB20 ((uint32_t)0x00100000)
- #define CAN_F3R1_FB21 ((uint32_t)0x00200000)
- #define CAN_F3R1_FB22 ((uint32_t)0x00400000)
- #define CAN_F3R1_FB23 ((uint32_t)0x00800000)
- #define CAN_F3R1_FB24 ((uint32_t)0x01000000)
- #define CAN_F3R1_FB25 ((uint32_t)0x02000000)
- #define CAN_F3R1_FB26 ((uint32_t)0x04000000)
- #define CAN_F3R1_FB27 ((uint32_t)0x08000000)
- #define CAN_F3R1_FB28 ((uint32_t)0x10000000)
- #define CAN_F3R1_FB29 ((uint32_t)0x20000000)
- #define CAN_F3R1_FB30 ((uint32_t)0x40000000)
- #define CAN_F3R1_FB31 ((uint32_t)0x80000000)
- #define CAN_F4R1_FB0 ((uint32_t)0x00000001)
- #define CAN_F4R1_FB1 ((uint32_t)0x00000002)
- #define CAN_F4R1_FB2 ((uint32_t)0x00000004)
- #define CAN_F4R1_FB3 ((uint32_t)0x00000008)
- #define CAN_F4R1_FB4 ((uint32_t)0x00000010)
- #define CAN_F4R1_FB5 ((uint32_t)0x00000020)
- #define CAN_F4R1_FB6 ((uint32_t)0x00000040)
- #define CAN_F4R1_FB7 ((uint32_t)0x00000080)
- #define CAN_F4R1_FB8 ((uint32_t)0x00000100)
- #define CAN_F4R1_FB9 ((uint32_t)0x00000200)
- #define CAN_F4R1_FB10 ((uint32_t)0x00000400)
- #define CAN_F4R1_FB11 ((uint32_t)0x00000800)
- #define CAN_F4R1_FB12 ((uint32_t)0x00001000)
- #define CAN_F4R1_FB13 ((uint32_t)0x00002000)
- #define CAN_F4R1_FB14 ((uint32_t)0x00004000)
- #define CAN_F4R1_FB15 ((uint32_t)0x00008000)
- #define CAN_F4R1_FB16 ((uint32_t)0x00010000)
- #define CAN_F4R1_FB17 ((uint32_t)0x00020000)
- #define CAN_F4R1_FB18 ((uint32_t)0x00040000)
- #define CAN_F4R1_FB19 ((uint32_t)0x00080000)
- #define CAN_F4R1_FB20 ((uint32_t)0x00100000)
- #define CAN_F4R1_FB21 ((uint32_t)0x00200000)
- #define CAN_F4R1_FB22 ((uint32_t)0x00400000)
- #define CAN_F4R1_FB23 ((uint32_t)0x00800000)
- #define CAN_F4R1_FB24 ((uint32_t)0x01000000)
- #define CAN_F4R1_FB25 ((uint32_t)0x02000000)
- #define CAN_F4R1_FB26 ((uint32_t)0x04000000)
- #define CAN_F4R1_FB27 ((uint32_t)0x08000000)
- #define CAN_F4R1_FB28 ((uint32_t)0x10000000)
- #define CAN_F4R1_FB29 ((uint32_t)0x20000000)
- #define CAN_F4R1_FB30 ((uint32_t)0x40000000)
- #define CAN_F4R1_FB31 ((uint32_t)0x80000000)
- #define CAN_F5R1_FB0 ((uint32_t)0x00000001)
- #define CAN_F5R1_FB1 ((uint32_t)0x00000002)
- #define CAN_F5R1_FB2 ((uint32_t)0x00000004)
- #define CAN_F5R1_FB3 ((uint32_t)0x00000008)
- #define CAN_F5R1_FB4 ((uint32_t)0x00000010)
- #define CAN_F5R1_FB5 ((uint32_t)0x00000020)
- #define CAN_F5R1_FB6 ((uint32_t)0x00000040)
- #define CAN_F5R1_FB7 ((uint32_t)0x00000080)
- #define CAN_F5R1_FB8 ((uint32_t)0x00000100)
- #define CAN_F5R1_FB9 ((uint32_t)0x00000200)
- #define CAN_F5R1_FB10 ((uint32_t)0x00000400)
- #define CAN_F5R1_FB11 ((uint32_t)0x00000800)
- #define CAN_F5R1_FB12 ((uint32_t)0x00001000)
- #define CAN_F5R1_FB13 ((uint32_t)0x00002000)
- #define CAN_F5R1_FB14 ((uint32_t)0x00004000)
- #define CAN_F5R1_FB15 ((uint32_t)0x00008000)
- #define CAN_F5R1_FB16 ((uint32_t)0x00010000)
- #define CAN_F5R1_FB17 ((uint32_t)0x00020000)
- #define CAN_F5R1_FB18 ((uint32_t)0x00040000)
- #define CAN_F5R1_FB19 ((uint32_t)0x00080000)
- #define CAN_F5R1_FB20 ((uint32_t)0x00100000)
- #define CAN_F5R1_FB21 ((uint32_t)0x00200000)
- #define CAN_F5R1_FB22 ((uint32_t)0x00400000)
- #define CAN_F5R1_FB23 ((uint32_t)0x00800000)
- #define CAN_F5R1_FB24 ((uint32_t)0x01000000)
- #define CAN_F5R1_FB25 ((uint32_t)0x02000000)
- #define CAN_F5R1_FB26 ((uint32_t)0x04000000)
- #define CAN_F5R1_FB27 ((uint32_t)0x08000000)
- #define CAN_F5R1_FB28 ((uint32_t)0x10000000)
- #define CAN_F5R1_FB29 ((uint32_t)0x20000000)
- #define CAN_F5R1_FB30 ((uint32_t)0x40000000)
- #define CAN_F5R1_FB31 ((uint32_t)0x80000000)
- #define CAN_F6R1_FB0 ((uint32_t)0x00000001)
- #define CAN_F6R1_FB1 ((uint32_t)0x00000002)
- #define CAN_F6R1_FB2 ((uint32_t)0x00000004)
- #define CAN_F6R1_FB3 ((uint32_t)0x00000008)
- #define CAN_F6R1_FB4 ((uint32_t)0x00000010)
- #define CAN_F6R1_FB5 ((uint32_t)0x00000020)
- #define CAN_F6R1_FB6 ((uint32_t)0x00000040)
- #define CAN_F6R1_FB7 ((uint32_t)0x00000080)
- #define CAN_F6R1_FB8 ((uint32_t)0x00000100)
- #define CAN_F6R1_FB9 ((uint32_t)0x00000200)
- #define CAN_F6R1_FB10 ((uint32_t)0x00000400)
- #define CAN_F6R1_FB11 ((uint32_t)0x00000800)
- #define CAN_F6R1_FB12 ((uint32_t)0x00001000)
- #define CAN_F6R1_FB13 ((uint32_t)0x00002000)
- #define CAN_F6R1_FB14 ((uint32_t)0x00004000)
- #define CAN_F6R1_FB15 ((uint32_t)0x00008000)
- #define CAN_F6R1_FB16 ((uint32_t)0x00010000)
- #define CAN_F6R1_FB17 ((uint32_t)0x00020000)
- #define CAN_F6R1_FB18 ((uint32_t)0x00040000)
- #define CAN_F6R1_FB19 ((uint32_t)0x00080000)
- #define CAN_F6R1_FB20 ((uint32_t)0x00100000)
- #define CAN_F6R1_FB21 ((uint32_t)0x00200000)
- #define CAN_F6R1_FB22 ((uint32_t)0x00400000)
- #define CAN_F6R1_FB23 ((uint32_t)0x00800000)
- #define CAN_F6R1_FB24 ((uint32_t)0x01000000)
- #define CAN_F6R1_FB25 ((uint32_t)0x02000000)
- #define CAN_F6R1_FB26 ((uint32_t)0x04000000)
- #define CAN_F6R1_FB27 ((uint32_t)0x08000000)
- #define CAN_F6R1_FB28 ((uint32_t)0x10000000)
- #define CAN_F6R1_FB29 ((uint32_t)0x20000000)
- #define CAN_F6R1_FB30 ((uint32_t)0x40000000)
- #define CAN_F6R1_FB31 ((uint32_t)0x80000000)
- #define CAN_F7R1_FB0 ((uint32_t)0x00000001)
- #define CAN_F7R1_FB1 ((uint32_t)0x00000002)
- #define CAN_F7R1_FB2 ((uint32_t)0x00000004)
- #define CAN_F7R1_FB3 ((uint32_t)0x00000008)
- #define CAN_F7R1_FB4 ((uint32_t)0x00000010)
- #define CAN_F7R1_FB5 ((uint32_t)0x00000020)
- #define CAN_F7R1_FB6 ((uint32_t)0x00000040)
- #define CAN_F7R1_FB7 ((uint32_t)0x00000080)
- #define CAN_F7R1_FB8 ((uint32_t)0x00000100)
- #define CAN_F7R1_FB9 ((uint32_t)0x00000200)
- #define CAN_F7R1_FB10 ((uint32_t)0x00000400)
- #define CAN_F7R1_FB11 ((uint32_t)0x00000800)
- #define CAN_F7R1_FB12 ((uint32_t)0x00001000)
- #define CAN_F7R1_FB13 ((uint32_t)0x00002000)
- #define CAN_F7R1_FB14 ((uint32_t)0x00004000)
- #define CAN_F7R1_FB15 ((uint32_t)0x00008000)
- #define CAN_F7R1_FB16 ((uint32_t)0x00010000)
- #define CAN_F7R1_FB17 ((uint32_t)0x00020000)
- #define CAN_F7R1_FB18 ((uint32_t)0x00040000)
- #define CAN_F7R1_FB19 ((uint32_t)0x00080000)
- #define CAN_F7R1_FB20 ((uint32_t)0x00100000)
- #define CAN_F7R1_FB21 ((uint32_t)0x00200000)
- #define CAN_F7R1_FB22 ((uint32_t)0x00400000)
- #define CAN_F7R1_FB23 ((uint32_t)0x00800000)
- #define CAN_F7R1_FB24 ((uint32_t)0x01000000)
- #define CAN_F7R1_FB25 ((uint32_t)0x02000000)
- #define CAN_F7R1_FB26 ((uint32_t)0x04000000)
- #define CAN_F7R1_FB27 ((uint32_t)0x08000000)
- #define CAN_F7R1_FB28 ((uint32_t)0x10000000)
- #define CAN_F7R1_FB29 ((uint32_t)0x20000000)
- #define CAN_F7R1_FB30 ((uint32_t)0x40000000)
- #define CAN_F7R1_FB31 ((uint32_t)0x80000000)
- #define CAN_F8R1_FB0 ((uint32_t)0x00000001)
- #define CAN_F8R1_FB1 ((uint32_t)0x00000002)
- #define CAN_F8R1_FB2 ((uint32_t)0x00000004)
- #define CAN_F8R1_FB3 ((uint32_t)0x00000008)
- #define CAN_F8R1_FB4 ((uint32_t)0x00000010)
- #define CAN_F8R1_FB5 ((uint32_t)0x00000020)
- #define CAN_F8R1_FB6 ((uint32_t)0x00000040)
- #define CAN_F8R1_FB7 ((uint32_t)0x00000080)
- #define CAN_F8R1_FB8 ((uint32_t)0x00000100)
- #define CAN_F8R1_FB9 ((uint32_t)0x00000200)
- #define CAN_F8R1_FB10 ((uint32_t)0x00000400)
- #define CAN_F8R1_FB11 ((uint32_t)0x00000800)
- #define CAN_F8R1_FB12 ((uint32_t)0x00001000)
- #define CAN_F8R1_FB13 ((uint32_t)0x00002000)
- #define CAN_F8R1_FB14 ((uint32_t)0x00004000)
- #define CAN_F8R1_FB15 ((uint32_t)0x00008000)
- #define CAN_F8R1_FB16 ((uint32_t)0x00010000)
- #define CAN_F8R1_FB17 ((uint32_t)0x00020000)
- #define CAN_F8R1_FB18 ((uint32_t)0x00040000)
- #define CAN_F8R1_FB19 ((uint32_t)0x00080000)
- #define CAN_F8R1_FB20 ((uint32_t)0x00100000)
- #define CAN_F8R1_FB21 ((uint32_t)0x00200000)
- #define CAN_F8R1_FB22 ((uint32_t)0x00400000)
- #define CAN_F8R1_FB23 ((uint32_t)0x00800000)
- #define CAN_F8R1_FB24 ((uint32_t)0x01000000)
- #define CAN_F8R1_FB25 ((uint32_t)0x02000000)
- #define CAN_F8R1_FB26 ((uint32_t)0x04000000)
- #define CAN_F8R1_FB27 ((uint32_t)0x08000000)
- #define CAN_F8R1_FB28 ((uint32_t)0x10000000)
- #define CAN_F8R1_FB29 ((uint32_t)0x20000000)
- #define CAN_F8R1_FB30 ((uint32_t)0x40000000)
- #define CAN_F8R1_FB31 ((uint32_t)0x80000000)
- #define CAN_F9R1_FB0 ((uint32_t)0x00000001)
- #define CAN_F9R1_FB1 ((uint32_t)0x00000002)
- #define CAN_F9R1_FB2 ((uint32_t)0x00000004)
- #define CAN_F9R1_FB3 ((uint32_t)0x00000008)
- #define CAN_F9R1_FB4 ((uint32_t)0x00000010)
- #define CAN_F9R1_FB5 ((uint32_t)0x00000020)
- #define CAN_F9R1_FB6 ((uint32_t)0x00000040)
- #define CAN_F9R1_FB7 ((uint32_t)0x00000080)
- #define CAN_F9R1_FB8 ((uint32_t)0x00000100)
- #define CAN_F9R1_FB9 ((uint32_t)0x00000200)
- #define CAN_F9R1_FB10 ((uint32_t)0x00000400)
- #define CAN_F9R1_FB11 ((uint32_t)0x00000800)
- #define CAN_F9R1_FB12 ((uint32_t)0x00001000)
- #define CAN_F9R1_FB13 ((uint32_t)0x00002000)
- #define CAN_F9R1_FB14 ((uint32_t)0x00004000)
- #define CAN_F9R1_FB15 ((uint32_t)0x00008000)
- #define CAN_F9R1_FB16 ((uint32_t)0x00010000)
- #define CAN_F9R1_FB17 ((uint32_t)0x00020000)
- #define CAN_F9R1_FB18 ((uint32_t)0x00040000)
- #define CAN_F9R1_FB19 ((uint32_t)0x00080000)
- #define CAN_F9R1_FB20 ((uint32_t)0x00100000)
- #define CAN_F9R1_FB21 ((uint32_t)0x00200000)
- #define CAN_F9R1_FB22 ((uint32_t)0x00400000)
- #define CAN_F9R1_FB23 ((uint32_t)0x00800000)
- #define CAN_F9R1_FB24 ((uint32_t)0x01000000)
- #define CAN_F9R1_FB25 ((uint32_t)0x02000000)
- #define CAN_F9R1_FB26 ((uint32_t)0x04000000)
- #define CAN_F9R1_FB27 ((uint32_t)0x08000000)
- #define CAN_F9R1_FB28 ((uint32_t)0x10000000)
- #define CAN_F9R1_FB29 ((uint32_t)0x20000000)
- #define CAN_F9R1_FB30 ((uint32_t)0x40000000)
- #define CAN_F9R1_FB31 ((uint32_t)0x80000000)
- #define CAN_F10R1_FB0 ((uint32_t)0x00000001)
- #define CAN_F10R1_FB1 ((uint32_t)0x00000002)
- #define CAN_F10R1_FB2 ((uint32_t)0x00000004)
- #define CAN_F10R1_FB3 ((uint32_t)0x00000008)
- #define CAN_F10R1_FB4 ((uint32_t)0x00000010)
- #define CAN_F10R1_FB5 ((uint32_t)0x00000020)
- #define CAN_F10R1_FB6 ((uint32_t)0x00000040)
- #define CAN_F10R1_FB7 ((uint32_t)0x00000080)
- #define CAN_F10R1_FB8 ((uint32_t)0x00000100)
- #define CAN_F10R1_FB9 ((uint32_t)0x00000200)
- #define CAN_F10R1_FB10 ((uint32_t)0x00000400)
- #define CAN_F10R1_FB11 ((uint32_t)0x00000800)
- #define CAN_F10R1_FB12 ((uint32_t)0x00001000)
- #define CAN_F10R1_FB13 ((uint32_t)0x00002000)
- #define CAN_F10R1_FB14 ((uint32_t)0x00004000)
- #define CAN_F10R1_FB15 ((uint32_t)0x00008000)
- #define CAN_F10R1_FB16 ((uint32_t)0x00010000)
- #define CAN_F10R1_FB17 ((uint32_t)0x00020000)
- #define CAN_F10R1_FB18 ((uint32_t)0x00040000)
- #define CAN_F10R1_FB19 ((uint32_t)0x00080000)
- #define CAN_F10R1_FB20 ((uint32_t)0x00100000)
- #define CAN_F10R1_FB21 ((uint32_t)0x00200000)
- #define CAN_F10R1_FB22 ((uint32_t)0x00400000)
- #define CAN_F10R1_FB23 ((uint32_t)0x00800000)
- #define CAN_F10R1_FB24 ((uint32_t)0x01000000)
- #define CAN_F10R1_FB25 ((uint32_t)0x02000000)
- #define CAN_F10R1_FB26 ((uint32_t)0x04000000)
- #define CAN_F10R1_FB27 ((uint32_t)0x08000000)
- #define CAN_F10R1_FB28 ((uint32_t)0x10000000)
- #define CAN_F10R1_FB29 ((uint32_t)0x20000000)
- #define CAN_F10R1_FB30 ((uint32_t)0x40000000)
- #define CAN_F10R1_FB31 ((uint32_t)0x80000000)
- #define CAN_F11R1_FB0 ((uint32_t)0x00000001)
- #define CAN_F11R1_FB1 ((uint32_t)0x00000002)
- #define CAN_F11R1_FB2 ((uint32_t)0x00000004)
- #define CAN_F11R1_FB3 ((uint32_t)0x00000008)
- #define CAN_F11R1_FB4 ((uint32_t)0x00000010)
- #define CAN_F11R1_FB5 ((uint32_t)0x00000020)
- #define CAN_F11R1_FB6 ((uint32_t)0x00000040)
- #define CAN_F11R1_FB7 ((uint32_t)0x00000080)
- #define CAN_F11R1_FB8 ((uint32_t)0x00000100)
- #define CAN_F11R1_FB9 ((uint32_t)0x00000200)
- #define CAN_F11R1_FB10 ((uint32_t)0x00000400)
- #define CAN_F11R1_FB11 ((uint32_t)0x00000800)
- #define CAN_F11R1_FB12 ((uint32_t)0x00001000)
- #define CAN_F11R1_FB13 ((uint32_t)0x00002000)
- #define CAN_F11R1_FB14 ((uint32_t)0x00004000)
- #define CAN_F11R1_FB15 ((uint32_t)0x00008000)
- #define CAN_F11R1_FB16 ((uint32_t)0x00010000)
- #define CAN_F11R1_FB17 ((uint32_t)0x00020000)
- #define CAN_F11R1_FB18 ((uint32_t)0x00040000)
- #define CAN_F11R1_FB19 ((uint32_t)0x00080000)
- #define CAN_F11R1_FB20 ((uint32_t)0x00100000)
- #define CAN_F11R1_FB21 ((uint32_t)0x00200000)
- #define CAN_F11R1_FB22 ((uint32_t)0x00400000)
- #define CAN_F11R1_FB23 ((uint32_t)0x00800000)
- #define CAN_F11R1_FB24 ((uint32_t)0x01000000)
- #define CAN_F11R1_FB25 ((uint32_t)0x02000000)
- #define CAN_F11R1_FB26 ((uint32_t)0x04000000)
- #define CAN_F11R1_FB27 ((uint32_t)0x08000000)
- #define CAN_F11R1_FB28 ((uint32_t)0x10000000)
- #define CAN_F11R1_FB29 ((uint32_t)0x20000000)
- #define CAN_F11R1_FB30 ((uint32_t)0x40000000)
- #define CAN_F11R1_FB31 ((uint32_t)0x80000000)
- #define CAN_F12R1_FB0 ((uint32_t)0x00000001)
- #define CAN_F12R1_FB1 ((uint32_t)0x00000002)
- #define CAN_F12R1_FB2 ((uint32_t)0x00000004)
- #define CAN_F12R1_FB3 ((uint32_t)0x00000008)
- #define CAN_F12R1_FB4 ((uint32_t)0x00000010)
- #define CAN_F12R1_FB5 ((uint32_t)0x00000020)
- #define CAN_F12R1_FB6 ((uint32_t)0x00000040)
- #define CAN_F12R1_FB7 ((uint32_t)0x00000080)
- #define CAN_F12R1_FB8 ((uint32_t)0x00000100)
- #define CAN_F12R1_FB9 ((uint32_t)0x00000200)
- #define CAN_F12R1_FB10 ((uint32_t)0x00000400)
- #define CAN_F12R1_FB11 ((uint32_t)0x00000800)
- #define CAN_F12R1_FB12 ((uint32_t)0x00001000)
- #define CAN_F12R1_FB13 ((uint32_t)0x00002000)
- #define CAN_F12R1_FB14 ((uint32_t)0x00004000)
- #define CAN_F12R1_FB15 ((uint32_t)0x00008000)
- #define CAN_F12R1_FB16 ((uint32_t)0x00010000)
- #define CAN_F12R1_FB17 ((uint32_t)0x00020000)
- #define CAN_F12R1_FB18 ((uint32_t)0x00040000)
- #define CAN_F12R1_FB19 ((uint32_t)0x00080000)
- #define CAN_F12R1_FB20 ((uint32_t)0x00100000)
- #define CAN_F12R1_FB21 ((uint32_t)0x00200000)
- #define CAN_F12R1_FB22 ((uint32_t)0x00400000)
- #define CAN_F12R1_FB23 ((uint32_t)0x00800000)
- #define CAN_F12R1_FB24 ((uint32_t)0x01000000)
- #define CAN_F12R1_FB25 ((uint32_t)0x02000000)
- #define CAN_F12R1_FB26 ((uint32_t)0x04000000)
- #define CAN_F12R1_FB27 ((uint32_t)0x08000000)
- #define CAN_F12R1_FB28 ((uint32_t)0x10000000)
- #define CAN_F12R1_FB29 ((uint32_t)0x20000000)
- #define CAN_F12R1_FB30 ((uint32_t)0x40000000)
- #define CAN_F12R1_FB31 ((uint32_t)0x80000000)
- #define CAN_F13R1_FB0 ((uint32_t)0x00000001)
- #define CAN_F13R1_FB1 ((uint32_t)0x00000002)
- #define CAN_F13R1_FB2 ((uint32_t)0x00000004)
- #define CAN_F13R1_FB3 ((uint32_t)0x00000008)
- #define CAN_F13R1_FB4 ((uint32_t)0x00000010)
- #define CAN_F13R1_FB5 ((uint32_t)0x00000020)
- #define CAN_F13R1_FB6 ((uint32_t)0x00000040)
- #define CAN_F13R1_FB7 ((uint32_t)0x00000080)
- #define CAN_F13R1_FB8 ((uint32_t)0x00000100)
- #define CAN_F13R1_FB9 ((uint32_t)0x00000200)
- #define CAN_F13R1_FB10 ((uint32_t)0x00000400)
- #define CAN_F13R1_FB11 ((uint32_t)0x00000800)
- #define CAN_F13R1_FB12 ((uint32_t)0x00001000)
- #define CAN_F13R1_FB13 ((uint32_t)0x00002000)
- #define CAN_F13R1_FB14 ((uint32_t)0x00004000)
- #define CAN_F13R1_FB15 ((uint32_t)0x00008000)
- #define CAN_F13R1_FB16 ((uint32_t)0x00010000)
- #define CAN_F13R1_FB17 ((uint32_t)0x00020000)
- #define CAN_F13R1_FB18 ((uint32_t)0x00040000)
- #define CAN_F13R1_FB19 ((uint32_t)0x00080000)
- #define CAN_F13R1_FB20 ((uint32_t)0x00100000)
- #define CAN_F13R1_FB21 ((uint32_t)0x00200000)
- #define CAN_F13R1_FB22 ((uint32_t)0x00400000)
- #define CAN_F13R1_FB23 ((uint32_t)0x00800000)
- #define CAN_F13R1_FB24 ((uint32_t)0x01000000)
- #define CAN_F13R1_FB25 ((uint32_t)0x02000000)
- #define CAN_F13R1_FB26 ((uint32_t)0x04000000)
- #define CAN_F13R1_FB27 ((uint32_t)0x08000000)
- #define CAN_F13R1_FB28 ((uint32_t)0x10000000)
- #define CAN_F13R1_FB29 ((uint32_t)0x20000000)
- #define CAN_F13R1_FB30 ((uint32_t)0x40000000)
- #define CAN_F13R1_FB31 ((uint32_t)0x80000000)
- #define CAN_F0R2_FB0 ((uint32_t)0x00000001)
- #define CAN_F0R2_FB1 ((uint32_t)0x00000002)
- #define CAN_F0R2_FB2 ((uint32_t)0x00000004)
- #define CAN_F0R2_FB3 ((uint32_t)0x00000008)
- #define CAN_F0R2_FB4 ((uint32_t)0x00000010)
- #define CAN_F0R2_FB5 ((uint32_t)0x00000020)
- #define CAN_F0R2_FB6 ((uint32_t)0x00000040)
- #define CAN_F0R2_FB7 ((uint32_t)0x00000080)
- #define CAN_F0R2_FB8 ((uint32_t)0x00000100)
- #define CAN_F0R2_FB9 ((uint32_t)0x00000200)
- #define CAN_F0R2_FB10 ((uint32_t)0x00000400)
- #define CAN_F0R2_FB11 ((uint32_t)0x00000800)
- #define CAN_F0R2_FB12 ((uint32_t)0x00001000)
- #define CAN_F0R2_FB13 ((uint32_t)0x00002000)
- #define CAN_F0R2_FB14 ((uint32_t)0x00004000)
- #define CAN_F0R2_FB15 ((uint32_t)0x00008000)
- #define CAN_F0R2_FB16 ((uint32_t)0x00010000)
- #define CAN_F0R2_FB17 ((uint32_t)0x00020000)
- #define CAN_F0R2_FB18 ((uint32_t)0x00040000)
- #define CAN_F0R2_FB19 ((uint32_t)0x00080000)
- #define CAN_F0R2_FB20 ((uint32_t)0x00100000)
- #define CAN_F0R2_FB21 ((uint32_t)0x00200000)
- #define CAN_F0R2_FB22 ((uint32_t)0x00400000)
- #define CAN_F0R2_FB23 ((uint32_t)0x00800000)
- #define CAN_F0R2_FB24 ((uint32_t)0x01000000)
- #define CAN_F0R2_FB25 ((uint32_t)0x02000000)
- #define CAN_F0R2_FB26 ((uint32_t)0x04000000)
- #define CAN_F0R2_FB27 ((uint32_t)0x08000000)
- #define CAN_F0R2_FB28 ((uint32_t)0x10000000)
- #define CAN_F0R2_FB29 ((uint32_t)0x20000000)
- #define CAN_F0R2_FB30 ((uint32_t)0x40000000)
- #define CAN_F0R2_FB31 ((uint32_t)0x80000000)
- #define CAN_F1R2_FB0 ((uint32_t)0x00000001)
- #define CAN_F1R2_FB1 ((uint32_t)0x00000002)
- #define CAN_F1R2_FB2 ((uint32_t)0x00000004)
- #define CAN_F1R2_FB3 ((uint32_t)0x00000008)
- #define CAN_F1R2_FB4 ((uint32_t)0x00000010)
- #define CAN_F1R2_FB5 ((uint32_t)0x00000020)
- #define CAN_F1R2_FB6 ((uint32_t)0x00000040)
- #define CAN_F1R2_FB7 ((uint32_t)0x00000080)
- #define CAN_F1R2_FB8 ((uint32_t)0x00000100)
- #define CAN_F1R2_FB9 ((uint32_t)0x00000200)
- #define CAN_F1R2_FB10 ((uint32_t)0x00000400)
- #define CAN_F1R2_FB11 ((uint32_t)0x00000800)
- #define CAN_F1R2_FB12 ((uint32_t)0x00001000)
- #define CAN_F1R2_FB13 ((uint32_t)0x00002000)
- #define CAN_F1R2_FB14 ((uint32_t)0x00004000)
- #define CAN_F1R2_FB15 ((uint32_t)0x00008000)
- #define CAN_F1R2_FB16 ((uint32_t)0x00010000)
- #define CAN_F1R2_FB17 ((uint32_t)0x00020000)
- #define CAN_F1R2_FB18 ((uint32_t)0x00040000)
- #define CAN_F1R2_FB19 ((uint32_t)0x00080000)
- #define CAN_F1R2_FB20 ((uint32_t)0x00100000)
- #define CAN_F1R2_FB21 ((uint32_t)0x00200000)
- #define CAN_F1R2_FB22 ((uint32_t)0x00400000)
- #define CAN_F1R2_FB23 ((uint32_t)0x00800000)
- #define CAN_F1R2_FB24 ((uint32_t)0x01000000)
- #define CAN_F1R2_FB25 ((uint32_t)0x02000000)
- #define CAN_F1R2_FB26 ((uint32_t)0x04000000)
- #define CAN_F1R2_FB27 ((uint32_t)0x08000000)
- #define CAN_F1R2_FB28 ((uint32_t)0x10000000)
- #define CAN_F1R2_FB29 ((uint32_t)0x20000000)
- #define CAN_F1R2_FB30 ((uint32_t)0x40000000)
- #define CAN_F1R2_FB31 ((uint32_t)0x80000000)
- #define CAN_F2R2_FB0 ((uint32_t)0x00000001)
- #define CAN_F2R2_FB1 ((uint32_t)0x00000002)
- #define CAN_F2R2_FB2 ((uint32_t)0x00000004)
- #define CAN_F2R2_FB3 ((uint32_t)0x00000008)
- #define CAN_F2R2_FB4 ((uint32_t)0x00000010)
- #define CAN_F2R2_FB5 ((uint32_t)0x00000020)
- #define CAN_F2R2_FB6 ((uint32_t)0x00000040)
- #define CAN_F2R2_FB7 ((uint32_t)0x00000080)
- #define CAN_F2R2_FB8 ((uint32_t)0x00000100)
- #define CAN_F2R2_FB9 ((uint32_t)0x00000200)
- #define CAN_F2R2_FB10 ((uint32_t)0x00000400)
- #define CAN_F2R2_FB11 ((uint32_t)0x00000800)
- #define CAN_F2R2_FB12 ((uint32_t)0x00001000)
- #define CAN_F2R2_FB13 ((uint32_t)0x00002000)
- #define CAN_F2R2_FB14 ((uint32_t)0x00004000)
- #define CAN_F2R2_FB15 ((uint32_t)0x00008000)
- #define CAN_F2R2_FB16 ((uint32_t)0x00010000)
- #define CAN_F2R2_FB17 ((uint32_t)0x00020000)
- #define CAN_F2R2_FB18 ((uint32_t)0x00040000)
- #define CAN_F2R2_FB19 ((uint32_t)0x00080000)
- #define CAN_F2R2_FB20 ((uint32_t)0x00100000)
- #define CAN_F2R2_FB21 ((uint32_t)0x00200000)
- #define CAN_F2R2_FB22 ((uint32_t)0x00400000)
- #define CAN_F2R2_FB23 ((uint32_t)0x00800000)
- #define CAN_F2R2_FB24 ((uint32_t)0x01000000)
- #define CAN_F2R2_FB25 ((uint32_t)0x02000000)
- #define CAN_F2R2_FB26 ((uint32_t)0x04000000)
- #define CAN_F2R2_FB27 ((uint32_t)0x08000000)
- #define CAN_F2R2_FB28 ((uint32_t)0x10000000)
- #define CAN_F2R2_FB29 ((uint32_t)0x20000000)
- #define CAN_F2R2_FB30 ((uint32_t)0x40000000)
- #define CAN_F2R2_FB31 ((uint32_t)0x80000000)
- #define CAN_F3R2_FB0 ((uint32_t)0x00000001)
- #define CAN_F3R2_FB1 ((uint32_t)0x00000002)
- #define CAN_F3R2_FB2 ((uint32_t)0x00000004)
- #define CAN_F3R2_FB3 ((uint32_t)0x00000008)
- #define CAN_F3R2_FB4 ((uint32_t)0x00000010)
- #define CAN_F3R2_FB5 ((uint32_t)0x00000020)
- #define CAN_F3R2_FB6 ((uint32_t)0x00000040)
- #define CAN_F3R2_FB7 ((uint32_t)0x00000080)
- #define CAN_F3R2_FB8 ((uint32_t)0x00000100)
- #define CAN_F3R2_FB9 ((uint32_t)0x00000200)
- #define CAN_F3R2_FB10 ((uint32_t)0x00000400)
- #define CAN_F3R2_FB11 ((uint32_t)0x00000800)
- #define CAN_F3R2_FB12 ((uint32_t)0x00001000)
- #define CAN_F3R2_FB13 ((uint32_t)0x00002000)
- #define CAN_F3R2_FB14 ((uint32_t)0x00004000)
- #define CAN_F3R2_FB15 ((uint32_t)0x00008000)
- #define CAN_F3R2_FB16 ((uint32_t)0x00010000)
- #define CAN_F3R2_FB17 ((uint32_t)0x00020000)
- #define CAN_F3R2_FB18 ((uint32_t)0x00040000)
- #define CAN_F3R2_FB19 ((uint32_t)0x00080000)
- #define CAN_F3R2_FB20 ((uint32_t)0x00100000)
- #define CAN_F3R2_FB21 ((uint32_t)0x00200000)
- #define CAN_F3R2_FB22 ((uint32_t)0x00400000)
- #define CAN_F3R2_FB23 ((uint32_t)0x00800000)
- #define CAN_F3R2_FB24 ((uint32_t)0x01000000)
- #define CAN_F3R2_FB25 ((uint32_t)0x02000000)
- #define CAN_F3R2_FB26 ((uint32_t)0x04000000)
- #define CAN_F3R2_FB27 ((uint32_t)0x08000000)
- #define CAN_F3R2_FB28 ((uint32_t)0x10000000)
- #define CAN_F3R2_FB29 ((uint32_t)0x20000000)
- #define CAN_F3R2_FB30 ((uint32_t)0x40000000)
- #define CAN_F3R2_FB31 ((uint32_t)0x80000000)
- #define CAN_F4R2_FB0 ((uint32_t)0x00000001)
- #define CAN_F4R2_FB1 ((uint32_t)0x00000002)
- #define CAN_F4R2_FB2 ((uint32_t)0x00000004)
- #define CAN_F4R2_FB3 ((uint32_t)0x00000008)
- #define CAN_F4R2_FB4 ((uint32_t)0x00000010)
- #define CAN_F4R2_FB5 ((uint32_t)0x00000020)
- #define CAN_F4R2_FB6 ((uint32_t)0x00000040)
- #define CAN_F4R2_FB7 ((uint32_t)0x00000080)
- #define CAN_F4R2_FB8 ((uint32_t)0x00000100)
- #define CAN_F4R2_FB9 ((uint32_t)0x00000200)
- #define CAN_F4R2_FB10 ((uint32_t)0x00000400)
- #define CAN_F4R2_FB11 ((uint32_t)0x00000800)
- #define CAN_F4R2_FB12 ((uint32_t)0x00001000)
- #define CAN_F4R2_FB13 ((uint32_t)0x00002000)
- #define CAN_F4R2_FB14 ((uint32_t)0x00004000)
- #define CAN_F4R2_FB15 ((uint32_t)0x00008000)
- #define CAN_F4R2_FB16 ((uint32_t)0x00010000)
- #define CAN_F4R2_FB17 ((uint32_t)0x00020000)
- #define CAN_F4R2_FB18 ((uint32_t)0x00040000)
- #define CAN_F4R2_FB19 ((uint32_t)0x00080000)
- #define CAN_F4R2_FB20 ((uint32_t)0x00100000)
- #define CAN_F4R2_FB21 ((uint32_t)0x00200000)
- #define CAN_F4R2_FB22 ((uint32_t)0x00400000)
- #define CAN_F4R2_FB23 ((uint32_t)0x00800000)
- #define CAN_F4R2_FB24 ((uint32_t)0x01000000)
- #define CAN_F4R2_FB25 ((uint32_t)0x02000000)
- #define CAN_F4R2_FB26 ((uint32_t)0x04000000)
- #define CAN_F4R2_FB27 ((uint32_t)0x08000000)
- #define CAN_F4R2_FB28 ((uint32_t)0x10000000)
- #define CAN_F4R2_FB29 ((uint32_t)0x20000000)
- #define CAN_F4R2_FB30 ((uint32_t)0x40000000)
- #define CAN_F4R2_FB31 ((uint32_t)0x80000000)
- #define CAN_F5R2_FB0 ((uint32_t)0x00000001)
- #define CAN_F5R2_FB1 ((uint32_t)0x00000002)
- #define CAN_F5R2_FB2 ((uint32_t)0x00000004)
- #define CAN_F5R2_FB3 ((uint32_t)0x00000008)
- #define CAN_F5R2_FB4 ((uint32_t)0x00000010)
- #define CAN_F5R2_FB5 ((uint32_t)0x00000020)
- #define CAN_F5R2_FB6 ((uint32_t)0x00000040)
- #define CAN_F5R2_FB7 ((uint32_t)0x00000080)
- #define CAN_F5R2_FB8 ((uint32_t)0x00000100)
- #define CAN_F5R2_FB9 ((uint32_t)0x00000200)
- #define CAN_F5R2_FB10 ((uint32_t)0x00000400)
- #define CAN_F5R2_FB11 ((uint32_t)0x00000800)
- #define CAN_F5R2_FB12 ((uint32_t)0x00001000)
- #define CAN_F5R2_FB13 ((uint32_t)0x00002000)
- #define CAN_F5R2_FB14 ((uint32_t)0x00004000)
- #define CAN_F5R2_FB15 ((uint32_t)0x00008000)
- #define CAN_F5R2_FB16 ((uint32_t)0x00010000)
- #define CAN_F5R2_FB17 ((uint32_t)0x00020000)
- #define CAN_F5R2_FB18 ((uint32_t)0x00040000)
- #define CAN_F5R2_FB19 ((uint32_t)0x00080000)
- #define CAN_F5R2_FB20 ((uint32_t)0x00100000)
- #define CAN_F5R2_FB21 ((uint32_t)0x00200000)
- #define CAN_F5R2_FB22 ((uint32_t)0x00400000)
- #define CAN_F5R2_FB23 ((uint32_t)0x00800000)
- #define CAN_F5R2_FB24 ((uint32_t)0x01000000)
- #define CAN_F5R2_FB25 ((uint32_t)0x02000000)
- #define CAN_F5R2_FB26 ((uint32_t)0x04000000)
- #define CAN_F5R2_FB27 ((uint32_t)0x08000000)
- #define CAN_F5R2_FB28 ((uint32_t)0x10000000)
- #define CAN_F5R2_FB29 ((uint32_t)0x20000000)
- #define CAN_F5R2_FB30 ((uint32_t)0x40000000)
- #define CAN_F5R2_FB31 ((uint32_t)0x80000000)
- #define CAN_F6R2_FB0 ((uint32_t)0x00000001)
- #define CAN_F6R2_FB1 ((uint32_t)0x00000002)
- #define CAN_F6R2_FB2 ((uint32_t)0x00000004)
- #define CAN_F6R2_FB3 ((uint32_t)0x00000008)
- #define CAN_F6R2_FB4 ((uint32_t)0x00000010)
- #define CAN_F6R2_FB5 ((uint32_t)0x00000020)
- #define CAN_F6R2_FB6 ((uint32_t)0x00000040)
- #define CAN_F6R2_FB7 ((uint32_t)0x00000080)
- #define CAN_F6R2_FB8 ((uint32_t)0x00000100)
- #define CAN_F6R2_FB9 ((uint32_t)0x00000200)
- #define CAN_F6R2_FB10 ((uint32_t)0x00000400)
- #define CAN_F6R2_FB11 ((uint32_t)0x00000800)
- #define CAN_F6R2_FB12 ((uint32_t)0x00001000)
- #define CAN_F6R2_FB13 ((uint32_t)0x00002000)
- #define CAN_F6R2_FB14 ((uint32_t)0x00004000)
- #define CAN_F6R2_FB15 ((uint32_t)0x00008000)
- #define CAN_F6R2_FB16 ((uint32_t)0x00010000)
- #define CAN_F6R2_FB17 ((uint32_t)0x00020000)
- #define CAN_F6R2_FB18 ((uint32_t)0x00040000)
- #define CAN_F6R2_FB19 ((uint32_t)0x00080000)
- #define CAN_F6R2_FB20 ((uint32_t)0x00100000)
- #define CAN_F6R2_FB21 ((uint32_t)0x00200000)
- #define CAN_F6R2_FB22 ((uint32_t)0x00400000)
- #define CAN_F6R2_FB23 ((uint32_t)0x00800000)
- #define CAN_F6R2_FB24 ((uint32_t)0x01000000)
- #define CAN_F6R2_FB25 ((uint32_t)0x02000000)
- #define CAN_F6R2_FB26 ((uint32_t)0x04000000)
- #define CAN_F6R2_FB27 ((uint32_t)0x08000000)
- #define CAN_F6R2_FB28 ((uint32_t)0x10000000)
- #define CAN_F6R2_FB29 ((uint32_t)0x20000000)
- #define CAN_F6R2_FB30 ((uint32_t)0x40000000)
- #define CAN_F6R2_FB31 ((uint32_t)0x80000000)
- #define CAN_F7R2_FB0 ((uint32_t)0x00000001)
- #define CAN_F7R2_FB1 ((uint32_t)0x00000002)
- #define CAN_F7R2_FB2 ((uint32_t)0x00000004)
- #define CAN_F7R2_FB3 ((uint32_t)0x00000008)
- #define CAN_F7R2_FB4 ((uint32_t)0x00000010)
- #define CAN_F7R2_FB5 ((uint32_t)0x00000020)
- #define CAN_F7R2_FB6 ((uint32_t)0x00000040)
- #define CAN_F7R2_FB7 ((uint32_t)0x00000080)
- #define CAN_F7R2_FB8 ((uint32_t)0x00000100)
- #define CAN_F7R2_FB9 ((uint32_t)0x00000200)
- #define CAN_F7R2_FB10 ((uint32_t)0x00000400)
- #define CAN_F7R2_FB11 ((uint32_t)0x00000800)
- #define CAN_F7R2_FB12 ((uint32_t)0x00001000)
- #define CAN_F7R2_FB13 ((uint32_t)0x00002000)
- #define CAN_F7R2_FB14 ((uint32_t)0x00004000)
- #define CAN_F7R2_FB15 ((uint32_t)0x00008000)
- #define CAN_F7R2_FB16 ((uint32_t)0x00010000)
- #define CAN_F7R2_FB17 ((uint32_t)0x00020000)
- #define CAN_F7R2_FB18 ((uint32_t)0x00040000)
- #define CAN_F7R2_FB19 ((uint32_t)0x00080000)
- #define CAN_F7R2_FB20 ((uint32_t)0x00100000)
- #define CAN_F7R2_FB21 ((uint32_t)0x00200000)
- #define CAN_F7R2_FB22 ((uint32_t)0x00400000)
- #define CAN_F7R2_FB23 ((uint32_t)0x00800000)
- #define CAN_F7R2_FB24 ((uint32_t)0x01000000)
- #define CAN_F7R2_FB25 ((uint32_t)0x02000000)
- #define CAN_F7R2_FB26 ((uint32_t)0x04000000)
- #define CAN_F7R2_FB27 ((uint32_t)0x08000000)
- #define CAN_F7R2_FB28 ((uint32_t)0x10000000)
- #define CAN_F7R2_FB29 ((uint32_t)0x20000000)
- #define CAN_F7R2_FB30 ((uint32_t)0x40000000)
- #define CAN_F7R2_FB31 ((uint32_t)0x80000000)
- #define CAN_F8R2_FB0 ((uint32_t)0x00000001)
- #define CAN_F8R2_FB1 ((uint32_t)0x00000002)
- #define CAN_F8R2_FB2 ((uint32_t)0x00000004)
- #define CAN_F8R2_FB3 ((uint32_t)0x00000008)
- #define CAN_F8R2_FB4 ((uint32_t)0x00000010)
- #define CAN_F8R2_FB5 ((uint32_t)0x00000020)
- #define CAN_F8R2_FB6 ((uint32_t)0x00000040)
- #define CAN_F8R2_FB7 ((uint32_t)0x00000080)
- #define CAN_F8R2_FB8 ((uint32_t)0x00000100)
- #define CAN_F8R2_FB9 ((uint32_t)0x00000200)
- #define CAN_F8R2_FB10 ((uint32_t)0x00000400)
- #define CAN_F8R2_FB11 ((uint32_t)0x00000800)
- #define CAN_F8R2_FB12 ((uint32_t)0x00001000)
- #define CAN_F8R2_FB13 ((uint32_t)0x00002000)
- #define CAN_F8R2_FB14 ((uint32_t)0x00004000)
- #define CAN_F8R2_FB15 ((uint32_t)0x00008000)
- #define CAN_F8R2_FB16 ((uint32_t)0x00010000)
- #define CAN_F8R2_FB17 ((uint32_t)0x00020000)
- #define CAN_F8R2_FB18 ((uint32_t)0x00040000)
- #define CAN_F8R2_FB19 ((uint32_t)0x00080000)
- #define CAN_F8R2_FB20 ((uint32_t)0x00100000)
- #define CAN_F8R2_FB21 ((uint32_t)0x00200000)
- #define CAN_F8R2_FB22 ((uint32_t)0x00400000)
- #define CAN_F8R2_FB23 ((uint32_t)0x00800000)
- #define CAN_F8R2_FB24 ((uint32_t)0x01000000)
- #define CAN_F8R2_FB25 ((uint32_t)0x02000000)
- #define CAN_F8R2_FB26 ((uint32_t)0x04000000)
- #define CAN_F8R2_FB27 ((uint32_t)0x08000000)
- #define CAN_F8R2_FB28 ((uint32_t)0x10000000)
- #define CAN_F8R2_FB29 ((uint32_t)0x20000000)
- #define CAN_F8R2_FB30 ((uint32_t)0x40000000)
- #define CAN_F8R2_FB31 ((uint32_t)0x80000000)
- #define CAN_F9R2_FB0 ((uint32_t)0x00000001)
- #define CAN_F9R2_FB1 ((uint32_t)0x00000002)
- #define CAN_F9R2_FB2 ((uint32_t)0x00000004)
- #define CAN_F9R2_FB3 ((uint32_t)0x00000008)
- #define CAN_F9R2_FB4 ((uint32_t)0x00000010)
- #define CAN_F9R2_FB5 ((uint32_t)0x00000020)
- #define CAN_F9R2_FB6 ((uint32_t)0x00000040)
- #define CAN_F9R2_FB7 ((uint32_t)0x00000080)
- #define CAN_F9R2_FB8 ((uint32_t)0x00000100)
- #define CAN_F9R2_FB9 ((uint32_t)0x00000200)
- #define CAN_F9R2_FB10 ((uint32_t)0x00000400)
- #define CAN_F9R2_FB11 ((uint32_t)0x00000800)
- #define CAN_F9R2_FB12 ((uint32_t)0x00001000)
- #define CAN_F9R2_FB13 ((uint32_t)0x00002000)
- #define CAN_F9R2_FB14 ((uint32_t)0x00004000)
- #define CAN_F9R2_FB15 ((uint32_t)0x00008000)
- #define CAN_F9R2_FB16 ((uint32_t)0x00010000)
- #define CAN_F9R2_FB17 ((uint32_t)0x00020000)
- #define CAN_F9R2_FB18 ((uint32_t)0x00040000)
- #define CAN_F9R2_FB19 ((uint32_t)0x00080000)
- #define CAN_F9R2_FB20 ((uint32_t)0x00100000)
- #define CAN_F9R2_FB21 ((uint32_t)0x00200000)
- #define CAN_F9R2_FB22 ((uint32_t)0x00400000)
- #define CAN_F9R2_FB23 ((uint32_t)0x00800000)
- #define CAN_F9R2_FB24 ((uint32_t)0x01000000)
- #define CAN_F9R2_FB25 ((uint32_t)0x02000000)
- #define CAN_F9R2_FB26 ((uint32_t)0x04000000)
- #define CAN_F9R2_FB27 ((uint32_t)0x08000000)
- #define CAN_F9R2_FB28 ((uint32_t)0x10000000)
- #define CAN_F9R2_FB29 ((uint32_t)0x20000000)
- #define CAN_F9R2_FB30 ((uint32_t)0x40000000)
- #define CAN_F9R2_FB31 ((uint32_t)0x80000000)
- #define CAN_F10R2_FB0 ((uint32_t)0x00000001)
- #define CAN_F10R2_FB1 ((uint32_t)0x00000002)
- #define CAN_F10R2_FB2 ((uint32_t)0x00000004)
- #define CAN_F10R2_FB3 ((uint32_t)0x00000008)
- #define CAN_F10R2_FB4 ((uint32_t)0x00000010)
- #define CAN_F10R2_FB5 ((uint32_t)0x00000020)
- #define CAN_F10R2_FB6 ((uint32_t)0x00000040)
- #define CAN_F10R2_FB7 ((uint32_t)0x00000080)
- #define CAN_F10R2_FB8 ((uint32_t)0x00000100)
- #define CAN_F10R2_FB9 ((uint32_t)0x00000200)
- #define CAN_F10R2_FB10 ((uint32_t)0x00000400)
- #define CAN_F10R2_FB11 ((uint32_t)0x00000800)
- #define CAN_F10R2_FB12 ((uint32_t)0x00001000)
- #define CAN_F10R2_FB13 ((uint32_t)0x00002000)
- #define CAN_F10R2_FB14 ((uint32_t)0x00004000)
- #define CAN_F10R2_FB15 ((uint32_t)0x00008000)
- #define CAN_F10R2_FB16 ((uint32_t)0x00010000)
- #define CAN_F10R2_FB17 ((uint32_t)0x00020000)
- #define CAN_F10R2_FB18 ((uint32_t)0x00040000)
- #define CAN_F10R2_FB19 ((uint32_t)0x00080000)
- #define CAN_F10R2_FB20 ((uint32_t)0x00100000)
- #define CAN_F10R2_FB21 ((uint32_t)0x00200000)
- #define CAN_F10R2_FB22 ((uint32_t)0x00400000)
- #define CAN_F10R2_FB23 ((uint32_t)0x00800000)
- #define CAN_F10R2_FB24 ((uint32_t)0x01000000)
- #define CAN_F10R2_FB25 ((uint32_t)0x02000000)
- #define CAN_F10R2_FB26 ((uint32_t)0x04000000)
- #define CAN_F10R2_FB27 ((uint32_t)0x08000000)
- #define CAN_F10R2_FB28 ((uint32_t)0x10000000)
- #define CAN_F10R2_FB29 ((uint32_t)0x20000000)
- #define CAN_F10R2_FB30 ((uint32_t)0x40000000)
- #define CAN_F10R2_FB31 ((uint32_t)0x80000000)
- #define CAN_F11R2_FB0 ((uint32_t)0x00000001)
- #define CAN_F11R2_FB1 ((uint32_t)0x00000002)
- #define CAN_F11R2_FB2 ((uint32_t)0x00000004)
- #define CAN_F11R2_FB3 ((uint32_t)0x00000008)
- #define CAN_F11R2_FB4 ((uint32_t)0x00000010)
- #define CAN_F11R2_FB5 ((uint32_t)0x00000020)
- #define CAN_F11R2_FB6 ((uint32_t)0x00000040)
- #define CAN_F11R2_FB7 ((uint32_t)0x00000080)
- #define CAN_F11R2_FB8 ((uint32_t)0x00000100)
- #define CAN_F11R2_FB9 ((uint32_t)0x00000200)
- #define CAN_F11R2_FB10 ((uint32_t)0x00000400)
- #define CAN_F11R2_FB11 ((uint32_t)0x00000800)
- #define CAN_F11R2_FB12 ((uint32_t)0x00001000)
- #define CAN_F11R2_FB13 ((uint32_t)0x00002000)
- #define CAN_F11R2_FB14 ((uint32_t)0x00004000)
- #define CAN_F11R2_FB15 ((uint32_t)0x00008000)
- #define CAN_F11R2_FB16 ((uint32_t)0x00010000)
- #define CAN_F11R2_FB17 ((uint32_t)0x00020000)
- #define CAN_F11R2_FB18 ((uint32_t)0x00040000)
- #define CAN_F11R2_FB19 ((uint32_t)0x00080000)
- #define CAN_F11R2_FB20 ((uint32_t)0x00100000)
- #define CAN_F11R2_FB21 ((uint32_t)0x00200000)
- #define CAN_F11R2_FB22 ((uint32_t)0x00400000)
- #define CAN_F11R2_FB23 ((uint32_t)0x00800000)
- #define CAN_F11R2_FB24 ((uint32_t)0x01000000)
- #define CAN_F11R2_FB25 ((uint32_t)0x02000000)
- #define CAN_F11R2_FB26 ((uint32_t)0x04000000)
- #define CAN_F11R2_FB27 ((uint32_t)0x08000000)
- #define CAN_F11R2_FB28 ((uint32_t)0x10000000)
- #define CAN_F11R2_FB29 ((uint32_t)0x20000000)
- #define CAN_F11R2_FB30 ((uint32_t)0x40000000)
- #define CAN_F11R2_FB31 ((uint32_t)0x80000000)
- #define CAN_F12R2_FB0 ((uint32_t)0x00000001)
- #define CAN_F12R2_FB1 ((uint32_t)0x00000002)
- #define CAN_F12R2_FB2 ((uint32_t)0x00000004)
- #define CAN_F12R2_FB3 ((uint32_t)0x00000008)
- #define CAN_F12R2_FB4 ((uint32_t)0x00000010)
- #define CAN_F12R2_FB5 ((uint32_t)0x00000020)
- #define CAN_F12R2_FB6 ((uint32_t)0x00000040)
- #define CAN_F12R2_FB7 ((uint32_t)0x00000080)
- #define CAN_F12R2_FB8 ((uint32_t)0x00000100)
- #define CAN_F12R2_FB9 ((uint32_t)0x00000200)
- #define CAN_F12R2_FB10 ((uint32_t)0x00000400)
- #define CAN_F12R2_FB11 ((uint32_t)0x00000800)
- #define CAN_F12R2_FB12 ((uint32_t)0x00001000)
- #define CAN_F12R2_FB13 ((uint32_t)0x00002000)
- #define CAN_F12R2_FB14 ((uint32_t)0x00004000)
- #define CAN_F12R2_FB15 ((uint32_t)0x00008000)
- #define CAN_F12R2_FB16 ((uint32_t)0x00010000)
- #define CAN_F12R2_FB17 ((uint32_t)0x00020000)
- #define CAN_F12R2_FB18 ((uint32_t)0x00040000)
- #define CAN_F12R2_FB19 ((uint32_t)0x00080000)
- #define CAN_F12R2_FB20 ((uint32_t)0x00100000)
- #define CAN_F12R2_FB21 ((uint32_t)0x00200000)
- #define CAN_F12R2_FB22 ((uint32_t)0x00400000)
- #define CAN_F12R2_FB23 ((uint32_t)0x00800000)
- #define CAN_F12R2_FB24 ((uint32_t)0x01000000)
- #define CAN_F12R2_FB25 ((uint32_t)0x02000000)
- #define CAN_F12R2_FB26 ((uint32_t)0x04000000)
- #define CAN_F12R2_FB27 ((uint32_t)0x08000000)
- #define CAN_F12R2_FB28 ((uint32_t)0x10000000)
- #define CAN_F12R2_FB29 ((uint32_t)0x20000000)
- #define CAN_F12R2_FB30 ((uint32_t)0x40000000)
- #define CAN_F12R2_FB31 ((uint32_t)0x80000000)
- #define CAN_F13R2_FB0 ((uint32_t)0x00000001)
- #define CAN_F13R2_FB1 ((uint32_t)0x00000002)
- #define CAN_F13R2_FB2 ((uint32_t)0x00000004)
- #define CAN_F13R2_FB3 ((uint32_t)0x00000008)
- #define CAN_F13R2_FB4 ((uint32_t)0x00000010)
- #define CAN_F13R2_FB5 ((uint32_t)0x00000020)
- #define CAN_F13R2_FB6 ((uint32_t)0x00000040)
- #define CAN_F13R2_FB7 ((uint32_t)0x00000080)
- #define CAN_F13R2_FB8 ((uint32_t)0x00000100)
- #define CAN_F13R2_FB9 ((uint32_t)0x00000200)
- #define CAN_F13R2_FB10 ((uint32_t)0x00000400)
- #define CAN_F13R2_FB11 ((uint32_t)0x00000800)
- #define CAN_F13R2_FB12 ((uint32_t)0x00001000)
- #define CAN_F13R2_FB13 ((uint32_t)0x00002000)
- #define CAN_F13R2_FB14 ((uint32_t)0x00004000)
- #define CAN_F13R2_FB15 ((uint32_t)0x00008000)
- #define CAN_F13R2_FB16 ((uint32_t)0x00010000)
- #define CAN_F13R2_FB17 ((uint32_t)0x00020000)
- #define CAN_F13R2_FB18 ((uint32_t)0x00040000)
- #define CAN_F13R2_FB19 ((uint32_t)0x00080000)
- #define CAN_F13R2_FB20 ((uint32_t)0x00100000)
- #define CAN_F13R2_FB21 ((uint32_t)0x00200000)
- #define CAN_F13R2_FB22 ((uint32_t)0x00400000)
- #define CAN_F13R2_FB23 ((uint32_t)0x00800000)
- #define CAN_F13R2_FB24 ((uint32_t)0x01000000)
- #define CAN_F13R2_FB25 ((uint32_t)0x02000000)
- #define CAN_F13R2_FB26 ((uint32_t)0x04000000)
- #define CAN_F13R2_FB27 ((uint32_t)0x08000000)
- #define CAN_F13R2_FB28 ((uint32_t)0x10000000)
- #define CAN_F13R2_FB29 ((uint32_t)0x20000000)
- #define CAN_F13R2_FB30 ((uint32_t)0x40000000)
- #define CAN_F13R2_FB31 ((uint32_t)0x80000000)
- #if defined(STM32F446xx)
- #define CEC_CR_CECEN ((uint32_t)0x00000001)
- #define CEC_CR_TXSOM ((uint32_t)0x00000002)
- #define CEC_CR_TXEOM ((uint32_t)0x00000004)
- #define CEC_CFGR_SFT ((uint32_t)0x00000007)
- #define CEC_CFGR_RXTOL ((uint32_t)0x00000008)
- #define CEC_CFGR_BRESTP ((uint32_t)0x00000010)
- #define CEC_CFGR_BREGEN ((uint32_t)0x00000020)
- #define CEC_CFGR_LREGEN ((uint32_t)0x00000040)
- #define CEC_CFGR_SFTOPT ((uint32_t)0x00000100)
- #define CEC_CFGR_BRDNOGEN ((uint32_t)0x00000080)
- #define CEC_CFGR_OAR ((uint32_t)0x7FFF0000)
- #define CEC_CFGR_LSTN ((uint32_t)0x80000000)
- #define CEC_TXDR_TXD ((uint32_t)0x000000FF)
- #define CEC_TXDR_RXD ((uint32_t)0x000000FF)
- #define CEC_ISR_RXBR ((uint32_t)0x00000001)
- #define CEC_ISR_RXEND ((uint32_t)0x00000002)
- #define CEC_ISR_RXOVR ((uint32_t)0x00000004)
- #define CEC_ISR_BRE ((uint32_t)0x00000008)
- #define CEC_ISR_SBPE ((uint32_t)0x00000010)
- #define CEC_ISR_LBPE ((uint32_t)0x00000020)
- #define CEC_ISR_RXACKE ((uint32_t)0x00000040)
- #define CEC_ISR_ARBLST ((uint32_t)0x00000080)
- #define CEC_ISR_TXBR ((uint32_t)0x00000100)
- #define CEC_ISR_TXEND ((uint32_t)0x00000200)
- #define CEC_ISR_TXUDR ((uint32_t)0x00000400)
- #define CEC_ISR_TXERR ((uint32_t)0x00000800)
- #define CEC_ISR_TXACKE ((uint32_t)0x00001000)
- #define CEC_IER_RXBRIE ((uint32_t)0x00000001)
- #define CEC_IER_RXENDIE ((uint32_t)0x00000002)
- #define CEC_IER_RXOVRIE ((uint32_t)0x00000004)
- #define CEC_IER_BREIEIE ((uint32_t)0x00000008)
- #define CEC_IER_SBPEIE ((uint32_t)0x00000010)
- #define CEC_IER_LBPEIE ((uint32_t)0x00000020)
- #define CEC_IER_RXACKEIE ((uint32_t)0x00000040)
- #define CEC_IER_ARBLSTIE ((uint32_t)0x00000080)
- #define CEC_IER_TXBRIE ((uint32_t)0x00000100)
- #define CEC_IER_TXENDIE ((uint32_t)0x00000200)
- #define CEC_IER_TXUDRIE ((uint32_t)0x00000400)
- #define CEC_IER_TXERRIE ((uint32_t)0x00000800)
- #define CEC_IER_TXACKEIE ((uint32_t)0x00001000)
- #endif
- #define CRC_DR_DR ((uint32_t)0xFFFFFFFF)
- #define CRC_IDR_IDR ((uint8_t)0xFF)
- #define CRC_CR_RESET ((uint8_t)0x01)
- #define CRYP_CR_ALGODIR ((uint32_t)0x00000004)
- #define CRYP_CR_ALGOMODE ((uint32_t)0x00080038)
- #define CRYP_CR_ALGOMODE_0 ((uint32_t)0x00000008)
- #define CRYP_CR_ALGOMODE_1 ((uint32_t)0x00000010)
- #define CRYP_CR_ALGOMODE_2 ((uint32_t)0x00000020)
- #define CRYP_CR_ALGOMODE_TDES_ECB ((uint32_t)0x00000000)
- #define CRYP_CR_ALGOMODE_TDES_CBC ((uint32_t)0x00000008)
- #define CRYP_CR_ALGOMODE_DES_ECB ((uint32_t)0x00000010)
- #define CRYP_CR_ALGOMODE_DES_CBC ((uint32_t)0x00000018)
- #define CRYP_CR_ALGOMODE_AES_ECB ((uint32_t)0x00000020)
- #define CRYP_CR_ALGOMODE_AES_CBC ((uint32_t)0x00000028)
- #define CRYP_CR_ALGOMODE_AES_CTR ((uint32_t)0x00000030)
- #define CRYP_CR_ALGOMODE_AES_KEY ((uint32_t)0x00000038)
- #define CRYP_CR_DATATYPE ((uint32_t)0x000000C0)
- #define CRYP_CR_DATATYPE_0 ((uint32_t)0x00000040)
- #define CRYP_CR_DATATYPE_1 ((uint32_t)0x00000080)
- #define CRYP_CR_KEYSIZE ((uint32_t)0x00000300)
- #define CRYP_CR_KEYSIZE_0 ((uint32_t)0x00000100)
- #define CRYP_CR_KEYSIZE_1 ((uint32_t)0x00000200)
- #define CRYP_CR_FFLUSH ((uint32_t)0x00004000)
- #define CRYP_CR_CRYPEN ((uint32_t)0x00008000)
- #define CRYP_CR_GCM_CCMPH ((uint32_t)0x00030000)
- #define CRYP_CR_GCM_CCMPH_0 ((uint32_t)0x00010000)
- #define CRYP_CR_GCM_CCMPH_1 ((uint32_t)0x00020000)
- #define CRYP_CR_ALGOMODE_3 ((uint32_t)0x00080000)
- #define CRYP_SR_IFEM ((uint32_t)0x00000001)
- #define CRYP_SR_IFNF ((uint32_t)0x00000002)
- #define CRYP_SR_OFNE ((uint32_t)0x00000004)
- #define CRYP_SR_OFFU ((uint32_t)0x00000008)
- #define CRYP_SR_BUSY ((uint32_t)0x00000010)
- #define CRYP_DMACR_DIEN ((uint32_t)0x00000001)
- #define CRYP_DMACR_DOEN ((uint32_t)0x00000002)
- #define CRYP_IMSCR_INIM ((uint32_t)0x00000001)
- #define CRYP_IMSCR_OUTIM ((uint32_t)0x00000002)
- #define CRYP_RISR_OUTRIS ((uint32_t)0x00000001)
- #define CRYP_RISR_INRIS ((uint32_t)0x00000002)
- #define CRYP_MISR_INMIS ((uint32_t)0x00000001)
- #define CRYP_MISR_OUTMIS ((uint32_t)0x00000002)
- #define DAC_CR_EN1 ((uint32_t)0x00000001)
- #define DAC_CR_BOFF1 ((uint32_t)0x00000002)
- #define DAC_CR_TEN1 ((uint32_t)0x00000004)
- #define DAC_CR_TSEL1 ((uint32_t)0x00000038)
- #define DAC_CR_TSEL1_0 ((uint32_t)0x00000008)
- #define DAC_CR_TSEL1_1 ((uint32_t)0x00000010)
- #define DAC_CR_TSEL1_2 ((uint32_t)0x00000020)
- #define DAC_CR_WAVE1 ((uint32_t)0x000000C0)
- #define DAC_CR_WAVE1_0 ((uint32_t)0x00000040)
- #define DAC_CR_WAVE1_1 ((uint32_t)0x00000080)
- #define DAC_CR_MAMP1 ((uint32_t)0x00000F00)
- #define DAC_CR_MAMP1_0 ((uint32_t)0x00000100)
- #define DAC_CR_MAMP1_1 ((uint32_t)0x00000200)
- #define DAC_CR_MAMP1_2 ((uint32_t)0x00000400)
- #define DAC_CR_MAMP1_3 ((uint32_t)0x00000800)
- #define DAC_CR_DMAEN1 ((uint32_t)0x00001000)
- #define DAC_CR_EN2 ((uint32_t)0x00010000)
- #define DAC_CR_BOFF2 ((uint32_t)0x00020000)
- #define DAC_CR_TEN2 ((uint32_t)0x00040000)
- #define DAC_CR_TSEL2 ((uint32_t)0x00380000)
- #define DAC_CR_TSEL2_0 ((uint32_t)0x00080000)
- #define DAC_CR_TSEL2_1 ((uint32_t)0x00100000)
- #define DAC_CR_TSEL2_2 ((uint32_t)0x00200000)
- #define DAC_CR_WAVE2 ((uint32_t)0x00C00000)
- #define DAC_CR_WAVE2_0 ((uint32_t)0x00400000)
- #define DAC_CR_WAVE2_1 ((uint32_t)0x00800000)
- #define DAC_CR_MAMP2 ((uint32_t)0x0F000000)
- #define DAC_CR_MAMP2_0 ((uint32_t)0x01000000)
- #define DAC_CR_MAMP2_1 ((uint32_t)0x02000000)
- #define DAC_CR_MAMP2_2 ((uint32_t)0x04000000)
- #define DAC_CR_MAMP2_3 ((uint32_t)0x08000000)
- #define DAC_CR_DMAEN2 ((uint32_t)0x10000000)
- #define DAC_SWTRIGR_SWTRIG1 ((uint8_t)0x01)
- #define DAC_SWTRIGR_SWTRIG2 ((uint8_t)0x02)
- #define DAC_DHR12R1_DACC1DHR ((uint16_t)0x0FFF)
- #define DAC_DHR12L1_DACC1DHR ((uint16_t)0xFFF0)
- #define DAC_DHR8R1_DACC1DHR ((uint8_t)0xFF)
- #define DAC_DHR12R2_DACC2DHR ((uint16_t)0x0FFF)
- #define DAC_DHR12L2_DACC2DHR ((uint16_t)0xFFF0)
- #define DAC_DHR8R2_DACC2DHR ((uint8_t)0xFF)
- #define DAC_DHR12RD_DACC1DHR ((uint32_t)0x00000FFF)
- #define DAC_DHR12RD_DACC2DHR ((uint32_t)0x0FFF0000)
- #define DAC_DHR12LD_DACC1DHR ((uint32_t)0x0000FFF0)
- #define DAC_DHR12LD_DACC2DHR ((uint32_t)0xFFF00000)
- #define DAC_DHR8RD_DACC1DHR ((uint16_t)0x00FF)
- #define DAC_DHR8RD_DACC2DHR ((uint16_t)0xFF00)
- #define DAC_DOR1_DACC1DOR ((uint16_t)0x0FFF)
- #define DAC_DOR2_DACC2DOR ((uint16_t)0x0FFF)
- #define DAC_SR_DMAUDR1 ((uint32_t)0x00002000)
- #define DAC_SR_DMAUDR2 ((uint32_t)0x20000000)
- #define DCMI_CR_CAPTURE ((uint32_t)0x00000001)
- #define DCMI_CR_CM ((uint32_t)0x00000002)
- #define DCMI_CR_CROP ((uint32_t)0x00000004)
- #define DCMI_CR_JPEG ((uint32_t)0x00000008)
- #define DCMI_CR_ESS ((uint32_t)0x00000010)
- #define DCMI_CR_PCKPOL ((uint32_t)0x00000020)
- #define DCMI_CR_HSPOL ((uint32_t)0x00000040)
- #define DCMI_CR_VSPOL ((uint32_t)0x00000080)
- #define DCMI_CR_FCRC_0 ((uint32_t)0x00000100)
- #define DCMI_CR_FCRC_1 ((uint32_t)0x00000200)
- #define DCMI_CR_EDM_0 ((uint32_t)0x00000400)
- #define DCMI_CR_EDM_1 ((uint32_t)0x00000800)
- #define DCMI_CR_CRE ((uint32_t)0x00001000)
- #define DCMI_CR_ENABLE ((uint32_t)0x00004000)
- #define DCMI_SR_HSYNC ((uint32_t)0x00000001)
- #define DCMI_SR_VSYNC ((uint32_t)0x00000002)
- #define DCMI_SR_FNE ((uint32_t)0x00000004)
- #define DCMI_RISR_FRAME_RIS ((uint32_t)0x00000001)
- #define DCMI_RISR_OVF_RIS ((uint32_t)0x00000002)
- #define DCMI_RISR_ERR_RIS ((uint32_t)0x00000004)
- #define DCMI_RISR_VSYNC_RIS ((uint32_t)0x00000008)
- #define DCMI_RISR_LINE_RIS ((uint32_t)0x00000010)
- #define DCMI_IER_FRAME_IE ((uint32_t)0x00000001)
- #define DCMI_IER_OVF_IE ((uint32_t)0x00000002)
- #define DCMI_IER_ERR_IE ((uint32_t)0x00000004)
- #define DCMI_IER_VSYNC_IE ((uint32_t)0x00000008)
- #define DCMI_IER_LINE_IE ((uint32_t)0x00000010)
- #define DCMI_MISR_FRAME_MIS ((uint32_t)0x00000001)
- #define DCMI_MISR_OVF_MIS ((uint32_t)0x00000002)
- #define DCMI_MISR_ERR_MIS ((uint32_t)0x00000004)
- #define DCMI_MISR_VSYNC_MIS ((uint32_t)0x00000008)
- #define DCMI_MISR_LINE_MIS ((uint32_t)0x00000010)
- #define DCMI_ICR_FRAME_ISC ((uint32_t)0x00000001)
- #define DCMI_ICR_OVF_ISC ((uint32_t)0x00000002)
- #define DCMI_ICR_ERR_ISC ((uint32_t)0x00000004)
- #define DCMI_ICR_VSYNC_ISC ((uint32_t)0x00000008)
- #define DCMI_ICR_LINE_ISC ((uint32_t)0x00000010)
-
- #define DMA_SxCR_CHSEL ((uint32_t)0x0E000000)
- #define DMA_SxCR_CHSEL_0 ((uint32_t)0x02000000)
- #define DMA_SxCR_CHSEL_1 ((uint32_t)0x04000000)
- #define DMA_SxCR_CHSEL_2 ((uint32_t)0x08000000)
- #define DMA_SxCR_MBURST ((uint32_t)0x01800000)
- #define DMA_SxCR_MBURST_0 ((uint32_t)0x00800000)
- #define DMA_SxCR_MBURST_1 ((uint32_t)0x01000000)
- #define DMA_SxCR_PBURST ((uint32_t)0x00600000)
- #define DMA_SxCR_PBURST_0 ((uint32_t)0x00200000)
- #define DMA_SxCR_PBURST_1 ((uint32_t)0x00400000)
- #define DMA_SxCR_ACK ((uint32_t)0x00100000)
- #define DMA_SxCR_CT ((uint32_t)0x00080000)
- #define DMA_SxCR_DBM ((uint32_t)0x00040000)
- #define DMA_SxCR_PL ((uint32_t)0x00030000)
- #define DMA_SxCR_PL_0 ((uint32_t)0x00010000)
- #define DMA_SxCR_PL_1 ((uint32_t)0x00020000)
- #define DMA_SxCR_PINCOS ((uint32_t)0x00008000)
- #define DMA_SxCR_MSIZE ((uint32_t)0x00006000)
- #define DMA_SxCR_MSIZE_0 ((uint32_t)0x00002000)
- #define DMA_SxCR_MSIZE_1 ((uint32_t)0x00004000)
- #define DMA_SxCR_PSIZE ((uint32_t)0x00001800)
- #define DMA_SxCR_PSIZE_0 ((uint32_t)0x00000800)
- #define DMA_SxCR_PSIZE_1 ((uint32_t)0x00001000)
- #define DMA_SxCR_MINC ((uint32_t)0x00000400)
- #define DMA_SxCR_PINC ((uint32_t)0x00000200)
- #define DMA_SxCR_CIRC ((uint32_t)0x00000100)
- #define DMA_SxCR_DIR ((uint32_t)0x000000C0)
- #define DMA_SxCR_DIR_0 ((uint32_t)0x00000040)
- #define DMA_SxCR_DIR_1 ((uint32_t)0x00000080)
- #define DMA_SxCR_PFCTRL ((uint32_t)0x00000020)
- #define DMA_SxCR_TCIE ((uint32_t)0x00000010)
- #define DMA_SxCR_HTIE ((uint32_t)0x00000008)
- #define DMA_SxCR_TEIE ((uint32_t)0x00000004)
- #define DMA_SxCR_DMEIE ((uint32_t)0x00000002)
- #define DMA_SxCR_EN ((uint32_t)0x00000001)
- #define DMA_SxNDT ((uint32_t)0x0000FFFF)
- #define DMA_SxNDT_0 ((uint32_t)0x00000001)
- #define DMA_SxNDT_1 ((uint32_t)0x00000002)
- #define DMA_SxNDT_2 ((uint32_t)0x00000004)
- #define DMA_SxNDT_3 ((uint32_t)0x00000008)
- #define DMA_SxNDT_4 ((uint32_t)0x00000010)
- #define DMA_SxNDT_5 ((uint32_t)0x00000020)
- #define DMA_SxNDT_6 ((uint32_t)0x00000040)
- #define DMA_SxNDT_7 ((uint32_t)0x00000080)
- #define DMA_SxNDT_8 ((uint32_t)0x00000100)
- #define DMA_SxNDT_9 ((uint32_t)0x00000200)
- #define DMA_SxNDT_10 ((uint32_t)0x00000400)
- #define DMA_SxNDT_11 ((uint32_t)0x00000800)
- #define DMA_SxNDT_12 ((uint32_t)0x00001000)
- #define DMA_SxNDT_13 ((uint32_t)0x00002000)
- #define DMA_SxNDT_14 ((uint32_t)0x00004000)
- #define DMA_SxNDT_15 ((uint32_t)0x00008000)
-
- #define DMA_SxFCR_FEIE ((uint32_t)0x00000080)
- #define DMA_SxFCR_FS ((uint32_t)0x00000038)
- #define DMA_SxFCR_FS_0 ((uint32_t)0x00000008)
- #define DMA_SxFCR_FS_1 ((uint32_t)0x00000010)
- #define DMA_SxFCR_FS_2 ((uint32_t)0x00000020)
- #define DMA_SxFCR_DMDIS ((uint32_t)0x00000004)
- #define DMA_SxFCR_FTH ((uint32_t)0x00000003)
- #define DMA_SxFCR_FTH_0 ((uint32_t)0x00000001)
- #define DMA_SxFCR_FTH_1 ((uint32_t)0x00000002)
-
- #define DMA_LISR_TCIF3 ((uint32_t)0x08000000)
- #define DMA_LISR_HTIF3 ((uint32_t)0x04000000)
- #define DMA_LISR_TEIF3 ((uint32_t)0x02000000)
- #define DMA_LISR_DMEIF3 ((uint32_t)0x01000000)
- #define DMA_LISR_FEIF3 ((uint32_t)0x00400000)
- #define DMA_LISR_TCIF2 ((uint32_t)0x00200000)
- #define DMA_LISR_HTIF2 ((uint32_t)0x00100000)
- #define DMA_LISR_TEIF2 ((uint32_t)0x00080000)
- #define DMA_LISR_DMEIF2 ((uint32_t)0x00040000)
- #define DMA_LISR_FEIF2 ((uint32_t)0x00010000)
- #define DMA_LISR_TCIF1 ((uint32_t)0x00000800)
- #define DMA_LISR_HTIF1 ((uint32_t)0x00000400)
- #define DMA_LISR_TEIF1 ((uint32_t)0x00000200)
- #define DMA_LISR_DMEIF1 ((uint32_t)0x00000100)
- #define DMA_LISR_FEIF1 ((uint32_t)0x00000040)
- #define DMA_LISR_TCIF0 ((uint32_t)0x00000020)
- #define DMA_LISR_HTIF0 ((uint32_t)0x00000010)
- #define DMA_LISR_TEIF0 ((uint32_t)0x00000008)
- #define DMA_LISR_DMEIF0 ((uint32_t)0x00000004)
- #define DMA_LISR_FEIF0 ((uint32_t)0x00000001)
-
- #define DMA_HISR_TCIF7 ((uint32_t)0x08000000)
- #define DMA_HISR_HTIF7 ((uint32_t)0x04000000)
- #define DMA_HISR_TEIF7 ((uint32_t)0x02000000)
- #define DMA_HISR_DMEIF7 ((uint32_t)0x01000000)
- #define DMA_HISR_FEIF7 ((uint32_t)0x00400000)
- #define DMA_HISR_TCIF6 ((uint32_t)0x00200000)
- #define DMA_HISR_HTIF6 ((uint32_t)0x00100000)
- #define DMA_HISR_TEIF6 ((uint32_t)0x00080000)
- #define DMA_HISR_DMEIF6 ((uint32_t)0x00040000)
- #define DMA_HISR_FEIF6 ((uint32_t)0x00010000)
- #define DMA_HISR_TCIF5 ((uint32_t)0x00000800)
- #define DMA_HISR_HTIF5 ((uint32_t)0x00000400)
- #define DMA_HISR_TEIF5 ((uint32_t)0x00000200)
- #define DMA_HISR_DMEIF5 ((uint32_t)0x00000100)
- #define DMA_HISR_FEIF5 ((uint32_t)0x00000040)
- #define DMA_HISR_TCIF4 ((uint32_t)0x00000020)
- #define DMA_HISR_HTIF4 ((uint32_t)0x00000010)
- #define DMA_HISR_TEIF4 ((uint32_t)0x00000008)
- #define DMA_HISR_DMEIF4 ((uint32_t)0x00000004)
- #define DMA_HISR_FEIF4 ((uint32_t)0x00000001)
-
- #define DMA_LIFCR_CTCIF3 ((uint32_t)0x08000000)
- #define DMA_LIFCR_CHTIF3 ((uint32_t)0x04000000)
- #define DMA_LIFCR_CTEIF3 ((uint32_t)0x02000000)
- #define DMA_LIFCR_CDMEIF3 ((uint32_t)0x01000000)
- #define DMA_LIFCR_CFEIF3 ((uint32_t)0x00400000)
- #define DMA_LIFCR_CTCIF2 ((uint32_t)0x00200000)
- #define DMA_LIFCR_CHTIF2 ((uint32_t)0x00100000)
- #define DMA_LIFCR_CTEIF2 ((uint32_t)0x00080000)
- #define DMA_LIFCR_CDMEIF2 ((uint32_t)0x00040000)
- #define DMA_LIFCR_CFEIF2 ((uint32_t)0x00010000)
- #define DMA_LIFCR_CTCIF1 ((uint32_t)0x00000800)
- #define DMA_LIFCR_CHTIF1 ((uint32_t)0x00000400)
- #define DMA_LIFCR_CTEIF1 ((uint32_t)0x00000200)
- #define DMA_LIFCR_CDMEIF1 ((uint32_t)0x00000100)
- #define DMA_LIFCR_CFEIF1 ((uint32_t)0x00000040)
- #define DMA_LIFCR_CTCIF0 ((uint32_t)0x00000020)
- #define DMA_LIFCR_CHTIF0 ((uint32_t)0x00000010)
- #define DMA_LIFCR_CTEIF0 ((uint32_t)0x00000008)
- #define DMA_LIFCR_CDMEIF0 ((uint32_t)0x00000004)
- #define DMA_LIFCR_CFEIF0 ((uint32_t)0x00000001)
-
- #define DMA_HIFCR_CTCIF7 ((uint32_t)0x08000000)
- #define DMA_HIFCR_CHTIF7 ((uint32_t)0x04000000)
- #define DMA_HIFCR_CTEIF7 ((uint32_t)0x02000000)
- #define DMA_HIFCR_CDMEIF7 ((uint32_t)0x01000000)
- #define DMA_HIFCR_CFEIF7 ((uint32_t)0x00400000)
- #define DMA_HIFCR_CTCIF6 ((uint32_t)0x00200000)
- #define DMA_HIFCR_CHTIF6 ((uint32_t)0x00100000)
- #define DMA_HIFCR_CTEIF6 ((uint32_t)0x00080000)
- #define DMA_HIFCR_CDMEIF6 ((uint32_t)0x00040000)
- #define DMA_HIFCR_CFEIF6 ((uint32_t)0x00010000)
- #define DMA_HIFCR_CTCIF5 ((uint32_t)0x00000800)
- #define DMA_HIFCR_CHTIF5 ((uint32_t)0x00000400)
- #define DMA_HIFCR_CTEIF5 ((uint32_t)0x00000200)
- #define DMA_HIFCR_CDMEIF5 ((uint32_t)0x00000100)
- #define DMA_HIFCR_CFEIF5 ((uint32_t)0x00000040)
- #define DMA_HIFCR_CTCIF4 ((uint32_t)0x00000020)
- #define DMA_HIFCR_CHTIF4 ((uint32_t)0x00000010)
- #define DMA_HIFCR_CTEIF4 ((uint32_t)0x00000008)
- #define DMA_HIFCR_CDMEIF4 ((uint32_t)0x00000004)
- #define DMA_HIFCR_CFEIF4 ((uint32_t)0x00000001)
- #define DMA2D_CR_START ((uint32_t)0x00000001)
- #define DMA2D_CR_SUSP ((uint32_t)0x00000002)
- #define DMA2D_CR_ABORT ((uint32_t)0x00000004)
- #define DMA2D_CR_TEIE ((uint32_t)0x00000100)
- #define DMA2D_CR_TCIE ((uint32_t)0x00000200)
- #define DMA2D_CR_TWIE ((uint32_t)0x00000400)
- #define DMA2D_CR_CAEIE ((uint32_t)0x00000800)
- #define DMA2D_CR_CTCIE ((uint32_t)0x00001000)
- #define DMA2D_CR_CEIE ((uint32_t)0x00002000)
- #define DMA2D_CR_MODE ((uint32_t)0x00030000)
- #define DMA2D_ISR_TEIF ((uint32_t)0x00000001)
- #define DMA2D_ISR_TCIF ((uint32_t)0x00000002)
- #define DMA2D_ISR_TWIF ((uint32_t)0x00000004)
- #define DMA2D_ISR_CAEIF ((uint32_t)0x00000008)
- #define DMA2D_ISR_CTCIF ((uint32_t)0x00000010)
- #define DMA2D_ISR_CEIF ((uint32_t)0x00000020)
- #define DMA2D_IFSR_CTEIF ((uint32_t)0x00000001)
- #define DMA2D_IFSR_CTCIF ((uint32_t)0x00000002)
- #define DMA2D_IFSR_CTWIF ((uint32_t)0x00000004)
- #define DMA2D_IFSR_CCAEIF ((uint32_t)0x00000008)
- #define DMA2D_IFSR_CCTCIF ((uint32_t)0x00000010)
- #define DMA2D_IFSR_CCEIF ((uint32_t)0x00000020)
- #define DMA2D_FGMAR_MA ((uint32_t)0xFFFFFFFF)
- #define DMA2D_FGOR_LO ((uint32_t)0x00003FFF)
- #define DMA2D_BGMAR_MA ((uint32_t)0xFFFFFFFF)
- #define DMA2D_BGOR_LO ((uint32_t)0x00003FFF)
- #define DMA2D_FGPFCCR_CM ((uint32_t)0x0000000F)
- #define DMA2D_FGPFCCR_CCM ((uint32_t)0x00000010)
- #define DMA2D_FGPFCCR_START ((uint32_t)0x00000020)
- #define DMA2D_FGPFCCR_CS ((uint32_t)0x0000FF00)
- #define DMA2D_FGPFCCR_AM ((uint32_t)0x00030000)
- #define DMA2D_FGPFCCR_ALPHA ((uint32_t)0xFF000000)
- #define DMA2D_FGCOLR_BLUE ((uint32_t)0x000000FF)
- #define DMA2D_FGCOLR_GREEN ((uint32_t)0x0000FF00)
- #define DMA2D_FGCOLR_RED ((uint32_t)0x00FF0000)
- #define DMA2D_BGPFCCR_CM ((uint32_t)0x0000000F)
- #define DMA2D_BGPFCCR_CCM ((uint32_t)0x00000010)
- #define DMA2D_BGPFCCR_START ((uint32_t)0x00000020)
- #define DMA2D_BGPFCCR_CS ((uint32_t)0x0000FF00)
- #define DMA2D_BGPFCCR_AM ((uint32_t)0x00030000)
- #define DMA2D_BGPFCCR_ALPHA ((uint32_t)0xFF000000)
- #define DMA2D_BGCOLR_BLUE ((uint32_t)0x000000FF)
- #define DMA2D_BGCOLR_GREEN ((uint32_t)0x0000FF00)
- #define DMA2D_BGCOLR_RED ((uint32_t)0x00FF0000)
- #define DMA2D_FGCMAR_MA ((uint32_t)0xFFFFFFFF)
- #define DMA2D_BGCMAR_MA ((uint32_t)0xFFFFFFFF)
- #define DMA2D_OPFCCR_CM ((uint32_t)0x00000007)
- #define DMA2D_OCOLR_BLUE_1 ((uint32_t)0x000000FF)
- #define DMA2D_OCOLR_GREEN_1 ((uint32_t)0x0000FF00)
- #define DMA2D_OCOLR_RED_1 ((uint32_t)0x00FF0000)
- #define DMA2D_OCOLR_ALPHA_1 ((uint32_t)0xFF000000)
- #define DMA2D_OCOLR_BLUE_2 ((uint32_t)0x0000001F)
- #define DMA2D_OCOLR_GREEN_2 ((uint32_t)0x000007E0)
- #define DMA2D_OCOLR_RED_2 ((uint32_t)0x0000F800)
- #define DMA2D_OCOLR_BLUE_3 ((uint32_t)0x0000001F)
- #define DMA2D_OCOLR_GREEN_3 ((uint32_t)0x000003E0)
- #define DMA2D_OCOLR_RED_3 ((uint32_t)0x00007C00)
- #define DMA2D_OCOLR_ALPHA_3 ((uint32_t)0x00008000)
- #define DMA2D_OCOLR_BLUE_4 ((uint32_t)0x0000000F)
- #define DMA2D_OCOLR_GREEN_4 ((uint32_t)0x000000F0)
- #define DMA2D_OCOLR_RED_4 ((uint32_t)0x00000F00)
- #define DMA2D_OCOLR_ALPHA_4 ((uint32_t)0x0000F000)
- #define DMA2D_OMAR_MA ((uint32_t)0xFFFFFFFF)
- #define DMA2D_OOR_LO ((uint32_t)0x00003FFF)
- #define DMA2D_NLR_NL ((uint32_t)0x0000FFFF)
- #define DMA2D_NLR_PL ((uint32_t)0x3FFF0000)
- #define DMA2D_LWR_LW ((uint32_t)0x0000FFFF)
- #define DMA2D_AMTCR_EN ((uint32_t)0x00000001)
- #define DMA2D_AMTCR_DT ((uint32_t)0x0000FF00)
-
- #define EXTI_IMR_MR0 ((uint32_t)0x00000001)
- #define EXTI_IMR_MR1 ((uint32_t)0x00000002)
- #define EXTI_IMR_MR2 ((uint32_t)0x00000004)
- #define EXTI_IMR_MR3 ((uint32_t)0x00000008)
- #define EXTI_IMR_MR4 ((uint32_t)0x00000010)
- #define EXTI_IMR_MR5 ((uint32_t)0x00000020)
- #define EXTI_IMR_MR6 ((uint32_t)0x00000040)
- #define EXTI_IMR_MR7 ((uint32_t)0x00000080)
- #define EXTI_IMR_MR8 ((uint32_t)0x00000100)
- #define EXTI_IMR_MR9 ((uint32_t)0x00000200)
- #define EXTI_IMR_MR10 ((uint32_t)0x00000400)
- #define EXTI_IMR_MR11 ((uint32_t)0x00000800)
- #define EXTI_IMR_MR12 ((uint32_t)0x00001000)
- #define EXTI_IMR_MR13 ((uint32_t)0x00002000)
- #define EXTI_IMR_MR14 ((uint32_t)0x00004000)
- #define EXTI_IMR_MR15 ((uint32_t)0x00008000)
- #define EXTI_IMR_MR16 ((uint32_t)0x00010000)
- #define EXTI_IMR_MR17 ((uint32_t)0x00020000)
- #define EXTI_IMR_MR18 ((uint32_t)0x00040000)
- #define EXTI_IMR_MR19 ((uint32_t)0x00080000)
- #define EXTI_EMR_MR0 ((uint32_t)0x00000001)
- #define EXTI_EMR_MR1 ((uint32_t)0x00000002)
- #define EXTI_EMR_MR2 ((uint32_t)0x00000004)
- #define EXTI_EMR_MR3 ((uint32_t)0x00000008)
- #define EXTI_EMR_MR4 ((uint32_t)0x00000010)
- #define EXTI_EMR_MR5 ((uint32_t)0x00000020)
- #define EXTI_EMR_MR6 ((uint32_t)0x00000040)
- #define EXTI_EMR_MR7 ((uint32_t)0x00000080)
- #define EXTI_EMR_MR8 ((uint32_t)0x00000100)
- #define EXTI_EMR_MR9 ((uint32_t)0x00000200)
- #define EXTI_EMR_MR10 ((uint32_t)0x00000400)
- #define EXTI_EMR_MR11 ((uint32_t)0x00000800)
- #define EXTI_EMR_MR12 ((uint32_t)0x00001000)
- #define EXTI_EMR_MR13 ((uint32_t)0x00002000)
- #define EXTI_EMR_MR14 ((uint32_t)0x00004000)
- #define EXTI_EMR_MR15 ((uint32_t)0x00008000)
- #define EXTI_EMR_MR16 ((uint32_t)0x00010000)
- #define EXTI_EMR_MR17 ((uint32_t)0x00020000)
- #define EXTI_EMR_MR18 ((uint32_t)0x00040000)
- #define EXTI_EMR_MR19 ((uint32_t)0x00080000)
- #define EXTI_RTSR_TR0 ((uint32_t)0x00000001)
- #define EXTI_RTSR_TR1 ((uint32_t)0x00000002)
- #define EXTI_RTSR_TR2 ((uint32_t)0x00000004)
- #define EXTI_RTSR_TR3 ((uint32_t)0x00000008)
- #define EXTI_RTSR_TR4 ((uint32_t)0x00000010)
- #define EXTI_RTSR_TR5 ((uint32_t)0x00000020)
- #define EXTI_RTSR_TR6 ((uint32_t)0x00000040)
- #define EXTI_RTSR_TR7 ((uint32_t)0x00000080)
- #define EXTI_RTSR_TR8 ((uint32_t)0x00000100)
- #define EXTI_RTSR_TR9 ((uint32_t)0x00000200)
- #define EXTI_RTSR_TR10 ((uint32_t)0x00000400)
- #define EXTI_RTSR_TR11 ((uint32_t)0x00000800)
- #define EXTI_RTSR_TR12 ((uint32_t)0x00001000)
- #define EXTI_RTSR_TR13 ((uint32_t)0x00002000)
- #define EXTI_RTSR_TR14 ((uint32_t)0x00004000)
- #define EXTI_RTSR_TR15 ((uint32_t)0x00008000)
- #define EXTI_RTSR_TR16 ((uint32_t)0x00010000)
- #define EXTI_RTSR_TR17 ((uint32_t)0x00020000)
- #define EXTI_RTSR_TR18 ((uint32_t)0x00040000)
- #define EXTI_RTSR_TR19 ((uint32_t)0x00080000)
- #define EXTI_FTSR_TR0 ((uint32_t)0x00000001)
- #define EXTI_FTSR_TR1 ((uint32_t)0x00000002)
- #define EXTI_FTSR_TR2 ((uint32_t)0x00000004)
- #define EXTI_FTSR_TR3 ((uint32_t)0x00000008)
- #define EXTI_FTSR_TR4 ((uint32_t)0x00000010)
- #define EXTI_FTSR_TR5 ((uint32_t)0x00000020)
- #define EXTI_FTSR_TR6 ((uint32_t)0x00000040)
- #define EXTI_FTSR_TR7 ((uint32_t)0x00000080)
- #define EXTI_FTSR_TR8 ((uint32_t)0x00000100)
- #define EXTI_FTSR_TR9 ((uint32_t)0x00000200)
- #define EXTI_FTSR_TR10 ((uint32_t)0x00000400)
- #define EXTI_FTSR_TR11 ((uint32_t)0x00000800)
- #define EXTI_FTSR_TR12 ((uint32_t)0x00001000)
- #define EXTI_FTSR_TR13 ((uint32_t)0x00002000)
- #define EXTI_FTSR_TR14 ((uint32_t)0x00004000)
- #define EXTI_FTSR_TR15 ((uint32_t)0x00008000)
- #define EXTI_FTSR_TR16 ((uint32_t)0x00010000)
- #define EXTI_FTSR_TR17 ((uint32_t)0x00020000)
- #define EXTI_FTSR_TR18 ((uint32_t)0x00040000)
- #define EXTI_FTSR_TR19 ((uint32_t)0x00080000)
- #define EXTI_SWIER_SWIER0 ((uint32_t)0x00000001)
- #define EXTI_SWIER_SWIER1 ((uint32_t)0x00000002)
- #define EXTI_SWIER_SWIER2 ((uint32_t)0x00000004)
- #define EXTI_SWIER_SWIER3 ((uint32_t)0x00000008)
- #define EXTI_SWIER_SWIER4 ((uint32_t)0x00000010)
- #define EXTI_SWIER_SWIER5 ((uint32_t)0x00000020)
- #define EXTI_SWIER_SWIER6 ((uint32_t)0x00000040)
- #define EXTI_SWIER_SWIER7 ((uint32_t)0x00000080)
- #define EXTI_SWIER_SWIER8 ((uint32_t)0x00000100)
- #define EXTI_SWIER_SWIER9 ((uint32_t)0x00000200)
- #define EXTI_SWIER_SWIER10 ((uint32_t)0x00000400)
- #define EXTI_SWIER_SWIER11 ((uint32_t)0x00000800)
- #define EXTI_SWIER_SWIER12 ((uint32_t)0x00001000)
- #define EXTI_SWIER_SWIER13 ((uint32_t)0x00002000)
- #define EXTI_SWIER_SWIER14 ((uint32_t)0x00004000)
- #define EXTI_SWIER_SWIER15 ((uint32_t)0x00008000)
- #define EXTI_SWIER_SWIER16 ((uint32_t)0x00010000)
- #define EXTI_SWIER_SWIER17 ((uint32_t)0x00020000)
- #define EXTI_SWIER_SWIER18 ((uint32_t)0x00040000)
- #define EXTI_SWIER_SWIER19 ((uint32_t)0x00080000)
- #define EXTI_PR_PR0 ((uint32_t)0x00000001)
- #define EXTI_PR_PR1 ((uint32_t)0x00000002)
- #define EXTI_PR_PR2 ((uint32_t)0x00000004)
- #define EXTI_PR_PR3 ((uint32_t)0x00000008)
- #define EXTI_PR_PR4 ((uint32_t)0x00000010)
- #define EXTI_PR_PR5 ((uint32_t)0x00000020)
- #define EXTI_PR_PR6 ((uint32_t)0x00000040)
- #define EXTI_PR_PR7 ((uint32_t)0x00000080)
- #define EXTI_PR_PR8 ((uint32_t)0x00000100)
- #define EXTI_PR_PR9 ((uint32_t)0x00000200)
- #define EXTI_PR_PR10 ((uint32_t)0x00000400)
- #define EXTI_PR_PR11 ((uint32_t)0x00000800)
- #define EXTI_PR_PR12 ((uint32_t)0x00001000)
- #define EXTI_PR_PR13 ((uint32_t)0x00002000)
- #define EXTI_PR_PR14 ((uint32_t)0x00004000)
- #define EXTI_PR_PR15 ((uint32_t)0x00008000)
- #define EXTI_PR_PR16 ((uint32_t)0x00010000)
- #define EXTI_PR_PR17 ((uint32_t)0x00020000)
- #define EXTI_PR_PR18 ((uint32_t)0x00040000)
- #define EXTI_PR_PR19 ((uint32_t)0x00080000)
- #define FLASH_ACR_LATENCY ((uint32_t)0x0000000F)
- #define FLASH_ACR_LATENCY_0WS ((uint32_t)0x00000000)
- #define FLASH_ACR_LATENCY_1WS ((uint32_t)0x00000001)
- #define FLASH_ACR_LATENCY_2WS ((uint32_t)0x00000002)
- #define FLASH_ACR_LATENCY_3WS ((uint32_t)0x00000003)
- #define FLASH_ACR_LATENCY_4WS ((uint32_t)0x00000004)
- #define FLASH_ACR_LATENCY_5WS ((uint32_t)0x00000005)
- #define FLASH_ACR_LATENCY_6WS ((uint32_t)0x00000006)
- #define FLASH_ACR_LATENCY_7WS ((uint32_t)0x00000007)
- #define FLASH_ACR_LATENCY_8WS ((uint32_t)0x00000008)
- #define FLASH_ACR_LATENCY_9WS ((uint32_t)0x00000009)
- #define FLASH_ACR_LATENCY_10WS ((uint32_t)0x0000000A)
- #define FLASH_ACR_LATENCY_11WS ((uint32_t)0x0000000B)
- #define FLASH_ACR_LATENCY_12WS ((uint32_t)0x0000000C)
- #define FLASH_ACR_LATENCY_13WS ((uint32_t)0x0000000D)
- #define FLASH_ACR_LATENCY_14WS ((uint32_t)0x0000000E)
- #define FLASH_ACR_LATENCY_15WS ((uint32_t)0x0000000F)
- #define FLASH_ACR_PRFTEN ((uint32_t)0x00000100)
- #define FLASH_ACR_ICEN ((uint32_t)0x00000200)
- #define FLASH_ACR_DCEN ((uint32_t)0x00000400)
- #define FLASH_ACR_ICRST ((uint32_t)0x00000800)
- #define FLASH_ACR_DCRST ((uint32_t)0x00001000)
- #define FLASH_ACR_BYTE0_ADDRESS ((uint32_t)0x40023C00)
- #define FLASH_ACR_BYTE2_ADDRESS ((uint32_t)0x40023C03)
- #define FLASH_SR_EOP ((uint32_t)0x00000001)
- #define FLASH_SR_SOP ((uint32_t)0x00000002)
- #define FLASH_SR_WRPERR ((uint32_t)0x00000010)
- #define FLASH_SR_PGAERR ((uint32_t)0x00000020)
- #define FLASH_SR_PGPERR ((uint32_t)0x00000040)
- #define FLASH_SR_PGSERR ((uint32_t)0x00000080)
- #define FLASH_SR_BSY ((uint32_t)0x00010000)
- #define FLASH_CR_PG ((uint32_t)0x00000001)
- #define FLASH_CR_SER ((uint32_t)0x00000002)
- #define FLASH_CR_MER ((uint32_t)0x00000004)
- #define FLASH_CR_MER1 FLASH_CR_MER
- #define FLASH_CR_SNB ((uint32_t)0x000000F8)
- #define FLASH_CR_SNB_0 ((uint32_t)0x00000008)
- #define FLASH_CR_SNB_1 ((uint32_t)0x00000010)
- #define FLASH_CR_SNB_2 ((uint32_t)0x00000020)
- #define FLASH_CR_SNB_3 ((uint32_t)0x00000040)
- #define FLASH_CR_SNB_4 ((uint32_t)0x00000040)
- #define FLASH_CR_PSIZE ((uint32_t)0x00000300)
- #define FLASH_CR_PSIZE_0 ((uint32_t)0x00000100)
- #define FLASH_CR_PSIZE_1 ((uint32_t)0x00000200)
- #define FLASH_CR_MER2 ((uint32_t)0x00008000)
- #define FLASH_CR_STRT ((uint32_t)0x00010000)
- #define FLASH_CR_EOPIE ((uint32_t)0x01000000)
- #define FLASH_CR_LOCK ((uint32_t)0x80000000)
- #define FLASH_OPTCR_OPTLOCK ((uint32_t)0x00000001)
- #define FLASH_OPTCR_OPTSTRT ((uint32_t)0x00000002)
- #define FLASH_OPTCR_BOR_LEV_0 ((uint32_t)0x00000004)
- #define FLASH_OPTCR_BOR_LEV_1 ((uint32_t)0x00000008)
- #define FLASH_OPTCR_BOR_LEV ((uint32_t)0x0000000C)
- #define FLASH_OPTCR_BFB2 ((uint32_t)0x00000010)
- #define FLASH_OPTCR_WDG_SW ((uint32_t)0x00000020)
- #define FLASH_OPTCR_nRST_STOP ((uint32_t)0x00000040)
- #define FLASH_OPTCR_nRST_STDBY ((uint32_t)0x00000080)
- #define FLASH_OPTCR_RDP ((uint32_t)0x0000FF00)
- #define FLASH_OPTCR_RDP_0 ((uint32_t)0x00000100)
- #define FLASH_OPTCR_RDP_1 ((uint32_t)0x00000200)
- #define FLASH_OPTCR_RDP_2 ((uint32_t)0x00000400)
- #define FLASH_OPTCR_RDP_3 ((uint32_t)0x00000800)
- #define FLASH_OPTCR_RDP_4 ((uint32_t)0x00001000)
- #define FLASH_OPTCR_RDP_5 ((uint32_t)0x00002000)
- #define FLASH_OPTCR_RDP_6 ((uint32_t)0x00004000)
- #define FLASH_OPTCR_RDP_7 ((uint32_t)0x00008000)
- #define FLASH_OPTCR_nWRP ((uint32_t)0x0FFF0000)
- #define FLASH_OPTCR_nWRP_0 ((uint32_t)0x00010000)
- #define FLASH_OPTCR_nWRP_1 ((uint32_t)0x00020000)
- #define FLASH_OPTCR_nWRP_2 ((uint32_t)0x00040000)
- #define FLASH_OPTCR_nWRP_3 ((uint32_t)0x00080000)
- #define FLASH_OPTCR_nWRP_4 ((uint32_t)0x00100000)
- #define FLASH_OPTCR_nWRP_5 ((uint32_t)0x00200000)
- #define FLASH_OPTCR_nWRP_6 ((uint32_t)0x00400000)
- #define FLASH_OPTCR_nWRP_7 ((uint32_t)0x00800000)
- #define FLASH_OPTCR_nWRP_8 ((uint32_t)0x01000000)
- #define FLASH_OPTCR_nWRP_9 ((uint32_t)0x02000000)
- #define FLASH_OPTCR_nWRP_10 ((uint32_t)0x04000000)
- #define FLASH_OPTCR_nWRP_11 ((uint32_t)0x08000000)
- #define FLASH_OPTCR_DB1M ((uint32_t)0x40000000)
- #define FLASH_OPTCR_SPRMOD ((uint32_t)0x80000000)
-
- #define FLASH_OPTCR1_nWRP ((uint32_t)0x0FFF0000)
- #define FLASH_OPTCR1_nWRP_0 ((uint32_t)0x00010000)
- #define FLASH_OPTCR1_nWRP_1 ((uint32_t)0x00020000)
- #define FLASH_OPTCR1_nWRP_2 ((uint32_t)0x00040000)
- #define FLASH_OPTCR1_nWRP_3 ((uint32_t)0x00080000)
- #define FLASH_OPTCR1_nWRP_4 ((uint32_t)0x00100000)
- #define FLASH_OPTCR1_nWRP_5 ((uint32_t)0x00200000)
- #define FLASH_OPTCR1_nWRP_6 ((uint32_t)0x00400000)
- #define FLASH_OPTCR1_nWRP_7 ((uint32_t)0x00800000)
- #define FLASH_OPTCR1_nWRP_8 ((uint32_t)0x01000000)
- #define FLASH_OPTCR1_nWRP_9 ((uint32_t)0x02000000)
- #define FLASH_OPTCR1_nWRP_10 ((uint32_t)0x04000000)
- #define FLASH_OPTCR1_nWRP_11 ((uint32_t)0x08000000)
- #if defined(STM32F40_41xxx)
- #define FSMC_BCR1_MBKEN ((uint32_t)0x00000001)
- #define FSMC_BCR1_MUXEN ((uint32_t)0x00000002)
- #define FSMC_BCR1_MTYP ((uint32_t)0x0000000C)
- #define FSMC_BCR1_MTYP_0 ((uint32_t)0x00000004)
- #define FSMC_BCR1_MTYP_1 ((uint32_t)0x00000008)
- #define FSMC_BCR1_MWID ((uint32_t)0x00000030)
- #define FSMC_BCR1_MWID_0 ((uint32_t)0x00000010)
- #define FSMC_BCR1_MWID_1 ((uint32_t)0x00000020)
- #define FSMC_BCR1_FACCEN ((uint32_t)0x00000040)
- #define FSMC_BCR1_BURSTEN ((uint32_t)0x00000100)
- #define FSMC_BCR1_WAITPOL ((uint32_t)0x00000200)
- #define FSMC_BCR1_WRAPMOD ((uint32_t)0x00000400)
- #define FSMC_BCR1_WAITCFG ((uint32_t)0x00000800)
- #define FSMC_BCR1_WREN ((uint32_t)0x00001000)
- #define FSMC_BCR1_WAITEN ((uint32_t)0x00002000)
- #define FSMC_BCR1_EXTMOD ((uint32_t)0x00004000)
- #define FSMC_BCR1_ASYNCWAIT ((uint32_t)0x00008000)
- #define FSMC_BCR1_CBURSTRW ((uint32_t)0x00080000)
- #define FSMC_BCR2_MBKEN ((uint32_t)0x00000001)
- #define FSMC_BCR2_MUXEN ((uint32_t)0x00000002)
- #define FSMC_BCR2_MTYP ((uint32_t)0x0000000C)
- #define FSMC_BCR2_MTYP_0 ((uint32_t)0x00000004)
- #define FSMC_BCR2_MTYP_1 ((uint32_t)0x00000008)
- #define FSMC_BCR2_MWID ((uint32_t)0x00000030)
- #define FSMC_BCR2_MWID_0 ((uint32_t)0x00000010)
- #define FSMC_BCR2_MWID_1 ((uint32_t)0x00000020)
- #define FSMC_BCR2_FACCEN ((uint32_t)0x00000040)
- #define FSMC_BCR2_BURSTEN ((uint32_t)0x00000100)
- #define FSMC_BCR2_WAITPOL ((uint32_t)0x00000200)
- #define FSMC_BCR2_WRAPMOD ((uint32_t)0x00000400)
- #define FSMC_BCR2_WAITCFG ((uint32_t)0x00000800)
- #define FSMC_BCR2_WREN ((uint32_t)0x00001000)
- #define FSMC_BCR2_WAITEN ((uint32_t)0x00002000)
- #define FSMC_BCR2_EXTMOD ((uint32_t)0x00004000)
- #define FSMC_BCR2_ASYNCWAIT ((uint32_t)0x00008000)
- #define FSMC_BCR2_CBURSTRW ((uint32_t)0x00080000)
- #define FSMC_BCR3_MBKEN ((uint32_t)0x00000001)
- #define FSMC_BCR3_MUXEN ((uint32_t)0x00000002)
- #define FSMC_BCR3_MTYP ((uint32_t)0x0000000C)
- #define FSMC_BCR3_MTYP_0 ((uint32_t)0x00000004)
- #define FSMC_BCR3_MTYP_1 ((uint32_t)0x00000008)
- #define FSMC_BCR3_MWID ((uint32_t)0x00000030)
- #define FSMC_BCR3_MWID_0 ((uint32_t)0x00000010)
- #define FSMC_BCR3_MWID_1 ((uint32_t)0x00000020)
- #define FSMC_BCR3_FACCEN ((uint32_t)0x00000040)
- #define FSMC_BCR3_BURSTEN ((uint32_t)0x00000100)
- #define FSMC_BCR3_WAITPOL ((uint32_t)0x00000200)
- #define FSMC_BCR3_WRAPMOD ((uint32_t)0x00000400)
- #define FSMC_BCR3_WAITCFG ((uint32_t)0x00000800)
- #define FSMC_BCR3_WREN ((uint32_t)0x00001000)
- #define FSMC_BCR3_WAITEN ((uint32_t)0x00002000)
- #define FSMC_BCR3_EXTMOD ((uint32_t)0x00004000)
- #define FSMC_BCR3_ASYNCWAIT ((uint32_t)0x00008000)
- #define FSMC_BCR3_CBURSTRW ((uint32_t)0x00080000)
- #define FSMC_BCR4_MBKEN ((uint32_t)0x00000001)
- #define FSMC_BCR4_MUXEN ((uint32_t)0x00000002)
- #define FSMC_BCR4_MTYP ((uint32_t)0x0000000C)
- #define FSMC_BCR4_MTYP_0 ((uint32_t)0x00000004)
- #define FSMC_BCR4_MTYP_1 ((uint32_t)0x00000008)
- #define FSMC_BCR4_MWID ((uint32_t)0x00000030)
- #define FSMC_BCR4_MWID_0 ((uint32_t)0x00000010)
- #define FSMC_BCR4_MWID_1 ((uint32_t)0x00000020)
- #define FSMC_BCR4_FACCEN ((uint32_t)0x00000040)
- #define FSMC_BCR4_BURSTEN ((uint32_t)0x00000100)
- #define FSMC_BCR4_WAITPOL ((uint32_t)0x00000200)
- #define FSMC_BCR4_WRAPMOD ((uint32_t)0x00000400)
- #define FSMC_BCR4_WAITCFG ((uint32_t)0x00000800)
- #define FSMC_BCR4_WREN ((uint32_t)0x00001000)
- #define FSMC_BCR4_WAITEN ((uint32_t)0x00002000)
- #define FSMC_BCR4_EXTMOD ((uint32_t)0x00004000)
- #define FSMC_BCR4_ASYNCWAIT ((uint32_t)0x00008000)
- #define FSMC_BCR4_CBURSTRW ((uint32_t)0x00080000)
- #define FSMC_BTR1_ADDSET ((uint32_t)0x0000000F)
- #define FSMC_BTR1_ADDSET_0 ((uint32_t)0x00000001)
- #define FSMC_BTR1_ADDSET_1 ((uint32_t)0x00000002)
- #define FSMC_BTR1_ADDSET_2 ((uint32_t)0x00000004)
- #define FSMC_BTR1_ADDSET_3 ((uint32_t)0x00000008)
- #define FSMC_BTR1_ADDHLD ((uint32_t)0x000000F0)
- #define FSMC_BTR1_ADDHLD_0 ((uint32_t)0x00000010)
- #define FSMC_BTR1_ADDHLD_1 ((uint32_t)0x00000020)
- #define FSMC_BTR1_ADDHLD_2 ((uint32_t)0x00000040)
- #define FSMC_BTR1_ADDHLD_3 ((uint32_t)0x00000080)
- #define FSMC_BTR1_DATAST ((uint32_t)0x0000FF00)
- #define FSMC_BTR1_DATAST_0 ((uint32_t)0x00000100)
- #define FSMC_BTR1_DATAST_1 ((uint32_t)0x00000200)
- #define FSMC_BTR1_DATAST_2 ((uint32_t)0x00000400)
- #define FSMC_BTR1_DATAST_3 ((uint32_t)0x00000800)
- #define FSMC_BTR1_BUSTURN ((uint32_t)0x000F0000)
- #define FSMC_BTR1_BUSTURN_0 ((uint32_t)0x00010000)
- #define FSMC_BTR1_BUSTURN_1 ((uint32_t)0x00020000)
- #define FSMC_BTR1_BUSTURN_2 ((uint32_t)0x00040000)
- #define FSMC_BTR1_BUSTURN_3 ((uint32_t)0x00080000)
- #define FSMC_BTR1_CLKDIV ((uint32_t)0x00F00000)
- #define FSMC_BTR1_CLKDIV_0 ((uint32_t)0x00100000)
- #define FSMC_BTR1_CLKDIV_1 ((uint32_t)0x00200000)
- #define FSMC_BTR1_CLKDIV_2 ((uint32_t)0x00400000)
- #define FSMC_BTR1_CLKDIV_3 ((uint32_t)0x00800000)
- #define FSMC_BTR1_DATLAT ((uint32_t)0x0F000000)
- #define FSMC_BTR1_DATLAT_0 ((uint32_t)0x01000000)
- #define FSMC_BTR1_DATLAT_1 ((uint32_t)0x02000000)
- #define FSMC_BTR1_DATLAT_2 ((uint32_t)0x04000000)
- #define FSMC_BTR1_DATLAT_3 ((uint32_t)0x08000000)
- #define FSMC_BTR1_ACCMOD ((uint32_t)0x30000000)
- #define FSMC_BTR1_ACCMOD_0 ((uint32_t)0x10000000)
- #define FSMC_BTR1_ACCMOD_1 ((uint32_t)0x20000000)
- #define FSMC_BTR2_ADDSET ((uint32_t)0x0000000F)
- #define FSMC_BTR2_ADDSET_0 ((uint32_t)0x00000001)
- #define FSMC_BTR2_ADDSET_1 ((uint32_t)0x00000002)
- #define FSMC_BTR2_ADDSET_2 ((uint32_t)0x00000004)
- #define FSMC_BTR2_ADDSET_3 ((uint32_t)0x00000008)
- #define FSMC_BTR2_ADDHLD ((uint32_t)0x000000F0)
- #define FSMC_BTR2_ADDHLD_0 ((uint32_t)0x00000010)
- #define FSMC_BTR2_ADDHLD_1 ((uint32_t)0x00000020)
- #define FSMC_BTR2_ADDHLD_2 ((uint32_t)0x00000040)
- #define FSMC_BTR2_ADDHLD_3 ((uint32_t)0x00000080)
- #define FSMC_BTR2_DATAST ((uint32_t)0x0000FF00)
- #define FSMC_BTR2_DATAST_0 ((uint32_t)0x00000100)
- #define FSMC_BTR2_DATAST_1 ((uint32_t)0x00000200)
- #define FSMC_BTR2_DATAST_2 ((uint32_t)0x00000400)
- #define FSMC_BTR2_DATAST_3 ((uint32_t)0x00000800)
- #define FSMC_BTR2_BUSTURN ((uint32_t)0x000F0000)
- #define FSMC_BTR2_BUSTURN_0 ((uint32_t)0x00010000)
- #define FSMC_BTR2_BUSTURN_1 ((uint32_t)0x00020000)
- #define FSMC_BTR2_BUSTURN_2 ((uint32_t)0x00040000)
- #define FSMC_BTR2_BUSTURN_3 ((uint32_t)0x00080000)
- #define FSMC_BTR2_CLKDIV ((uint32_t)0x00F00000)
- #define FSMC_BTR2_CLKDIV_0 ((uint32_t)0x00100000)
- #define FSMC_BTR2_CLKDIV_1 ((uint32_t)0x00200000)
- #define FSMC_BTR2_CLKDIV_2 ((uint32_t)0x00400000)
- #define FSMC_BTR2_CLKDIV_3 ((uint32_t)0x00800000)
- #define FSMC_BTR2_DATLAT ((uint32_t)0x0F000000)
- #define FSMC_BTR2_DATLAT_0 ((uint32_t)0x01000000)
- #define FSMC_BTR2_DATLAT_1 ((uint32_t)0x02000000)
- #define FSMC_BTR2_DATLAT_2 ((uint32_t)0x04000000)
- #define FSMC_BTR2_DATLAT_3 ((uint32_t)0x08000000)
- #define FSMC_BTR2_ACCMOD ((uint32_t)0x30000000)
- #define FSMC_BTR2_ACCMOD_0 ((uint32_t)0x10000000)
- #define FSMC_BTR2_ACCMOD_1 ((uint32_t)0x20000000)
- #define FSMC_BTR3_ADDSET ((uint32_t)0x0000000F)
- #define FSMC_BTR3_ADDSET_0 ((uint32_t)0x00000001)
- #define FSMC_BTR3_ADDSET_1 ((uint32_t)0x00000002)
- #define FSMC_BTR3_ADDSET_2 ((uint32_t)0x00000004)
- #define FSMC_BTR3_ADDSET_3 ((uint32_t)0x00000008)
- #define FSMC_BTR3_ADDHLD ((uint32_t)0x000000F0)
- #define FSMC_BTR3_ADDHLD_0 ((uint32_t)0x00000010)
- #define FSMC_BTR3_ADDHLD_1 ((uint32_t)0x00000020)
- #define FSMC_BTR3_ADDHLD_2 ((uint32_t)0x00000040)
- #define FSMC_BTR3_ADDHLD_3 ((uint32_t)0x00000080)
- #define FSMC_BTR3_DATAST ((uint32_t)0x0000FF00)
- #define FSMC_BTR3_DATAST_0 ((uint32_t)0x00000100)
- #define FSMC_BTR3_DATAST_1 ((uint32_t)0x00000200)
- #define FSMC_BTR3_DATAST_2 ((uint32_t)0x00000400)
- #define FSMC_BTR3_DATAST_3 ((uint32_t)0x00000800)
- #define FSMC_BTR3_BUSTURN ((uint32_t)0x000F0000)
- #define FSMC_BTR3_BUSTURN_0 ((uint32_t)0x00010000)
- #define FSMC_BTR3_BUSTURN_1 ((uint32_t)0x00020000)
- #define FSMC_BTR3_BUSTURN_2 ((uint32_t)0x00040000)
- #define FSMC_BTR3_BUSTURN_3 ((uint32_t)0x00080000)
- #define FSMC_BTR3_CLKDIV ((uint32_t)0x00F00000)
- #define FSMC_BTR3_CLKDIV_0 ((uint32_t)0x00100000)
- #define FSMC_BTR3_CLKDIV_1 ((uint32_t)0x00200000)
- #define FSMC_BTR3_CLKDIV_2 ((uint32_t)0x00400000)
- #define FSMC_BTR3_CLKDIV_3 ((uint32_t)0x00800000)
- #define FSMC_BTR3_DATLAT ((uint32_t)0x0F000000)
- #define FSMC_BTR3_DATLAT_0 ((uint32_t)0x01000000)
- #define FSMC_BTR3_DATLAT_1 ((uint32_t)0x02000000)
- #define FSMC_BTR3_DATLAT_2 ((uint32_t)0x04000000)
- #define FSMC_BTR3_DATLAT_3 ((uint32_t)0x08000000)
- #define FSMC_BTR3_ACCMOD ((uint32_t)0x30000000)
- #define FSMC_BTR3_ACCMOD_0 ((uint32_t)0x10000000)
- #define FSMC_BTR3_ACCMOD_1 ((uint32_t)0x20000000)
- #define FSMC_BTR4_ADDSET ((uint32_t)0x0000000F)
- #define FSMC_BTR4_ADDSET_0 ((uint32_t)0x00000001)
- #define FSMC_BTR4_ADDSET_1 ((uint32_t)0x00000002)
- #define FSMC_BTR4_ADDSET_2 ((uint32_t)0x00000004)
- #define FSMC_BTR4_ADDSET_3 ((uint32_t)0x00000008)
- #define FSMC_BTR4_ADDHLD ((uint32_t)0x000000F0)
- #define FSMC_BTR4_ADDHLD_0 ((uint32_t)0x00000010)
- #define FSMC_BTR4_ADDHLD_1 ((uint32_t)0x00000020)
- #define FSMC_BTR4_ADDHLD_2 ((uint32_t)0x00000040)
- #define FSMC_BTR4_ADDHLD_3 ((uint32_t)0x00000080)
- #define FSMC_BTR4_DATAST ((uint32_t)0x0000FF00)
- #define FSMC_BTR4_DATAST_0 ((uint32_t)0x00000100)
- #define FSMC_BTR4_DATAST_1 ((uint32_t)0x00000200)
- #define FSMC_BTR4_DATAST_2 ((uint32_t)0x00000400)
- #define FSMC_BTR4_DATAST_3 ((uint32_t)0x00000800)
- #define FSMC_BTR4_BUSTURN ((uint32_t)0x000F0000)
- #define FSMC_BTR4_BUSTURN_0 ((uint32_t)0x00010000)
- #define FSMC_BTR4_BUSTURN_1 ((uint32_t)0x00020000)
- #define FSMC_BTR4_BUSTURN_2 ((uint32_t)0x00040000)
- #define FSMC_BTR4_BUSTURN_3 ((uint32_t)0x00080000)
- #define FSMC_BTR4_CLKDIV ((uint32_t)0x00F00000)
- #define FSMC_BTR4_CLKDIV_0 ((uint32_t)0x00100000)
- #define FSMC_BTR4_CLKDIV_1 ((uint32_t)0x00200000)
- #define FSMC_BTR4_CLKDIV_2 ((uint32_t)0x00400000)
- #define FSMC_BTR4_CLKDIV_3 ((uint32_t)0x00800000)
- #define FSMC_BTR4_DATLAT ((uint32_t)0x0F000000)
- #define FSMC_BTR4_DATLAT_0 ((uint32_t)0x01000000)
- #define FSMC_BTR4_DATLAT_1 ((uint32_t)0x02000000)
- #define FSMC_BTR4_DATLAT_2 ((uint32_t)0x04000000)
- #define FSMC_BTR4_DATLAT_3 ((uint32_t)0x08000000)
- #define FSMC_BTR4_ACCMOD ((uint32_t)0x30000000)
- #define FSMC_BTR4_ACCMOD_0 ((uint32_t)0x10000000)
- #define FSMC_BTR4_ACCMOD_1 ((uint32_t)0x20000000)
- #define FSMC_BWTR1_ADDSET ((uint32_t)0x0000000F)
- #define FSMC_BWTR1_ADDSET_0 ((uint32_t)0x00000001)
- #define FSMC_BWTR1_ADDSET_1 ((uint32_t)0x00000002)
- #define FSMC_BWTR1_ADDSET_2 ((uint32_t)0x00000004)
- #define FSMC_BWTR1_ADDSET_3 ((uint32_t)0x00000008)
- #define FSMC_BWTR1_ADDHLD ((uint32_t)0x000000F0)
- #define FSMC_BWTR1_ADDHLD_0 ((uint32_t)0x00000010)
- #define FSMC_BWTR1_ADDHLD_1 ((uint32_t)0x00000020)
- #define FSMC_BWTR1_ADDHLD_2 ((uint32_t)0x00000040)
- #define FSMC_BWTR1_ADDHLD_3 ((uint32_t)0x00000080)
- #define FSMC_BWTR1_DATAST ((uint32_t)0x0000FF00)
- #define FSMC_BWTR1_DATAST_0 ((uint32_t)0x00000100)
- #define FSMC_BWTR1_DATAST_1 ((uint32_t)0x00000200)
- #define FSMC_BWTR1_DATAST_2 ((uint32_t)0x00000400)
- #define FSMC_BWTR1_DATAST_3 ((uint32_t)0x00000800)
- #define FSMC_BWTR1_BUSTURN ((uint32_t)0x000F0000)
- #define FSMC_BWTR1_BUSTURN_0 ((uint32_t)0x00010000)
- #define FSMC_BWTR1_BUSTURN_1 ((uint32_t)0x00020000)
- #define FSMC_BWTR1_BUSTURN_2 ((uint32_t)0x00040000)
- #define FSMC_BWTR1_BUSTURN_3 ((uint32_t)0x00080000)
- #define FSMC_BWTR1_CLKDIV ((uint32_t)0x00F00000)
- #define FSMC_BWTR1_CLKDIV_0 ((uint32_t)0x00100000)
- #define FSMC_BWTR1_CLKDIV_1 ((uint32_t)0x00200000)
- #define FSMC_BWTR1_CLKDIV_2 ((uint32_t)0x00400000)
- #define FSMC_BWTR1_CLKDIV_3 ((uint32_t)0x00800000)
- #define FSMC_BWTR1_DATLAT ((uint32_t)0x0F000000)
- #define FSMC_BWTR1_DATLAT_0 ((uint32_t)0x01000000)
- #define FSMC_BWTR1_DATLAT_1 ((uint32_t)0x02000000)
- #define FSMC_BWTR1_DATLAT_2 ((uint32_t)0x04000000)
- #define FSMC_BWTR1_DATLAT_3 ((uint32_t)0x08000000)
- #define FSMC_BWTR1_ACCMOD ((uint32_t)0x30000000)
- #define FSMC_BWTR1_ACCMOD_0 ((uint32_t)0x10000000)
- #define FSMC_BWTR1_ACCMOD_1 ((uint32_t)0x20000000)
- #define FSMC_BWTR2_ADDSET ((uint32_t)0x0000000F)
- #define FSMC_BWTR2_ADDSET_0 ((uint32_t)0x00000001)
- #define FSMC_BWTR2_ADDSET_1 ((uint32_t)0x00000002)
- #define FSMC_BWTR2_ADDSET_2 ((uint32_t)0x00000004)
- #define FSMC_BWTR2_ADDSET_3 ((uint32_t)0x00000008)
- #define FSMC_BWTR2_ADDHLD ((uint32_t)0x000000F0)
- #define FSMC_BWTR2_ADDHLD_0 ((uint32_t)0x00000010)
- #define FSMC_BWTR2_ADDHLD_1 ((uint32_t)0x00000020)
- #define FSMC_BWTR2_ADDHLD_2 ((uint32_t)0x00000040)
- #define FSMC_BWTR2_ADDHLD_3 ((uint32_t)0x00000080)
- #define FSMC_BWTR2_DATAST ((uint32_t)0x0000FF00)
- #define FSMC_BWTR2_DATAST_0 ((uint32_t)0x00000100)
- #define FSMC_BWTR2_DATAST_1 ((uint32_t)0x00000200)
- #define FSMC_BWTR2_DATAST_2 ((uint32_t)0x00000400)
- #define FSMC_BWTR2_DATAST_3 ((uint32_t)0x00000800)
- #define FSMC_BWTR2_BUSTURN ((uint32_t)0x000F0000)
- #define FSMC_BWTR2_BUSTURN_0 ((uint32_t)0x00010000)
- #define FSMC_BWTR2_BUSTURN_1 ((uint32_t)0x00020000)
- #define FSMC_BWTR2_BUSTURN_2 ((uint32_t)0x00040000)
- #define FSMC_BWTR2_BUSTURN_3 ((uint32_t)0x00080000)
- #define FSMC_BWTR2_CLKDIV ((uint32_t)0x00F00000)
- #define FSMC_BWTR2_CLKDIV_0 ((uint32_t)0x00100000)
- #define FSMC_BWTR2_CLKDIV_1 ((uint32_t)0x00200000)
- #define FSMC_BWTR2_CLKDIV_2 ((uint32_t)0x00400000)
- #define FSMC_BWTR2_CLKDIV_3 ((uint32_t)0x00800000)
- #define FSMC_BWTR2_DATLAT ((uint32_t)0x0F000000)
- #define FSMC_BWTR2_DATLAT_0 ((uint32_t)0x01000000)
- #define FSMC_BWTR2_DATLAT_1 ((uint32_t)0x02000000)
- #define FSMC_BWTR2_DATLAT_2 ((uint32_t)0x04000000)
- #define FSMC_BWTR2_DATLAT_3 ((uint32_t)0x08000000)
- #define FSMC_BWTR2_ACCMOD ((uint32_t)0x30000000)
- #define FSMC_BWTR2_ACCMOD_0 ((uint32_t)0x10000000)
- #define FSMC_BWTR2_ACCMOD_1 ((uint32_t)0x20000000)
- #define FSMC_BWTR3_ADDSET ((uint32_t)0x0000000F)
- #define FSMC_BWTR3_ADDSET_0 ((uint32_t)0x00000001)
- #define FSMC_BWTR3_ADDSET_1 ((uint32_t)0x00000002)
- #define FSMC_BWTR3_ADDSET_2 ((uint32_t)0x00000004)
- #define FSMC_BWTR3_ADDSET_3 ((uint32_t)0x00000008)
- #define FSMC_BWTR3_ADDHLD ((uint32_t)0x000000F0)
- #define FSMC_BWTR3_ADDHLD_0 ((uint32_t)0x00000010)
- #define FSMC_BWTR3_ADDHLD_1 ((uint32_t)0x00000020)
- #define FSMC_BWTR3_ADDHLD_2 ((uint32_t)0x00000040)
- #define FSMC_BWTR3_ADDHLD_3 ((uint32_t)0x00000080)
- #define FSMC_BWTR3_DATAST ((uint32_t)0x0000FF00)
- #define FSMC_BWTR3_DATAST_0 ((uint32_t)0x00000100)
- #define FSMC_BWTR3_DATAST_1 ((uint32_t)0x00000200)
- #define FSMC_BWTR3_DATAST_2 ((uint32_t)0x00000400)
- #define FSMC_BWTR3_DATAST_3 ((uint32_t)0x00000800)
- #define FSMC_BWTR3_BUSTURN ((uint32_t)0x000F0000)
- #define FSMC_BWTR3_BUSTURN_0 ((uint32_t)0x00010000)
- #define FSMC_BWTR3_BUSTURN_1 ((uint32_t)0x00020000)
- #define FSMC_BWTR3_BUSTURN_2 ((uint32_t)0x00040000)
- #define FSMC_BWTR3_BUSTURN_3 ((uint32_t)0x00080000)
- #define FSMC_BWTR3_CLKDIV ((uint32_t)0x00F00000)
- #define FSMC_BWTR3_CLKDIV_0 ((uint32_t)0x00100000)
- #define FSMC_BWTR3_CLKDIV_1 ((uint32_t)0x00200000)
- #define FSMC_BWTR3_CLKDIV_2 ((uint32_t)0x00400000)
- #define FSMC_BWTR3_CLKDIV_3 ((uint32_t)0x00800000)
- #define FSMC_BWTR3_DATLAT ((uint32_t)0x0F000000)
- #define FSMC_BWTR3_DATLAT_0 ((uint32_t)0x01000000)
- #define FSMC_BWTR3_DATLAT_1 ((uint32_t)0x02000000)
- #define FSMC_BWTR3_DATLAT_2 ((uint32_t)0x04000000)
- #define FSMC_BWTR3_DATLAT_3 ((uint32_t)0x08000000)
- #define FSMC_BWTR3_ACCMOD ((uint32_t)0x30000000)
- #define FSMC_BWTR3_ACCMOD_0 ((uint32_t)0x10000000)
- #define FSMC_BWTR3_ACCMOD_1 ((uint32_t)0x20000000)
- #define FSMC_BWTR4_ADDSET ((uint32_t)0x0000000F)
- #define FSMC_BWTR4_ADDSET_0 ((uint32_t)0x00000001)
- #define FSMC_BWTR4_ADDSET_1 ((uint32_t)0x00000002)
- #define FSMC_BWTR4_ADDSET_2 ((uint32_t)0x00000004)
- #define FSMC_BWTR4_ADDSET_3 ((uint32_t)0x00000008)
- #define FSMC_BWTR4_ADDHLD ((uint32_t)0x000000F0)
- #define FSMC_BWTR4_ADDHLD_0 ((uint32_t)0x00000010)
- #define FSMC_BWTR4_ADDHLD_1 ((uint32_t)0x00000020)
- #define FSMC_BWTR4_ADDHLD_2 ((uint32_t)0x00000040)
- #define FSMC_BWTR4_ADDHLD_3 ((uint32_t)0x00000080)
- #define FSMC_BWTR4_DATAST ((uint32_t)0x0000FF00)
- #define FSMC_BWTR4_DATAST_0 ((uint32_t)0x00000100)
- #define FSMC_BWTR4_DATAST_1 ((uint32_t)0x00000200)
- #define FSMC_BWTR4_DATAST_2 ((uint32_t)0x00000400)
- #define FSMC_BWTR4_DATAST_3 ((uint32_t)0x00000800)
- #define FSMC_BWTR4_BUSTURN ((uint32_t)0x000F0000)
- #define FSMC_BWTR4_BUSTURN_0 ((uint32_t)0x00010000)
- #define FSMC_BWTR4_BUSTURN_1 ((uint32_t)0x00020000)
- #define FSMC_BWTR4_BUSTURN_2 ((uint32_t)0x00040000)
- #define FSMC_BWTR4_BUSTURN_3 ((uint32_t)0x00080000)
- #define FSMC_BWTR4_CLKDIV ((uint32_t)0x00F00000)
- #define FSMC_BWTR4_CLKDIV_0 ((uint32_t)0x00100000)
- #define FSMC_BWTR4_CLKDIV_1 ((uint32_t)0x00200000)
- #define FSMC_BWTR4_CLKDIV_2 ((uint32_t)0x00400000)
- #define FSMC_BWTR4_CLKDIV_3 ((uint32_t)0x00800000)
- #define FSMC_BWTR4_DATLAT ((uint32_t)0x0F000000)
- #define FSMC_BWTR4_DATLAT_0 ((uint32_t)0x01000000)
- #define FSMC_BWTR4_DATLAT_1 ((uint32_t)0x02000000)
- #define FSMC_BWTR4_DATLAT_2 ((uint32_t)0x04000000)
- #define FSMC_BWTR4_DATLAT_3 ((uint32_t)0x08000000)
- #define FSMC_BWTR4_ACCMOD ((uint32_t)0x30000000)
- #define FSMC_BWTR4_ACCMOD_0 ((uint32_t)0x10000000)
- #define FSMC_BWTR4_ACCMOD_1 ((uint32_t)0x20000000)
- #define FSMC_PCR2_PWAITEN ((uint32_t)0x00000002)
- #define FSMC_PCR2_PBKEN ((uint32_t)0x00000004)
- #define FSMC_PCR2_PTYP ((uint32_t)0x00000008)
- #define FSMC_PCR2_PWID ((uint32_t)0x00000030)
- #define FSMC_PCR2_PWID_0 ((uint32_t)0x00000010)
- #define FSMC_PCR2_PWID_1 ((uint32_t)0x00000020)
- #define FSMC_PCR2_ECCEN ((uint32_t)0x00000040)
- #define FSMC_PCR2_TCLR ((uint32_t)0x00001E00)
- #define FSMC_PCR2_TCLR_0 ((uint32_t)0x00000200)
- #define FSMC_PCR2_TCLR_1 ((uint32_t)0x00000400)
- #define FSMC_PCR2_TCLR_2 ((uint32_t)0x00000800)
- #define FSMC_PCR2_TCLR_3 ((uint32_t)0x00001000)
- #define FSMC_PCR2_TAR ((uint32_t)0x0001E000)
- #define FSMC_PCR2_TAR_0 ((uint32_t)0x00002000)
- #define FSMC_PCR2_TAR_1 ((uint32_t)0x00004000)
- #define FSMC_PCR2_TAR_2 ((uint32_t)0x00008000)
- #define FSMC_PCR2_TAR_3 ((uint32_t)0x00010000)
- #define FSMC_PCR2_ECCPS ((uint32_t)0x000E0000)
- #define FSMC_PCR2_ECCPS_0 ((uint32_t)0x00020000)
- #define FSMC_PCR2_ECCPS_1 ((uint32_t)0x00040000)
- #define FSMC_PCR2_ECCPS_2 ((uint32_t)0x00080000)
- #define FSMC_PCR3_PWAITEN ((uint32_t)0x00000002)
- #define FSMC_PCR3_PBKEN ((uint32_t)0x00000004)
- #define FSMC_PCR3_PTYP ((uint32_t)0x00000008)
- #define FSMC_PCR3_PWID ((uint32_t)0x00000030)
- #define FSMC_PCR3_PWID_0 ((uint32_t)0x00000010)
- #define FSMC_PCR3_PWID_1 ((uint32_t)0x00000020)
- #define FSMC_PCR3_ECCEN ((uint32_t)0x00000040)
- #define FSMC_PCR3_TCLR ((uint32_t)0x00001E00)
- #define FSMC_PCR3_TCLR_0 ((uint32_t)0x00000200)
- #define FSMC_PCR3_TCLR_1 ((uint32_t)0x00000400)
- #define FSMC_PCR3_TCLR_2 ((uint32_t)0x00000800)
- #define FSMC_PCR3_TCLR_3 ((uint32_t)0x00001000)
- #define FSMC_PCR3_TAR ((uint32_t)0x0001E000)
- #define FSMC_PCR3_TAR_0 ((uint32_t)0x00002000)
- #define FSMC_PCR3_TAR_1 ((uint32_t)0x00004000)
- #define FSMC_PCR3_TAR_2 ((uint32_t)0x00008000)
- #define FSMC_PCR3_TAR_3 ((uint32_t)0x00010000)
- #define FSMC_PCR3_ECCPS ((uint32_t)0x000E0000)
- #define FSMC_PCR3_ECCPS_0 ((uint32_t)0x00020000)
- #define FSMC_PCR3_ECCPS_1 ((uint32_t)0x00040000)
- #define FSMC_PCR3_ECCPS_2 ((uint32_t)0x00080000)
- #define FSMC_PCR4_PWAITEN ((uint32_t)0x00000002)
- #define FSMC_PCR4_PBKEN ((uint32_t)0x00000004)
- #define FSMC_PCR4_PTYP ((uint32_t)0x00000008)
- #define FSMC_PCR4_PWID ((uint32_t)0x00000030)
- #define FSMC_PCR4_PWID_0 ((uint32_t)0x00000010)
- #define FSMC_PCR4_PWID_1 ((uint32_t)0x00000020)
- #define FSMC_PCR4_ECCEN ((uint32_t)0x00000040)
- #define FSMC_PCR4_TCLR ((uint32_t)0x00001E00)
- #define FSMC_PCR4_TCLR_0 ((uint32_t)0x00000200)
- #define FSMC_PCR4_TCLR_1 ((uint32_t)0x00000400)
- #define FSMC_PCR4_TCLR_2 ((uint32_t)0x00000800)
- #define FSMC_PCR4_TCLR_3 ((uint32_t)0x00001000)
- #define FSMC_PCR4_TAR ((uint32_t)0x0001E000)
- #define FSMC_PCR4_TAR_0 ((uint32_t)0x00002000)
- #define FSMC_PCR4_TAR_1 ((uint32_t)0x00004000)
- #define FSMC_PCR4_TAR_2 ((uint32_t)0x00008000)
- #define FSMC_PCR4_TAR_3 ((uint32_t)0x00010000)
- #define FSMC_PCR4_ECCPS ((uint32_t)0x000E0000)
- #define FSMC_PCR4_ECCPS_0 ((uint32_t)0x00020000)
- #define FSMC_PCR4_ECCPS_1 ((uint32_t)0x00040000)
- #define FSMC_PCR4_ECCPS_2 ((uint32_t)0x00080000)
- #define FSMC_SR2_IRS ((uint8_t)0x01)
- #define FSMC_SR2_ILS ((uint8_t)0x02)
- #define FSMC_SR2_IFS ((uint8_t)0x04)
- #define FSMC_SR2_IREN ((uint8_t)0x08)
- #define FSMC_SR2_ILEN ((uint8_t)0x10)
- #define FSMC_SR2_IFEN ((uint8_t)0x20)
- #define FSMC_SR2_FEMPT ((uint8_t)0x40)
- #define FSMC_SR3_IRS ((uint8_t)0x01)
- #define FSMC_SR3_ILS ((uint8_t)0x02)
- #define FSMC_SR3_IFS ((uint8_t)0x04)
- #define FSMC_SR3_IREN ((uint8_t)0x08)
- #define FSMC_SR3_ILEN ((uint8_t)0x10)
- #define FSMC_SR3_IFEN ((uint8_t)0x20)
- #define FSMC_SR3_FEMPT ((uint8_t)0x40)
- #define FSMC_SR4_IRS ((uint8_t)0x01)
- #define FSMC_SR4_ILS ((uint8_t)0x02)
- #define FSMC_SR4_IFS ((uint8_t)0x04)
- #define FSMC_SR4_IREN ((uint8_t)0x08)
- #define FSMC_SR4_ILEN ((uint8_t)0x10)
- #define FSMC_SR4_IFEN ((uint8_t)0x20)
- #define FSMC_SR4_FEMPT ((uint8_t)0x40)
- #define FSMC_PMEM2_MEMSET2 ((uint32_t)0x000000FF)
- #define FSMC_PMEM2_MEMSET2_0 ((uint32_t)0x00000001)
- #define FSMC_PMEM2_MEMSET2_1 ((uint32_t)0x00000002)
- #define FSMC_PMEM2_MEMSET2_2 ((uint32_t)0x00000004)
- #define FSMC_PMEM2_MEMSET2_3 ((uint32_t)0x00000008)
- #define FSMC_PMEM2_MEMSET2_4 ((uint32_t)0x00000010)
- #define FSMC_PMEM2_MEMSET2_5 ((uint32_t)0x00000020)
- #define FSMC_PMEM2_MEMSET2_6 ((uint32_t)0x00000040)
- #define FSMC_PMEM2_MEMSET2_7 ((uint32_t)0x00000080)
- #define FSMC_PMEM2_MEMWAIT2 ((uint32_t)0x0000FF00)
- #define FSMC_PMEM2_MEMWAIT2_0 ((uint32_t)0x00000100)
- #define FSMC_PMEM2_MEMWAIT2_1 ((uint32_t)0x00000200)
- #define FSMC_PMEM2_MEMWAIT2_2 ((uint32_t)0x00000400)
- #define FSMC_PMEM2_MEMWAIT2_3 ((uint32_t)0x00000800)
- #define FSMC_PMEM2_MEMWAIT2_4 ((uint32_t)0x00001000)
- #define FSMC_PMEM2_MEMWAIT2_5 ((uint32_t)0x00002000)
- #define FSMC_PMEM2_MEMWAIT2_6 ((uint32_t)0x00004000)
- #define FSMC_PMEM2_MEMWAIT2_7 ((uint32_t)0x00008000)
- #define FSMC_PMEM2_MEMHOLD2 ((uint32_t)0x00FF0000)
- #define FSMC_PMEM2_MEMHOLD2_0 ((uint32_t)0x00010000)
- #define FSMC_PMEM2_MEMHOLD2_1 ((uint32_t)0x00020000)
- #define FSMC_PMEM2_MEMHOLD2_2 ((uint32_t)0x00040000)
- #define FSMC_PMEM2_MEMHOLD2_3 ((uint32_t)0x00080000)
- #define FSMC_PMEM2_MEMHOLD2_4 ((uint32_t)0x00100000)
- #define FSMC_PMEM2_MEMHOLD2_5 ((uint32_t)0x00200000)
- #define FSMC_PMEM2_MEMHOLD2_6 ((uint32_t)0x00400000)
- #define FSMC_PMEM2_MEMHOLD2_7 ((uint32_t)0x00800000)
- #define FSMC_PMEM2_MEMHIZ2 ((uint32_t)0xFF000000)
- #define FSMC_PMEM2_MEMHIZ2_0 ((uint32_t)0x01000000)
- #define FSMC_PMEM2_MEMHIZ2_1 ((uint32_t)0x02000000)
- #define FSMC_PMEM2_MEMHIZ2_2 ((uint32_t)0x04000000)
- #define FSMC_PMEM2_MEMHIZ2_3 ((uint32_t)0x08000000)
- #define FSMC_PMEM2_MEMHIZ2_4 ((uint32_t)0x10000000)
- #define FSMC_PMEM2_MEMHIZ2_5 ((uint32_t)0x20000000)
- #define FSMC_PMEM2_MEMHIZ2_6 ((uint32_t)0x40000000)
- #define FSMC_PMEM2_MEMHIZ2_7 ((uint32_t)0x80000000)
- #define FSMC_PMEM3_MEMSET3 ((uint32_t)0x000000FF)
- #define FSMC_PMEM3_MEMSET3_0 ((uint32_t)0x00000001)
- #define FSMC_PMEM3_MEMSET3_1 ((uint32_t)0x00000002)
- #define FSMC_PMEM3_MEMSET3_2 ((uint32_t)0x00000004)
- #define FSMC_PMEM3_MEMSET3_3 ((uint32_t)0x00000008)
- #define FSMC_PMEM3_MEMSET3_4 ((uint32_t)0x00000010)
- #define FSMC_PMEM3_MEMSET3_5 ((uint32_t)0x00000020)
- #define FSMC_PMEM3_MEMSET3_6 ((uint32_t)0x00000040)
- #define FSMC_PMEM3_MEMSET3_7 ((uint32_t)0x00000080)
- #define FSMC_PMEM3_MEMWAIT3 ((uint32_t)0x0000FF00)
- #define FSMC_PMEM3_MEMWAIT3_0 ((uint32_t)0x00000100)
- #define FSMC_PMEM3_MEMWAIT3_1 ((uint32_t)0x00000200)
- #define FSMC_PMEM3_MEMWAIT3_2 ((uint32_t)0x00000400)
- #define FSMC_PMEM3_MEMWAIT3_3 ((uint32_t)0x00000800)
- #define FSMC_PMEM3_MEMWAIT3_4 ((uint32_t)0x00001000)
- #define FSMC_PMEM3_MEMWAIT3_5 ((uint32_t)0x00002000)
- #define FSMC_PMEM3_MEMWAIT3_6 ((uint32_t)0x00004000)
- #define FSMC_PMEM3_MEMWAIT3_7 ((uint32_t)0x00008000)
- #define FSMC_PMEM3_MEMHOLD3 ((uint32_t)0x00FF0000)
- #define FSMC_PMEM3_MEMHOLD3_0 ((uint32_t)0x00010000)
- #define FSMC_PMEM3_MEMHOLD3_1 ((uint32_t)0x00020000)
- #define FSMC_PMEM3_MEMHOLD3_2 ((uint32_t)0x00040000)
- #define FSMC_PMEM3_MEMHOLD3_3 ((uint32_t)0x00080000)
- #define FSMC_PMEM3_MEMHOLD3_4 ((uint32_t)0x00100000)
- #define FSMC_PMEM3_MEMHOLD3_5 ((uint32_t)0x00200000)
- #define FSMC_PMEM3_MEMHOLD3_6 ((uint32_t)0x00400000)
- #define FSMC_PMEM3_MEMHOLD3_7 ((uint32_t)0x00800000)
- #define FSMC_PMEM3_MEMHIZ3 ((uint32_t)0xFF000000)
- #define FSMC_PMEM3_MEMHIZ3_0 ((uint32_t)0x01000000)
- #define FSMC_PMEM3_MEMHIZ3_1 ((uint32_t)0x02000000)
- #define FSMC_PMEM3_MEMHIZ3_2 ((uint32_t)0x04000000)
- #define FSMC_PMEM3_MEMHIZ3_3 ((uint32_t)0x08000000)
- #define FSMC_PMEM3_MEMHIZ3_4 ((uint32_t)0x10000000)
- #define FSMC_PMEM3_MEMHIZ3_5 ((uint32_t)0x20000000)
- #define FSMC_PMEM3_MEMHIZ3_6 ((uint32_t)0x40000000)
- #define FSMC_PMEM3_MEMHIZ3_7 ((uint32_t)0x80000000)
- #define FSMC_PMEM4_MEMSET4 ((uint32_t)0x000000FF)
- #define FSMC_PMEM4_MEMSET4_0 ((uint32_t)0x00000001)
- #define FSMC_PMEM4_MEMSET4_1 ((uint32_t)0x00000002)
- #define FSMC_PMEM4_MEMSET4_2 ((uint32_t)0x00000004)
- #define FSMC_PMEM4_MEMSET4_3 ((uint32_t)0x00000008)
- #define FSMC_PMEM4_MEMSET4_4 ((uint32_t)0x00000010)
- #define FSMC_PMEM4_MEMSET4_5 ((uint32_t)0x00000020)
- #define FSMC_PMEM4_MEMSET4_6 ((uint32_t)0x00000040)
- #define FSMC_PMEM4_MEMSET4_7 ((uint32_t)0x00000080)
- #define FSMC_PMEM4_MEMWAIT4 ((uint32_t)0x0000FF00)
- #define FSMC_PMEM4_MEMWAIT4_0 ((uint32_t)0x00000100)
- #define FSMC_PMEM4_MEMWAIT4_1 ((uint32_t)0x00000200)
- #define FSMC_PMEM4_MEMWAIT4_2 ((uint32_t)0x00000400)
- #define FSMC_PMEM4_MEMWAIT4_3 ((uint32_t)0x00000800)
- #define FSMC_PMEM4_MEMWAIT4_4 ((uint32_t)0x00001000)
- #define FSMC_PMEM4_MEMWAIT4_5 ((uint32_t)0x00002000)
- #define FSMC_PMEM4_MEMWAIT4_6 ((uint32_t)0x00004000)
- #define FSMC_PMEM4_MEMWAIT4_7 ((uint32_t)0x00008000)
- #define FSMC_PMEM4_MEMHOLD4 ((uint32_t)0x00FF0000)
- #define FSMC_PMEM4_MEMHOLD4_0 ((uint32_t)0x00010000)
- #define FSMC_PMEM4_MEMHOLD4_1 ((uint32_t)0x00020000)
- #define FSMC_PMEM4_MEMHOLD4_2 ((uint32_t)0x00040000)
- #define FSMC_PMEM4_MEMHOLD4_3 ((uint32_t)0x00080000)
- #define FSMC_PMEM4_MEMHOLD4_4 ((uint32_t)0x00100000)
- #define FSMC_PMEM4_MEMHOLD4_5 ((uint32_t)0x00200000)
- #define FSMC_PMEM4_MEMHOLD4_6 ((uint32_t)0x00400000)
- #define FSMC_PMEM4_MEMHOLD4_7 ((uint32_t)0x00800000)
- #define FSMC_PMEM4_MEMHIZ4 ((uint32_t)0xFF000000)
- #define FSMC_PMEM4_MEMHIZ4_0 ((uint32_t)0x01000000)
- #define FSMC_PMEM4_MEMHIZ4_1 ((uint32_t)0x02000000)
- #define FSMC_PMEM4_MEMHIZ4_2 ((uint32_t)0x04000000)
- #define FSMC_PMEM4_MEMHIZ4_3 ((uint32_t)0x08000000)
- #define FSMC_PMEM4_MEMHIZ4_4 ((uint32_t)0x10000000)
- #define FSMC_PMEM4_MEMHIZ4_5 ((uint32_t)0x20000000)
- #define FSMC_PMEM4_MEMHIZ4_6 ((uint32_t)0x40000000)
- #define FSMC_PMEM4_MEMHIZ4_7 ((uint32_t)0x80000000)
- #define FSMC_PATT2_ATTSET2 ((uint32_t)0x000000FF)
- #define FSMC_PATT2_ATTSET2_0 ((uint32_t)0x00000001)
- #define FSMC_PATT2_ATTSET2_1 ((uint32_t)0x00000002)
- #define FSMC_PATT2_ATTSET2_2 ((uint32_t)0x00000004)
- #define FSMC_PATT2_ATTSET2_3 ((uint32_t)0x00000008)
- #define FSMC_PATT2_ATTSET2_4 ((uint32_t)0x00000010)
- #define FSMC_PATT2_ATTSET2_5 ((uint32_t)0x00000020)
- #define FSMC_PATT2_ATTSET2_6 ((uint32_t)0x00000040)
- #define FSMC_PATT2_ATTSET2_7 ((uint32_t)0x00000080)
- #define FSMC_PATT2_ATTWAIT2 ((uint32_t)0x0000FF00)
- #define FSMC_PATT2_ATTWAIT2_0 ((uint32_t)0x00000100)
- #define FSMC_PATT2_ATTWAIT2_1 ((uint32_t)0x00000200)
- #define FSMC_PATT2_ATTWAIT2_2 ((uint32_t)0x00000400)
- #define FSMC_PATT2_ATTWAIT2_3 ((uint32_t)0x00000800)
- #define FSMC_PATT2_ATTWAIT2_4 ((uint32_t)0x00001000)
- #define FSMC_PATT2_ATTWAIT2_5 ((uint32_t)0x00002000)
- #define FSMC_PATT2_ATTWAIT2_6 ((uint32_t)0x00004000)
- #define FSMC_PATT2_ATTWAIT2_7 ((uint32_t)0x00008000)
- #define FSMC_PATT2_ATTHOLD2 ((uint32_t)0x00FF0000)
- #define FSMC_PATT2_ATTHOLD2_0 ((uint32_t)0x00010000)
- #define FSMC_PATT2_ATTHOLD2_1 ((uint32_t)0x00020000)
- #define FSMC_PATT2_ATTHOLD2_2 ((uint32_t)0x00040000)
- #define FSMC_PATT2_ATTHOLD2_3 ((uint32_t)0x00080000)
- #define FSMC_PATT2_ATTHOLD2_4 ((uint32_t)0x00100000)
- #define FSMC_PATT2_ATTHOLD2_5 ((uint32_t)0x00200000)
- #define FSMC_PATT2_ATTHOLD2_6 ((uint32_t)0x00400000)
- #define FSMC_PATT2_ATTHOLD2_7 ((uint32_t)0x00800000)
- #define FSMC_PATT2_ATTHIZ2 ((uint32_t)0xFF000000)
- #define FSMC_PATT2_ATTHIZ2_0 ((uint32_t)0x01000000)
- #define FSMC_PATT2_ATTHIZ2_1 ((uint32_t)0x02000000)
- #define FSMC_PATT2_ATTHIZ2_2 ((uint32_t)0x04000000)
- #define FSMC_PATT2_ATTHIZ2_3 ((uint32_t)0x08000000)
- #define FSMC_PATT2_ATTHIZ2_4 ((uint32_t)0x10000000)
- #define FSMC_PATT2_ATTHIZ2_5 ((uint32_t)0x20000000)
- #define FSMC_PATT2_ATTHIZ2_6 ((uint32_t)0x40000000)
- #define FSMC_PATT2_ATTHIZ2_7 ((uint32_t)0x80000000)
- #define FSMC_PATT3_ATTSET3 ((uint32_t)0x000000FF)
- #define FSMC_PATT3_ATTSET3_0 ((uint32_t)0x00000001)
- #define FSMC_PATT3_ATTSET3_1 ((uint32_t)0x00000002)
- #define FSMC_PATT3_ATTSET3_2 ((uint32_t)0x00000004)
- #define FSMC_PATT3_ATTSET3_3 ((uint32_t)0x00000008)
- #define FSMC_PATT3_ATTSET3_4 ((uint32_t)0x00000010)
- #define FSMC_PATT3_ATTSET3_5 ((uint32_t)0x00000020)
- #define FSMC_PATT3_ATTSET3_6 ((uint32_t)0x00000040)
- #define FSMC_PATT3_ATTSET3_7 ((uint32_t)0x00000080)
- #define FSMC_PATT3_ATTWAIT3 ((uint32_t)0x0000FF00)
- #define FSMC_PATT3_ATTWAIT3_0 ((uint32_t)0x00000100)
- #define FSMC_PATT3_ATTWAIT3_1 ((uint32_t)0x00000200)
- #define FSMC_PATT3_ATTWAIT3_2 ((uint32_t)0x00000400)
- #define FSMC_PATT3_ATTWAIT3_3 ((uint32_t)0x00000800)
- #define FSMC_PATT3_ATTWAIT3_4 ((uint32_t)0x00001000)
- #define FSMC_PATT3_ATTWAIT3_5 ((uint32_t)0x00002000)
- #define FSMC_PATT3_ATTWAIT3_6 ((uint32_t)0x00004000)
- #define FSMC_PATT3_ATTWAIT3_7 ((uint32_t)0x00008000)
- #define FSMC_PATT3_ATTHOLD3 ((uint32_t)0x00FF0000)
- #define FSMC_PATT3_ATTHOLD3_0 ((uint32_t)0x00010000)
- #define FSMC_PATT3_ATTHOLD3_1 ((uint32_t)0x00020000)
- #define FSMC_PATT3_ATTHOLD3_2 ((uint32_t)0x00040000)
- #define FSMC_PATT3_ATTHOLD3_3 ((uint32_t)0x00080000)
- #define FSMC_PATT3_ATTHOLD3_4 ((uint32_t)0x00100000)
- #define FSMC_PATT3_ATTHOLD3_5 ((uint32_t)0x00200000)
- #define FSMC_PATT3_ATTHOLD3_6 ((uint32_t)0x00400000)
- #define FSMC_PATT3_ATTHOLD3_7 ((uint32_t)0x00800000)
- #define FSMC_PATT3_ATTHIZ3 ((uint32_t)0xFF000000)
- #define FSMC_PATT3_ATTHIZ3_0 ((uint32_t)0x01000000)
- #define FSMC_PATT3_ATTHIZ3_1 ((uint32_t)0x02000000)
- #define FSMC_PATT3_ATTHIZ3_2 ((uint32_t)0x04000000)
- #define FSMC_PATT3_ATTHIZ3_3 ((uint32_t)0x08000000)
- #define FSMC_PATT3_ATTHIZ3_4 ((uint32_t)0x10000000)
- #define FSMC_PATT3_ATTHIZ3_5 ((uint32_t)0x20000000)
- #define FSMC_PATT3_ATTHIZ3_6 ((uint32_t)0x40000000)
- #define FSMC_PATT3_ATTHIZ3_7 ((uint32_t)0x80000000)
- #define FSMC_PATT4_ATTSET4 ((uint32_t)0x000000FF)
- #define FSMC_PATT4_ATTSET4_0 ((uint32_t)0x00000001)
- #define FSMC_PATT4_ATTSET4_1 ((uint32_t)0x00000002)
- #define FSMC_PATT4_ATTSET4_2 ((uint32_t)0x00000004)
- #define FSMC_PATT4_ATTSET4_3 ((uint32_t)0x00000008)
- #define FSMC_PATT4_ATTSET4_4 ((uint32_t)0x00000010)
- #define FSMC_PATT4_ATTSET4_5 ((uint32_t)0x00000020)
- #define FSMC_PATT4_ATTSET4_6 ((uint32_t)0x00000040)
- #define FSMC_PATT4_ATTSET4_7 ((uint32_t)0x00000080)
- #define FSMC_PATT4_ATTWAIT4 ((uint32_t)0x0000FF00)
- #define FSMC_PATT4_ATTWAIT4_0 ((uint32_t)0x00000100)
- #define FSMC_PATT4_ATTWAIT4_1 ((uint32_t)0x00000200)
- #define FSMC_PATT4_ATTWAIT4_2 ((uint32_t)0x00000400)
- #define FSMC_PATT4_ATTWAIT4_3 ((uint32_t)0x00000800)
- #define FSMC_PATT4_ATTWAIT4_4 ((uint32_t)0x00001000)
- #define FSMC_PATT4_ATTWAIT4_5 ((uint32_t)0x00002000)
- #define FSMC_PATT4_ATTWAIT4_6 ((uint32_t)0x00004000)
- #define FSMC_PATT4_ATTWAIT4_7 ((uint32_t)0x00008000)
- #define FSMC_PATT4_ATTHOLD4 ((uint32_t)0x00FF0000)
- #define FSMC_PATT4_ATTHOLD4_0 ((uint32_t)0x00010000)
- #define FSMC_PATT4_ATTHOLD4_1 ((uint32_t)0x00020000)
- #define FSMC_PATT4_ATTHOLD4_2 ((uint32_t)0x00040000)
- #define FSMC_PATT4_ATTHOLD4_3 ((uint32_t)0x00080000)
- #define FSMC_PATT4_ATTHOLD4_4 ((uint32_t)0x00100000)
- #define FSMC_PATT4_ATTHOLD4_5 ((uint32_t)0x00200000)
- #define FSMC_PATT4_ATTHOLD4_6 ((uint32_t)0x00400000)
- #define FSMC_PATT4_ATTHOLD4_7 ((uint32_t)0x00800000)
- #define FSMC_PATT4_ATTHIZ4 ((uint32_t)0xFF000000)
- #define FSMC_PATT4_ATTHIZ4_0 ((uint32_t)0x01000000)
- #define FSMC_PATT4_ATTHIZ4_1 ((uint32_t)0x02000000)
- #define FSMC_PATT4_ATTHIZ4_2 ((uint32_t)0x04000000)
- #define FSMC_PATT4_ATTHIZ4_3 ((uint32_t)0x08000000)
- #define FSMC_PATT4_ATTHIZ4_4 ((uint32_t)0x10000000)
- #define FSMC_PATT4_ATTHIZ4_5 ((uint32_t)0x20000000)
- #define FSMC_PATT4_ATTHIZ4_6 ((uint32_t)0x40000000)
- #define FSMC_PATT4_ATTHIZ4_7 ((uint32_t)0x80000000)
- #define FSMC_PIO4_IOSET4 ((uint32_t)0x000000FF)
- #define FSMC_PIO4_IOSET4_0 ((uint32_t)0x00000001)
- #define FSMC_PIO4_IOSET4_1 ((uint32_t)0x00000002)
- #define FSMC_PIO4_IOSET4_2 ((uint32_t)0x00000004)
- #define FSMC_PIO4_IOSET4_3 ((uint32_t)0x00000008)
- #define FSMC_PIO4_IOSET4_4 ((uint32_t)0x00000010)
- #define FSMC_PIO4_IOSET4_5 ((uint32_t)0x00000020)
- #define FSMC_PIO4_IOSET4_6 ((uint32_t)0x00000040)
- #define FSMC_PIO4_IOSET4_7 ((uint32_t)0x00000080)
- #define FSMC_PIO4_IOWAIT4 ((uint32_t)0x0000FF00)
- #define FSMC_PIO4_IOWAIT4_0 ((uint32_t)0x00000100)
- #define FSMC_PIO4_IOWAIT4_1 ((uint32_t)0x00000200)
- #define FSMC_PIO4_IOWAIT4_2 ((uint32_t)0x00000400)
- #define FSMC_PIO4_IOWAIT4_3 ((uint32_t)0x00000800)
- #define FSMC_PIO4_IOWAIT4_4 ((uint32_t)0x00001000)
- #define FSMC_PIO4_IOWAIT4_5 ((uint32_t)0x00002000)
- #define FSMC_PIO4_IOWAIT4_6 ((uint32_t)0x00004000)
- #define FSMC_PIO4_IOWAIT4_7 ((uint32_t)0x00008000)
- #define FSMC_PIO4_IOHOLD4 ((uint32_t)0x00FF0000)
- #define FSMC_PIO4_IOHOLD4_0 ((uint32_t)0x00010000)
- #define FSMC_PIO4_IOHOLD4_1 ((uint32_t)0x00020000)
- #define FSMC_PIO4_IOHOLD4_2 ((uint32_t)0x00040000)
- #define FSMC_PIO4_IOHOLD4_3 ((uint32_t)0x00080000)
- #define FSMC_PIO4_IOHOLD4_4 ((uint32_t)0x00100000)
- #define FSMC_PIO4_IOHOLD4_5 ((uint32_t)0x00200000)
- #define FSMC_PIO4_IOHOLD4_6 ((uint32_t)0x00400000)
- #define FSMC_PIO4_IOHOLD4_7 ((uint32_t)0x00800000)
- #define FSMC_PIO4_IOHIZ4 ((uint32_t)0xFF000000)
- #define FSMC_PIO4_IOHIZ4_0 ((uint32_t)0x01000000)
- #define FSMC_PIO4_IOHIZ4_1 ((uint32_t)0x02000000)
- #define FSMC_PIO4_IOHIZ4_2 ((uint32_t)0x04000000)
- #define FSMC_PIO4_IOHIZ4_3 ((uint32_t)0x08000000)
- #define FSMC_PIO4_IOHIZ4_4 ((uint32_t)0x10000000)
- #define FSMC_PIO4_IOHIZ4_5 ((uint32_t)0x20000000)
- #define FSMC_PIO4_IOHIZ4_6 ((uint32_t)0x40000000)
- #define FSMC_PIO4_IOHIZ4_7 ((uint32_t)0x80000000)
- #define FSMC_ECCR2_ECC2 ((uint32_t)0xFFFFFFFF)
- #define FSMC_ECCR3_ECC3 ((uint32_t)0xFFFFFFFF)
- #endif
- #if defined(STM32F427_437xx) || defined(STM32F429_439xx) || defined(STM32F446xx)
- #define FMC_BCR1_MBKEN ((uint32_t)0x00000001)
- #define FMC_BCR1_MUXEN ((uint32_t)0x00000002)
- #define FMC_BCR1_MTYP ((uint32_t)0x0000000C)
- #define FMC_BCR1_MTYP_0 ((uint32_t)0x00000004)
- #define FMC_BCR1_MTYP_1 ((uint32_t)0x00000008)
- #define FMC_BCR1_MWID ((uint32_t)0x00000030)
- #define FMC_BCR1_MWID_0 ((uint32_t)0x00000010)
- #define FMC_BCR1_MWID_1 ((uint32_t)0x00000020)
- #define FMC_BCR1_FACCEN ((uint32_t)0x00000040)
- #define FMC_BCR1_BURSTEN ((uint32_t)0x00000100)
- #define FMC_BCR1_WAITPOL ((uint32_t)0x00000200)
- #define FMC_BCR1_WRAPMOD ((uint32_t)0x00000400)
- #define FMC_BCR1_WAITCFG ((uint32_t)0x00000800)
- #define FMC_BCR1_WREN ((uint32_t)0x00001000)
- #define FMC_BCR1_WAITEN ((uint32_t)0x00002000)
- #define FMC_BCR1_EXTMOD ((uint32_t)0x00004000)
- #define FMC_BCR1_ASYNCWAIT ((uint32_t)0x00008000)
- #define FMC_BCR1_CBURSTRW ((uint32_t)0x00080000)
- #define FMC_BCR1_CCLKEN ((uint32_t)0x00100000)
- #define FMC_BCR2_MBKEN ((uint32_t)0x00000001)
- #define FMC_BCR2_MUXEN ((uint32_t)0x00000002)
- #define FMC_BCR2_MTYP ((uint32_t)0x0000000C)
- #define FMC_BCR2_MTYP_0 ((uint32_t)0x00000004)
- #define FMC_BCR2_MTYP_1 ((uint32_t)0x00000008)
- #define FMC_BCR2_MWID ((uint32_t)0x00000030)
- #define FMC_BCR2_MWID_0 ((uint32_t)0x00000010)
- #define FMC_BCR2_MWID_1 ((uint32_t)0x00000020)
- #define FMC_BCR2_FACCEN ((uint32_t)0x00000040)
- #define FMC_BCR2_BURSTEN ((uint32_t)0x00000100)
- #define FMC_BCR2_WAITPOL ((uint32_t)0x00000200)
- #define FMC_BCR2_WRAPMOD ((uint32_t)0x00000400)
- #define FMC_BCR2_WAITCFG ((uint32_t)0x00000800)
- #define FMC_BCR2_WREN ((uint32_t)0x00001000)
- #define FMC_BCR2_WAITEN ((uint32_t)0x00002000)
- #define FMC_BCR2_EXTMOD ((uint32_t)0x00004000)
- #define FMC_BCR2_ASYNCWAIT ((uint32_t)0x00008000)
- #define FMC_BCR2_CBURSTRW ((uint32_t)0x00080000)
- #define FMC_BCR3_MBKEN ((uint32_t)0x00000001)
- #define FMC_BCR3_MUXEN ((uint32_t)0x00000002)
- #define FMC_BCR3_MTYP ((uint32_t)0x0000000C)
- #define FMC_BCR3_MTYP_0 ((uint32_t)0x00000004)
- #define FMC_BCR3_MTYP_1 ((uint32_t)0x00000008)
- #define FMC_BCR3_MWID ((uint32_t)0x00000030)
- #define FMC_BCR3_MWID_0 ((uint32_t)0x00000010)
- #define FMC_BCR3_MWID_1 ((uint32_t)0x00000020)
- #define FMC_BCR3_FACCEN ((uint32_t)0x00000040)
- #define FMC_BCR3_BURSTEN ((uint32_t)0x00000100)
- #define FMC_BCR3_WAITPOL ((uint32_t)0x00000200)
- #define FMC_BCR3_WRAPMOD ((uint32_t)0x00000400)
- #define FMC_BCR3_WAITCFG ((uint32_t)0x00000800)
- #define FMC_BCR3_WREN ((uint32_t)0x00001000)
- #define FMC_BCR3_WAITEN ((uint32_t)0x00002000)
- #define FMC_BCR3_EXTMOD ((uint32_t)0x00004000)
- #define FMC_BCR3_ASYNCWAIT ((uint32_t)0x00008000)
- #define FMC_BCR3_CBURSTRW ((uint32_t)0x00080000)
- #define FMC_BCR4_MBKEN ((uint32_t)0x00000001)
- #define FMC_BCR4_MUXEN ((uint32_t)0x00000002)
- #define FMC_BCR4_MTYP ((uint32_t)0x0000000C)
- #define FMC_BCR4_MTYP_0 ((uint32_t)0x00000004)
- #define FMC_BCR4_MTYP_1 ((uint32_t)0x00000008)
- #define FMC_BCR4_MWID ((uint32_t)0x00000030)
- #define FMC_BCR4_MWID_0 ((uint32_t)0x00000010)
- #define FMC_BCR4_MWID_1 ((uint32_t)0x00000020)
- #define FMC_BCR4_FACCEN ((uint32_t)0x00000040)
- #define FMC_BCR4_BURSTEN ((uint32_t)0x00000100)
- #define FMC_BCR4_WAITPOL ((uint32_t)0x00000200)
- #define FMC_BCR4_WRAPMOD ((uint32_t)0x00000400)
- #define FMC_BCR4_WAITCFG ((uint32_t)0x00000800)
- #define FMC_BCR4_WREN ((uint32_t)0x00001000)
- #define FMC_BCR4_WAITEN ((uint32_t)0x00002000)
- #define FMC_BCR4_EXTMOD ((uint32_t)0x00004000)
- #define FMC_BCR4_ASYNCWAIT ((uint32_t)0x00008000)
- #define FMC_BCR4_CBURSTRW ((uint32_t)0x00080000)
- #define FMC_BTR1_ADDSET ((uint32_t)0x0000000F)
- #define FMC_BTR1_ADDSET_0 ((uint32_t)0x00000001)
- #define FMC_BTR1_ADDSET_1 ((uint32_t)0x00000002)
- #define FMC_BTR1_ADDSET_2 ((uint32_t)0x00000004)
- #define FMC_BTR1_ADDSET_3 ((uint32_t)0x00000008)
- #define FMC_BTR1_ADDHLD ((uint32_t)0x000000F0)
- #define FMC_BTR1_ADDHLD_0 ((uint32_t)0x00000010)
- #define FMC_BTR1_ADDHLD_1 ((uint32_t)0x00000020)
- #define FMC_BTR1_ADDHLD_2 ((uint32_t)0x00000040)
- #define FMC_BTR1_ADDHLD_3 ((uint32_t)0x00000080)
- #define FMC_BTR1_DATAST ((uint32_t)0x0000FF00)
- #define FMC_BTR1_DATAST_0 ((uint32_t)0x00000100)
- #define FMC_BTR1_DATAST_1 ((uint32_t)0x00000200)
- #define FMC_BTR1_DATAST_2 ((uint32_t)0x00000400)
- #define FMC_BTR1_DATAST_3 ((uint32_t)0x00000800)
- #define FMC_BTR1_DATAST_4 ((uint32_t)0x00001000)
- #define FMC_BTR1_DATAST_5 ((uint32_t)0x00002000)
- #define FMC_BTR1_DATAST_6 ((uint32_t)0x00004000)
- #define FMC_BTR1_DATAST_7 ((uint32_t)0x00008000)
- #define FMC_BTR1_BUSTURN ((uint32_t)0x000F0000)
- #define FMC_BTR1_BUSTURN_0 ((uint32_t)0x00010000)
- #define FMC_BTR1_BUSTURN_1 ((uint32_t)0x00020000)
- #define FMC_BTR1_BUSTURN_2 ((uint32_t)0x00040000)
- #define FMC_BTR1_BUSTURN_3 ((uint32_t)0x00080000)
- #define FMC_BTR1_CLKDIV ((uint32_t)0x00F00000)
- #define FMC_BTR1_CLKDIV_0 ((uint32_t)0x00100000)
- #define FMC_BTR1_CLKDIV_1 ((uint32_t)0x00200000)
- #define FMC_BTR1_CLKDIV_2 ((uint32_t)0x00400000)
- #define FMC_BTR1_CLKDIV_3 ((uint32_t)0x00800000)
- #define FMC_BTR1_DATLAT ((uint32_t)0x0F000000)
- #define FMC_BTR1_DATLAT_0 ((uint32_t)0x01000000)
- #define FMC_BTR1_DATLAT_1 ((uint32_t)0x02000000)
- #define FMC_BTR1_DATLAT_2 ((uint32_t)0x04000000)
- #define FMC_BTR1_DATLAT_3 ((uint32_t)0x08000000)
- #define FMC_BTR1_ACCMOD ((uint32_t)0x30000000)
- #define FMC_BTR1_ACCMOD_0 ((uint32_t)0x10000000)
- #define FMC_BTR1_ACCMOD_1 ((uint32_t)0x20000000)
- #define FMC_BTR2_ADDSET ((uint32_t)0x0000000F)
- #define FMC_BTR2_ADDSET_0 ((uint32_t)0x00000001)
- #define FMC_BTR2_ADDSET_1 ((uint32_t)0x00000002)
- #define FMC_BTR2_ADDSET_2 ((uint32_t)0x00000004)
- #define FMC_BTR2_ADDSET_3 ((uint32_t)0x00000008)
- #define FMC_BTR2_ADDHLD ((uint32_t)0x000000F0)
- #define FMC_BTR2_ADDHLD_0 ((uint32_t)0x00000010)
- #define FMC_BTR2_ADDHLD_1 ((uint32_t)0x00000020)
- #define FMC_BTR2_ADDHLD_2 ((uint32_t)0x00000040)
- #define FMC_BTR2_ADDHLD_3 ((uint32_t)0x00000080)
- #define FMC_BTR2_DATAST ((uint32_t)0x0000FF00)
- #define FMC_BTR2_DATAST_0 ((uint32_t)0x00000100)
- #define FMC_BTR2_DATAST_1 ((uint32_t)0x00000200)
- #define FMC_BTR2_DATAST_2 ((uint32_t)0x00000400)
- #define FMC_BTR2_DATAST_3 ((uint32_t)0x00000800)
- #define FMC_BTR2_DATAST_4 ((uint32_t)0x00001000)
- #define FMC_BTR2_DATAST_5 ((uint32_t)0x00002000)
- #define FMC_BTR2_DATAST_6 ((uint32_t)0x00004000)
- #define FMC_BTR2_DATAST_7 ((uint32_t)0x00008000)
- #define FMC_BTR2_BUSTURN ((uint32_t)0x000F0000)
- #define FMC_BTR2_BUSTURN_0 ((uint32_t)0x00010000)
- #define FMC_BTR2_BUSTURN_1 ((uint32_t)0x00020000)
- #define FMC_BTR2_BUSTURN_2 ((uint32_t)0x00040000)
- #define FMC_BTR2_BUSTURN_3 ((uint32_t)0x00080000)
- #define FMC_BTR2_CLKDIV ((uint32_t)0x00F00000)
- #define FMC_BTR2_CLKDIV_0 ((uint32_t)0x00100000)
- #define FMC_BTR2_CLKDIV_1 ((uint32_t)0x00200000)
- #define FMC_BTR2_CLKDIV_2 ((uint32_t)0x00400000)
- #define FMC_BTR2_CLKDIV_3 ((uint32_t)0x00800000)
- #define FMC_BTR2_DATLAT ((uint32_t)0x0F000000)
- #define FMC_BTR2_DATLAT_0 ((uint32_t)0x01000000)
- #define FMC_BTR2_DATLAT_1 ((uint32_t)0x02000000)
- #define FMC_BTR2_DATLAT_2 ((uint32_t)0x04000000)
- #define FMC_BTR2_DATLAT_3 ((uint32_t)0x08000000)
- #define FMC_BTR2_ACCMOD ((uint32_t)0x30000000)
- #define FMC_BTR2_ACCMOD_0 ((uint32_t)0x10000000)
- #define FMC_BTR2_ACCMOD_1 ((uint32_t)0x20000000)
- #define FMC_BTR3_ADDSET ((uint32_t)0x0000000F)
- #define FMC_BTR3_ADDSET_0 ((uint32_t)0x00000001)
- #define FMC_BTR3_ADDSET_1 ((uint32_t)0x00000002)
- #define FMC_BTR3_ADDSET_2 ((uint32_t)0x00000004)
- #define FMC_BTR3_ADDSET_3 ((uint32_t)0x00000008)
- #define FMC_BTR3_ADDHLD ((uint32_t)0x000000F0)
- #define FMC_BTR3_ADDHLD_0 ((uint32_t)0x00000010)
- #define FMC_BTR3_ADDHLD_1 ((uint32_t)0x00000020)
- #define FMC_BTR3_ADDHLD_2 ((uint32_t)0x00000040)
- #define FMC_BTR3_ADDHLD_3 ((uint32_t)0x00000080)
- #define FMC_BTR3_DATAST ((uint32_t)0x0000FF00)
- #define FMC_BTR3_DATAST_0 ((uint32_t)0x00000100)
- #define FMC_BTR3_DATAST_1 ((uint32_t)0x00000200)
- #define FMC_BTR3_DATAST_2 ((uint32_t)0x00000400)
- #define FMC_BTR3_DATAST_3 ((uint32_t)0x00000800)
- #define FMC_BTR3_DATAST_4 ((uint32_t)0x00001000)
- #define FMC_BTR3_DATAST_5 ((uint32_t)0x00002000)
- #define FMC_BTR3_DATAST_6 ((uint32_t)0x00004000)
- #define FMC_BTR3_DATAST_7 ((uint32_t)0x00008000)
- #define FMC_BTR3_BUSTURN ((uint32_t)0x000F0000)
- #define FMC_BTR3_BUSTURN_0 ((uint32_t)0x00010000)
- #define FMC_BTR3_BUSTURN_1 ((uint32_t)0x00020000)
- #define FMC_BTR3_BUSTURN_2 ((uint32_t)0x00040000)
- #define FMC_BTR3_BUSTURN_3 ((uint32_t)0x00080000)
- #define FMC_BTR3_CLKDIV ((uint32_t)0x00F00000)
- #define FMC_BTR3_CLKDIV_0 ((uint32_t)0x00100000)
- #define FMC_BTR3_CLKDIV_1 ((uint32_t)0x00200000)
- #define FMC_BTR3_CLKDIV_2 ((uint32_t)0x00400000)
- #define FMC_BTR3_CLKDIV_3 ((uint32_t)0x00800000)
- #define FMC_BTR3_DATLAT ((uint32_t)0x0F000000)
- #define FMC_BTR3_DATLAT_0 ((uint32_t)0x01000000)
- #define FMC_BTR3_DATLAT_1 ((uint32_t)0x02000000)
- #define FMC_BTR3_DATLAT_2 ((uint32_t)0x04000000)
- #define FMC_BTR3_DATLAT_3 ((uint32_t)0x08000000)
- #define FMC_BTR3_ACCMOD ((uint32_t)0x30000000)
- #define FMC_BTR3_ACCMOD_0 ((uint32_t)0x10000000)
- #define FMC_BTR3_ACCMOD_1 ((uint32_t)0x20000000)
- #define FMC_BTR4_ADDSET ((uint32_t)0x0000000F)
- #define FMC_BTR4_ADDSET_0 ((uint32_t)0x00000001)
- #define FMC_BTR4_ADDSET_1 ((uint32_t)0x00000002)
- #define FMC_BTR4_ADDSET_2 ((uint32_t)0x00000004)
- #define FMC_BTR4_ADDSET_3 ((uint32_t)0x00000008)
- #define FMC_BTR4_ADDHLD ((uint32_t)0x000000F0)
- #define FMC_BTR4_ADDHLD_0 ((uint32_t)0x00000010)
- #define FMC_BTR4_ADDHLD_1 ((uint32_t)0x00000020)
- #define FMC_BTR4_ADDHLD_2 ((uint32_t)0x00000040)
- #define FMC_BTR4_ADDHLD_3 ((uint32_t)0x00000080)
- #define FMC_BTR4_DATAST ((uint32_t)0x0000FF00)
- #define FMC_BTR4_DATAST_0 ((uint32_t)0x00000100)
- #define FMC_BTR4_DATAST_1 ((uint32_t)0x00000200)
- #define FMC_BTR4_DATAST_2 ((uint32_t)0x00000400)
- #define FMC_BTR4_DATAST_3 ((uint32_t)0x00000800)
- #define FMC_BTR4_DATAST_4 ((uint32_t)0x00001000)
- #define FMC_BTR4_DATAST_5 ((uint32_t)0x00002000)
- #define FMC_BTR4_DATAST_6 ((uint32_t)0x00004000)
- #define FMC_BTR4_DATAST_7 ((uint32_t)0x00008000)
- #define FMC_BTR4_BUSTURN ((uint32_t)0x000F0000)
- #define FMC_BTR4_BUSTURN_0 ((uint32_t)0x00010000)
- #define FMC_BTR4_BUSTURN_1 ((uint32_t)0x00020000)
- #define FMC_BTR4_BUSTURN_2 ((uint32_t)0x00040000)
- #define FMC_BTR4_BUSTURN_3 ((uint32_t)0x00080000)
- #define FMC_BTR4_CLKDIV ((uint32_t)0x00F00000)
- #define FMC_BTR4_CLKDIV_0 ((uint32_t)0x00100000)
- #define FMC_BTR4_CLKDIV_1 ((uint32_t)0x00200000)
- #define FMC_BTR4_CLKDIV_2 ((uint32_t)0x00400000)
- #define FMC_BTR4_CLKDIV_3 ((uint32_t)0x00800000)
- #define FMC_BTR4_DATLAT ((uint32_t)0x0F000000)
- #define FMC_BTR4_DATLAT_0 ((uint32_t)0x01000000)
- #define FMC_BTR4_DATLAT_1 ((uint32_t)0x02000000)
- #define FMC_BTR4_DATLAT_2 ((uint32_t)0x04000000)
- #define FMC_BTR4_DATLAT_3 ((uint32_t)0x08000000)
- #define FMC_BTR4_ACCMOD ((uint32_t)0x30000000)
- #define FMC_BTR4_ACCMOD_0 ((uint32_t)0x10000000)
- #define FMC_BTR4_ACCMOD_1 ((uint32_t)0x20000000)
- #define FMC_BWTR1_ADDSET ((uint32_t)0x0000000F)
- #define FMC_BWTR1_ADDSET_0 ((uint32_t)0x00000001)
- #define FMC_BWTR1_ADDSET_1 ((uint32_t)0x00000002)
- #define FMC_BWTR1_ADDSET_2 ((uint32_t)0x00000004)
- #define FMC_BWTR1_ADDSET_3 ((uint32_t)0x00000008)
- #define FMC_BWTR1_ADDHLD ((uint32_t)0x000000F0)
- #define FMC_BWTR1_ADDHLD_0 ((uint32_t)0x00000010)
- #define FMC_BWTR1_ADDHLD_1 ((uint32_t)0x00000020)
- #define FMC_BWTR1_ADDHLD_2 ((uint32_t)0x00000040)
- #define FMC_BWTR1_ADDHLD_3 ((uint32_t)0x00000080)
- #define FMC_BWTR1_DATAST ((uint32_t)0x0000FF00)
- #define FMC_BWTR1_DATAST_0 ((uint32_t)0x00000100)
- #define FMC_BWTR1_DATAST_1 ((uint32_t)0x00000200)
- #define FMC_BWTR1_DATAST_2 ((uint32_t)0x00000400)
- #define FMC_BWTR1_DATAST_3 ((uint32_t)0x00000800)
- #define FMC_BWTR1_DATAST_4 ((uint32_t)0x00001000)
- #define FMC_BWTR1_DATAST_5 ((uint32_t)0x00002000)
- #define FMC_BWTR1_DATAST_6 ((uint32_t)0x00004000)
- #define FMC_BWTR1_DATAST_7 ((uint32_t)0x00008000)
- #define FMC_BWTR1_CLKDIV ((uint32_t)0x00F00000)
- #define FMC_BWTR1_CLKDIV_0 ((uint32_t)0x00100000)
- #define FMC_BWTR1_CLKDIV_1 ((uint32_t)0x00200000)
- #define FMC_BWTR1_CLKDIV_2 ((uint32_t)0x00400000)
- #define FMC_BWTR1_CLKDIV_3 ((uint32_t)0x00800000)
- #define FMC_BWTR1_DATLAT ((uint32_t)0x0F000000)
- #define FMC_BWTR1_DATLAT_0 ((uint32_t)0x01000000)
- #define FMC_BWTR1_DATLAT_1 ((uint32_t)0x02000000)
- #define FMC_BWTR1_DATLAT_2 ((uint32_t)0x04000000)
- #define FMC_BWTR1_DATLAT_3 ((uint32_t)0x08000000)
- #define FMC_BWTR1_ACCMOD ((uint32_t)0x30000000)
- #define FMC_BWTR1_ACCMOD_0 ((uint32_t)0x10000000)
- #define FMC_BWTR1_ACCMOD_1 ((uint32_t)0x20000000)
- #define FMC_BWTR2_ADDSET ((uint32_t)0x0000000F)
- #define FMC_BWTR2_ADDSET_0 ((uint32_t)0x00000001)
- #define FMC_BWTR2_ADDSET_1 ((uint32_t)0x00000002)
- #define FMC_BWTR2_ADDSET_2 ((uint32_t)0x00000004)
- #define FMC_BWTR2_ADDSET_3 ((uint32_t)0x00000008)
- #define FMC_BWTR2_ADDHLD ((uint32_t)0x000000F0)
- #define FMC_BWTR2_ADDHLD_0 ((uint32_t)0x00000010)
- #define FMC_BWTR2_ADDHLD_1 ((uint32_t)0x00000020)
- #define FMC_BWTR2_ADDHLD_2 ((uint32_t)0x00000040)
- #define FMC_BWTR2_ADDHLD_3 ((uint32_t)0x00000080)
- #define FMC_BWTR2_DATAST ((uint32_t)0x0000FF00)
- #define FMC_BWTR2_DATAST_0 ((uint32_t)0x00000100)
- #define FMC_BWTR2_DATAST_1 ((uint32_t)0x00000200)
- #define FMC_BWTR2_DATAST_2 ((uint32_t)0x00000400)
- #define FMC_BWTR2_DATAST_3 ((uint32_t)0x00000800)
- #define FMC_BWTR2_DATAST_4 ((uint32_t)0x00001000)
- #define FMC_BWTR2_DATAST_5 ((uint32_t)0x00002000)
- #define FMC_BWTR2_DATAST_6 ((uint32_t)0x00004000)
- #define FMC_BWTR2_DATAST_7 ((uint32_t)0x00008000)
- #define FMC_BWTR2_CLKDIV ((uint32_t)0x00F00000)
- #define FMC_BWTR2_CLKDIV_0 ((uint32_t)0x00100000)
- #define FMC_BWTR2_CLKDIV_1 ((uint32_t)0x00200000)
- #define FMC_BWTR2_CLKDIV_2 ((uint32_t)0x00400000)
- #define FMC_BWTR2_CLKDIV_3 ((uint32_t)0x00800000)
- #define FMC_BWTR2_DATLAT ((uint32_t)0x0F000000)
- #define FMC_BWTR2_DATLAT_0 ((uint32_t)0x01000000)
- #define FMC_BWTR2_DATLAT_1 ((uint32_t)0x02000000)
- #define FMC_BWTR2_DATLAT_2 ((uint32_t)0x04000000)
- #define FMC_BWTR2_DATLAT_3 ((uint32_t)0x08000000)
- #define FMC_BWTR2_ACCMOD ((uint32_t)0x30000000)
- #define FMC_BWTR2_ACCMOD_0 ((uint32_t)0x10000000)
- #define FMC_BWTR2_ACCMOD_1 ((uint32_t)0x20000000)
- #define FMC_BWTR3_ADDSET ((uint32_t)0x0000000F)
- #define FMC_BWTR3_ADDSET_0 ((uint32_t)0x00000001)
- #define FMC_BWTR3_ADDSET_1 ((uint32_t)0x00000002)
- #define FMC_BWTR3_ADDSET_2 ((uint32_t)0x00000004)
- #define FMC_BWTR3_ADDSET_3 ((uint32_t)0x00000008)
- #define FMC_BWTR3_ADDHLD ((uint32_t)0x000000F0)
- #define FMC_BWTR3_ADDHLD_0 ((uint32_t)0x00000010)
- #define FMC_BWTR3_ADDHLD_1 ((uint32_t)0x00000020)
- #define FMC_BWTR3_ADDHLD_2 ((uint32_t)0x00000040)
- #define FMC_BWTR3_ADDHLD_3 ((uint32_t)0x00000080)
- #define FMC_BWTR3_DATAST ((uint32_t)0x0000FF00)
- #define FMC_BWTR3_DATAST_0 ((uint32_t)0x00000100)
- #define FMC_BWTR3_DATAST_1 ((uint32_t)0x00000200)
- #define FMC_BWTR3_DATAST_2 ((uint32_t)0x00000400)
- #define FMC_BWTR3_DATAST_3 ((uint32_t)0x00000800)
- #define FMC_BWTR3_DATAST_4 ((uint32_t)0x00001000)
- #define FMC_BWTR3_DATAST_5 ((uint32_t)0x00002000)
- #define FMC_BWTR3_DATAST_6 ((uint32_t)0x00004000)
- #define FMC_BWTR3_DATAST_7 ((uint32_t)0x00008000)
- #define FMC_BWTR3_CLKDIV ((uint32_t)0x00F00000)
- #define FMC_BWTR3_CLKDIV_0 ((uint32_t)0x00100000)
- #define FMC_BWTR3_CLKDIV_1 ((uint32_t)0x00200000)
- #define FMC_BWTR3_CLKDIV_2 ((uint32_t)0x00400000)
- #define FMC_BWTR3_CLKDIV_3 ((uint32_t)0x00800000)
- #define FMC_BWTR3_DATLAT ((uint32_t)0x0F000000)
- #define FMC_BWTR3_DATLAT_0 ((uint32_t)0x01000000)
- #define FMC_BWTR3_DATLAT_1 ((uint32_t)0x02000000)
- #define FMC_BWTR3_DATLAT_2 ((uint32_t)0x04000000)
- #define FMC_BWTR3_DATLAT_3 ((uint32_t)0x08000000)
- #define FMC_BWTR3_ACCMOD ((uint32_t)0x30000000)
- #define FMC_BWTR3_ACCMOD_0 ((uint32_t)0x10000000)
- #define FMC_BWTR3_ACCMOD_1 ((uint32_t)0x20000000)
- #define FMC_BWTR4_ADDSET ((uint32_t)0x0000000F)
- #define FMC_BWTR4_ADDSET_0 ((uint32_t)0x00000001)
- #define FMC_BWTR4_ADDSET_1 ((uint32_t)0x00000002)
- #define FMC_BWTR4_ADDSET_2 ((uint32_t)0x00000004)
- #define FMC_BWTR4_ADDSET_3 ((uint32_t)0x00000008)
- #define FMC_BWTR4_ADDHLD ((uint32_t)0x000000F0)
- #define FMC_BWTR4_ADDHLD_0 ((uint32_t)0x00000010)
- #define FMC_BWTR4_ADDHLD_1 ((uint32_t)0x00000020)
- #define FMC_BWTR4_ADDHLD_2 ((uint32_t)0x00000040)
- #define FMC_BWTR4_ADDHLD_3 ((uint32_t)0x00000080)
- #define FMC_BWTR4_DATAST ((uint32_t)0x0000FF00)
- #define FMC_BWTR4_DATAST_0 ((uint32_t)0x00000100)
- #define FMC_BWTR4_DATAST_1 ((uint32_t)0x00000200)
- #define FMC_BWTR4_DATAST_2 ((uint32_t)0x00000400)
- #define FMC_BWTR4_DATAST_3 ((uint32_t)0x00000800)
- #define FMC_BWTR4_DATAST_4 ((uint32_t)0x00001000)
- #define FMC_BWTR4_DATAST_5 ((uint32_t)0x00002000)
- #define FMC_BWTR4_DATAST_6 ((uint32_t)0x00004000)
- #define FMC_BWTR4_DATAST_7 ((uint32_t)0x00008000)
- #define FMC_BWTR4_CLKDIV ((uint32_t)0x00F00000)
- #define FMC_BWTR4_CLKDIV_0 ((uint32_t)0x00100000)
- #define FMC_BWTR4_CLKDIV_1 ((uint32_t)0x00200000)
- #define FMC_BWTR4_CLKDIV_2 ((uint32_t)0x00400000)
- #define FMC_BWTR4_CLKDIV_3 ((uint32_t)0x00800000)
- #define FMC_BWTR4_DATLAT ((uint32_t)0x0F000000)
- #define FMC_BWTR4_DATLAT_0 ((uint32_t)0x01000000)
- #define FMC_BWTR4_DATLAT_1 ((uint32_t)0x02000000)
- #define FMC_BWTR4_DATLAT_2 ((uint32_t)0x04000000)
- #define FMC_BWTR4_DATLAT_3 ((uint32_t)0x08000000)
- #define FMC_BWTR4_ACCMOD ((uint32_t)0x30000000)
- #define FMC_BWTR4_ACCMOD_0 ((uint32_t)0x10000000)
- #define FMC_BWTR4_ACCMOD_1 ((uint32_t)0x20000000)
- #define FMC_PCR2_PWAITEN ((uint32_t)0x00000002)
- #define FMC_PCR2_PBKEN ((uint32_t)0x00000004)
- #define FMC_PCR2_PTYP ((uint32_t)0x00000008)
- #define FMC_PCR2_PWID ((uint32_t)0x00000030)
- #define FMC_PCR2_PWID_0 ((uint32_t)0x00000010)
- #define FMC_PCR2_PWID_1 ((uint32_t)0x00000020)
- #define FMC_PCR2_ECCEN ((uint32_t)0x00000040)
- #define FMC_PCR2_TCLR ((uint32_t)0x00001E00)
- #define FMC_PCR2_TCLR_0 ((uint32_t)0x00000200)
- #define FMC_PCR2_TCLR_1 ((uint32_t)0x00000400)
- #define FMC_PCR2_TCLR_2 ((uint32_t)0x00000800)
- #define FMC_PCR2_TCLR_3 ((uint32_t)0x00001000)
- #define FMC_PCR2_TAR ((uint32_t)0x0001E000)
- #define FMC_PCR2_TAR_0 ((uint32_t)0x00002000)
- #define FMC_PCR2_TAR_1 ((uint32_t)0x00004000)
- #define FMC_PCR2_TAR_2 ((uint32_t)0x00008000)
- #define FMC_PCR2_TAR_3 ((uint32_t)0x00010000)
- #define FMC_PCR2_ECCPS ((uint32_t)0x000E0000)
- #define FMC_PCR2_ECCPS_0 ((uint32_t)0x00020000)
- #define FMC_PCR2_ECCPS_1 ((uint32_t)0x00040000)
- #define FMC_PCR2_ECCPS_2 ((uint32_t)0x00080000)
- #define FMC_PCR3_PWAITEN ((uint32_t)0x00000002)
- #define FMC_PCR3_PBKEN ((uint32_t)0x00000004)
- #define FMC_PCR3_PTYP ((uint32_t)0x00000008)
- #define FMC_PCR3_PWID ((uint32_t)0x00000030)
- #define FMC_PCR3_PWID_0 ((uint32_t)0x00000010)
- #define FMC_PCR3_PWID_1 ((uint32_t)0x00000020)
- #define FMC_PCR3_ECCEN ((uint32_t)0x00000040)
- #define FMC_PCR3_TCLR ((uint32_t)0x00001E00)
- #define FMC_PCR3_TCLR_0 ((uint32_t)0x00000200)
- #define FMC_PCR3_TCLR_1 ((uint32_t)0x00000400)
- #define FMC_PCR3_TCLR_2 ((uint32_t)0x00000800)
- #define FMC_PCR3_TCLR_3 ((uint32_t)0x00001000)
- #define FMC_PCR3_TAR ((uint32_t)0x0001E000)
- #define FMC_PCR3_TAR_0 ((uint32_t)0x00002000)
- #define FMC_PCR3_TAR_1 ((uint32_t)0x00004000)
- #define FMC_PCR3_TAR_2 ((uint32_t)0x00008000)
- #define FMC_PCR3_TAR_3 ((uint32_t)0x00010000)
- #define FMC_PCR3_ECCPS ((uint32_t)0x000E0000)
- #define FMC_PCR3_ECCPS_0 ((uint32_t)0x00020000)
- #define FMC_PCR3_ECCPS_1 ((uint32_t)0x00040000)
- #define FMC_PCR3_ECCPS_2 ((uint32_t)0x00080000)
- #define FMC_PCR4_PWAITEN ((uint32_t)0x00000002)
- #define FMC_PCR4_PBKEN ((uint32_t)0x00000004)
- #define FMC_PCR4_PTYP ((uint32_t)0x00000008)
- #define FMC_PCR4_PWID ((uint32_t)0x00000030)
- #define FMC_PCR4_PWID_0 ((uint32_t)0x00000010)
- #define FMC_PCR4_PWID_1 ((uint32_t)0x00000020)
- #define FMC_PCR4_ECCEN ((uint32_t)0x00000040)
- #define FMC_PCR4_TCLR ((uint32_t)0x00001E00)
- #define FMC_PCR4_TCLR_0 ((uint32_t)0x00000200)
- #define FMC_PCR4_TCLR_1 ((uint32_t)0x00000400)
- #define FMC_PCR4_TCLR_2 ((uint32_t)0x00000800)
- #define FMC_PCR4_TCLR_3 ((uint32_t)0x00001000)
- #define FMC_PCR4_TAR ((uint32_t)0x0001E000)
- #define FMC_PCR4_TAR_0 ((uint32_t)0x00002000)
- #define FMC_PCR4_TAR_1 ((uint32_t)0x00004000)
- #define FMC_PCR4_TAR_2 ((uint32_t)0x00008000)
- #define FMC_PCR4_TAR_3 ((uint32_t)0x00010000)
- #define FMC_PCR4_ECCPS ((uint32_t)0x000E0000)
- #define FMC_PCR4_ECCPS_0 ((uint32_t)0x00020000)
- #define FMC_PCR4_ECCPS_1 ((uint32_t)0x00040000)
- #define FMC_PCR4_ECCPS_2 ((uint32_t)0x00080000)
- #define FMC_SR2_IRS ((uint8_t)0x01)
- #define FMC_SR2_ILS ((uint8_t)0x02)
- #define FMC_SR2_IFS ((uint8_t)0x04)
- #define FMC_SR2_IREN ((uint8_t)0x08)
- #define FMC_SR2_ILEN ((uint8_t)0x10)
- #define FMC_SR2_IFEN ((uint8_t)0x20)
- #define FMC_SR2_FEMPT ((uint8_t)0x40)
- #define FMC_SR3_IRS ((uint8_t)0x01)
- #define FMC_SR3_ILS ((uint8_t)0x02)
- #define FMC_SR3_IFS ((uint8_t)0x04)
- #define FMC_SR3_IREN ((uint8_t)0x08)
- #define FMC_SR3_ILEN ((uint8_t)0x10)
- #define FMC_SR3_IFEN ((uint8_t)0x20)
- #define FMC_SR3_FEMPT ((uint8_t)0x40)
- #define FMC_SR4_IRS ((uint8_t)0x01)
- #define FMC_SR4_ILS ((uint8_t)0x02)
- #define FMC_SR4_IFS ((uint8_t)0x04)
- #define FMC_SR4_IREN ((uint8_t)0x08)
- #define FMC_SR4_ILEN ((uint8_t)0x10)
- #define FMC_SR4_IFEN ((uint8_t)0x20)
- #define FMC_SR4_FEMPT ((uint8_t)0x40)
- #define FMC_PMEM2_MEMSET2 ((uint32_t)0x000000FF)
- #define FMC_PMEM2_MEMSET2_0 ((uint32_t)0x00000001)
- #define FMC_PMEM2_MEMSET2_1 ((uint32_t)0x00000002)
- #define FMC_PMEM2_MEMSET2_2 ((uint32_t)0x00000004)
- #define FMC_PMEM2_MEMSET2_3 ((uint32_t)0x00000008)
- #define FMC_PMEM2_MEMSET2_4 ((uint32_t)0x00000010)
- #define FMC_PMEM2_MEMSET2_5 ((uint32_t)0x00000020)
- #define FMC_PMEM2_MEMSET2_6 ((uint32_t)0x00000040)
- #define FMC_PMEM2_MEMSET2_7 ((uint32_t)0x00000080)
- #define FMC_PMEM2_MEMWAIT2 ((uint32_t)0x0000FF00)
- #define FMC_PMEM2_MEMWAIT2_0 ((uint32_t)0x00000100)
- #define FMC_PMEM2_MEMWAIT2_1 ((uint32_t)0x00000200)
- #define FMC_PMEM2_MEMWAIT2_2 ((uint32_t)0x00000400)
- #define FMC_PMEM2_MEMWAIT2_3 ((uint32_t)0x00000800)
- #define FMC_PMEM2_MEMWAIT2_4 ((uint32_t)0x00001000)
- #define FMC_PMEM2_MEMWAIT2_5 ((uint32_t)0x00002000)
- #define FMC_PMEM2_MEMWAIT2_6 ((uint32_t)0x00004000)
- #define FMC_PMEM2_MEMWAIT2_7 ((uint32_t)0x00008000)
- #define FMC_PMEM2_MEMHOLD2 ((uint32_t)0x00FF0000)
- #define FMC_PMEM2_MEMHOLD2_0 ((uint32_t)0x00010000)
- #define FMC_PMEM2_MEMHOLD2_1 ((uint32_t)0x00020000)
- #define FMC_PMEM2_MEMHOLD2_2 ((uint32_t)0x00040000)
- #define FMC_PMEM2_MEMHOLD2_3 ((uint32_t)0x00080000)
- #define FMC_PMEM2_MEMHOLD2_4 ((uint32_t)0x00100000)
- #define FMC_PMEM2_MEMHOLD2_5 ((uint32_t)0x00200000)
- #define FMC_PMEM2_MEMHOLD2_6 ((uint32_t)0x00400000)
- #define FMC_PMEM2_MEMHOLD2_7 ((uint32_t)0x00800000)
- #define FMC_PMEM2_MEMHIZ2 ((uint32_t)0xFF000000)
- #define FMC_PMEM2_MEMHIZ2_0 ((uint32_t)0x01000000)
- #define FMC_PMEM2_MEMHIZ2_1 ((uint32_t)0x02000000)
- #define FMC_PMEM2_MEMHIZ2_2 ((uint32_t)0x04000000)
- #define FMC_PMEM2_MEMHIZ2_3 ((uint32_t)0x08000000)
- #define FMC_PMEM2_MEMHIZ2_4 ((uint32_t)0x10000000)
- #define FMC_PMEM2_MEMHIZ2_5 ((uint32_t)0x20000000)
- #define FMC_PMEM2_MEMHIZ2_6 ((uint32_t)0x40000000)
- #define FMC_PMEM2_MEMHIZ2_7 ((uint32_t)0x80000000)
- #define FMC_PMEM3_MEMSET3 ((uint32_t)0x000000FF)
- #define FMC_PMEM3_MEMSET3_0 ((uint32_t)0x00000001)
- #define FMC_PMEM3_MEMSET3_1 ((uint32_t)0x00000002)
- #define FMC_PMEM3_MEMSET3_2 ((uint32_t)0x00000004)
- #define FMC_PMEM3_MEMSET3_3 ((uint32_t)0x00000008)
- #define FMC_PMEM3_MEMSET3_4 ((uint32_t)0x00000010)
- #define FMC_PMEM3_MEMSET3_5 ((uint32_t)0x00000020)
- #define FMC_PMEM3_MEMSET3_6 ((uint32_t)0x00000040)
- #define FMC_PMEM3_MEMSET3_7 ((uint32_t)0x00000080)
- #define FMC_PMEM3_MEMWAIT3 ((uint32_t)0x0000FF00)
- #define FMC_PMEM3_MEMWAIT3_0 ((uint32_t)0x00000100)
- #define FMC_PMEM3_MEMWAIT3_1 ((uint32_t)0x00000200)
- #define FMC_PMEM3_MEMWAIT3_2 ((uint32_t)0x00000400)
- #define FMC_PMEM3_MEMWAIT3_3 ((uint32_t)0x00000800)
- #define FMC_PMEM3_MEMWAIT3_4 ((uint32_t)0x00001000)
- #define FMC_PMEM3_MEMWAIT3_5 ((uint32_t)0x00002000)
- #define FMC_PMEM3_MEMWAIT3_6 ((uint32_t)0x00004000)
- #define FMC_PMEM3_MEMWAIT3_7 ((uint32_t)0x00008000)
- #define FMC_PMEM3_MEMHOLD3 ((uint32_t)0x00FF0000)
- #define FMC_PMEM3_MEMHOLD3_0 ((uint32_t)0x00010000)
- #define FMC_PMEM3_MEMHOLD3_1 ((uint32_t)0x00020000)
- #define FMC_PMEM3_MEMHOLD3_2 ((uint32_t)0x00040000)
- #define FMC_PMEM3_MEMHOLD3_3 ((uint32_t)0x00080000)
- #define FMC_PMEM3_MEMHOLD3_4 ((uint32_t)0x00100000)
- #define FMC_PMEM3_MEMHOLD3_5 ((uint32_t)0x00200000)
- #define FMC_PMEM3_MEMHOLD3_6 ((uint32_t)0x00400000)
- #define FMC_PMEM3_MEMHOLD3_7 ((uint32_t)0x00800000)
- #define FMC_PMEM3_MEMHIZ3 ((uint32_t)0xFF000000)
- #define FMC_PMEM3_MEMHIZ3_0 ((uint32_t)0x01000000)
- #define FMC_PMEM3_MEMHIZ3_1 ((uint32_t)0x02000000)
- #define FMC_PMEM3_MEMHIZ3_2 ((uint32_t)0x04000000)
- #define FMC_PMEM3_MEMHIZ3_3 ((uint32_t)0x08000000)
- #define FMC_PMEM3_MEMHIZ3_4 ((uint32_t)0x10000000)
- #define FMC_PMEM3_MEMHIZ3_5 ((uint32_t)0x20000000)
- #define FMC_PMEM3_MEMHIZ3_6 ((uint32_t)0x40000000)
- #define FMC_PMEM3_MEMHIZ3_7 ((uint32_t)0x80000000)
- #define FMC_PMEM4_MEMSET4 ((uint32_t)0x000000FF)
- #define FMC_PMEM4_MEMSET4_0 ((uint32_t)0x00000001)
- #define FMC_PMEM4_MEMSET4_1 ((uint32_t)0x00000002)
- #define FMC_PMEM4_MEMSET4_2 ((uint32_t)0x00000004)
- #define FMC_PMEM4_MEMSET4_3 ((uint32_t)0x00000008)
- #define FMC_PMEM4_MEMSET4_4 ((uint32_t)0x00000010)
- #define FMC_PMEM4_MEMSET4_5 ((uint32_t)0x00000020)
- #define FMC_PMEM4_MEMSET4_6 ((uint32_t)0x00000040)
- #define FMC_PMEM4_MEMSET4_7 ((uint32_t)0x00000080)
- #define FMC_PMEM4_MEMWAIT4 ((uint32_t)0x0000FF00)
- #define FMC_PMEM4_MEMWAIT4_0 ((uint32_t)0x00000100)
- #define FMC_PMEM4_MEMWAIT4_1 ((uint32_t)0x00000200)
- #define FMC_PMEM4_MEMWAIT4_2 ((uint32_t)0x00000400)
- #define FMC_PMEM4_MEMWAIT4_3 ((uint32_t)0x00000800)
- #define FMC_PMEM4_MEMWAIT4_4 ((uint32_t)0x00001000)
- #define FMC_PMEM4_MEMWAIT4_5 ((uint32_t)0x00002000)
- #define FMC_PMEM4_MEMWAIT4_6 ((uint32_t)0x00004000)
- #define FMC_PMEM4_MEMWAIT4_7 ((uint32_t)0x00008000)
- #define FMC_PMEM4_MEMHOLD4 ((uint32_t)0x00FF0000)
- #define FMC_PMEM4_MEMHOLD4_0 ((uint32_t)0x00010000)
- #define FMC_PMEM4_MEMHOLD4_1 ((uint32_t)0x00020000)
- #define FMC_PMEM4_MEMHOLD4_2 ((uint32_t)0x00040000)
- #define FMC_PMEM4_MEMHOLD4_3 ((uint32_t)0x00080000)
- #define FMC_PMEM4_MEMHOLD4_4 ((uint32_t)0x00100000)
- #define FMC_PMEM4_MEMHOLD4_5 ((uint32_t)0x00200000)
- #define FMC_PMEM4_MEMHOLD4_6 ((uint32_t)0x00400000)
- #define FMC_PMEM4_MEMHOLD4_7 ((uint32_t)0x00800000)
- #define FMC_PMEM4_MEMHIZ4 ((uint32_t)0xFF000000)
- #define FMC_PMEM4_MEMHIZ4_0 ((uint32_t)0x01000000)
- #define FMC_PMEM4_MEMHIZ4_1 ((uint32_t)0x02000000)
- #define FMC_PMEM4_MEMHIZ4_2 ((uint32_t)0x04000000)
- #define FMC_PMEM4_MEMHIZ4_3 ((uint32_t)0x08000000)
- #define FMC_PMEM4_MEMHIZ4_4 ((uint32_t)0x10000000)
- #define FMC_PMEM4_MEMHIZ4_5 ((uint32_t)0x20000000)
- #define FMC_PMEM4_MEMHIZ4_6 ((uint32_t)0x40000000)
- #define FMC_PMEM4_MEMHIZ4_7 ((uint32_t)0x80000000)
- #define FMC_PATT2_ATTSET2 ((uint32_t)0x000000FF)
- #define FMC_PATT2_ATTSET2_0 ((uint32_t)0x00000001)
- #define FMC_PATT2_ATTSET2_1 ((uint32_t)0x00000002)
- #define FMC_PATT2_ATTSET2_2 ((uint32_t)0x00000004)
- #define FMC_PATT2_ATTSET2_3 ((uint32_t)0x00000008)
- #define FMC_PATT2_ATTSET2_4 ((uint32_t)0x00000010)
- #define FMC_PATT2_ATTSET2_5 ((uint32_t)0x00000020)
- #define FMC_PATT2_ATTSET2_6 ((uint32_t)0x00000040)
- #define FMC_PATT2_ATTSET2_7 ((uint32_t)0x00000080)
- #define FMC_PATT2_ATTWAIT2 ((uint32_t)0x0000FF00)
- #define FMC_PATT2_ATTWAIT2_0 ((uint32_t)0x00000100)
- #define FMC_PATT2_ATTWAIT2_1 ((uint32_t)0x00000200)
- #define FMC_PATT2_ATTWAIT2_2 ((uint32_t)0x00000400)
- #define FMC_PATT2_ATTWAIT2_3 ((uint32_t)0x00000800)
- #define FMC_PATT2_ATTWAIT2_4 ((uint32_t)0x00001000)
- #define FMC_PATT2_ATTWAIT2_5 ((uint32_t)0x00002000)
- #define FMC_PATT2_ATTWAIT2_6 ((uint32_t)0x00004000)
- #define FMC_PATT2_ATTWAIT2_7 ((uint32_t)0x00008000)
- #define FMC_PATT2_ATTHOLD2 ((uint32_t)0x00FF0000)
- #define FMC_PATT2_ATTHOLD2_0 ((uint32_t)0x00010000)
- #define FMC_PATT2_ATTHOLD2_1 ((uint32_t)0x00020000)
- #define FMC_PATT2_ATTHOLD2_2 ((uint32_t)0x00040000)
- #define FMC_PATT2_ATTHOLD2_3 ((uint32_t)0x00080000)
- #define FMC_PATT2_ATTHOLD2_4 ((uint32_t)0x00100000)
- #define FMC_PATT2_ATTHOLD2_5 ((uint32_t)0x00200000)
- #define FMC_PATT2_ATTHOLD2_6 ((uint32_t)0x00400000)
- #define FMC_PATT2_ATTHOLD2_7 ((uint32_t)0x00800000)
- #define FMC_PATT2_ATTHIZ2 ((uint32_t)0xFF000000)
- #define FMC_PATT2_ATTHIZ2_0 ((uint32_t)0x01000000)
- #define FMC_PATT2_ATTHIZ2_1 ((uint32_t)0x02000000)
- #define FMC_PATT2_ATTHIZ2_2 ((uint32_t)0x04000000)
- #define FMC_PATT2_ATTHIZ2_3 ((uint32_t)0x08000000)
- #define FMC_PATT2_ATTHIZ2_4 ((uint32_t)0x10000000)
- #define FMC_PATT2_ATTHIZ2_5 ((uint32_t)0x20000000)
- #define FMC_PATT2_ATTHIZ2_6 ((uint32_t)0x40000000)
- #define FMC_PATT2_ATTHIZ2_7 ((uint32_t)0x80000000)
- #define FMC_PATT3_ATTSET3 ((uint32_t)0x000000FF)
- #define FMC_PATT3_ATTSET3_0 ((uint32_t)0x00000001)
- #define FMC_PATT3_ATTSET3_1 ((uint32_t)0x00000002)
- #define FMC_PATT3_ATTSET3_2 ((uint32_t)0x00000004)
- #define FMC_PATT3_ATTSET3_3 ((uint32_t)0x00000008)
- #define FMC_PATT3_ATTSET3_4 ((uint32_t)0x00000010)
- #define FMC_PATT3_ATTSET3_5 ((uint32_t)0x00000020)
- #define FMC_PATT3_ATTSET3_6 ((uint32_t)0x00000040)
- #define FMC_PATT3_ATTSET3_7 ((uint32_t)0x00000080)
- #define FMC_PATT3_ATTWAIT3 ((uint32_t)0x0000FF00)
- #define FMC_PATT3_ATTWAIT3_0 ((uint32_t)0x00000100)
- #define FMC_PATT3_ATTWAIT3_1 ((uint32_t)0x00000200)
- #define FMC_PATT3_ATTWAIT3_2 ((uint32_t)0x00000400)
- #define FMC_PATT3_ATTWAIT3_3 ((uint32_t)0x00000800)
- #define FMC_PATT3_ATTWAIT3_4 ((uint32_t)0x00001000)
- #define FMC_PATT3_ATTWAIT3_5 ((uint32_t)0x00002000)
- #define FMC_PATT3_ATTWAIT3_6 ((uint32_t)0x00004000)
- #define FMC_PATT3_ATTWAIT3_7 ((uint32_t)0x00008000)
- #define FMC_PATT3_ATTHOLD3 ((uint32_t)0x00FF0000)
- #define FMC_PATT3_ATTHOLD3_0 ((uint32_t)0x00010000)
- #define FMC_PATT3_ATTHOLD3_1 ((uint32_t)0x00020000)
- #define FMC_PATT3_ATTHOLD3_2 ((uint32_t)0x00040000)
- #define FMC_PATT3_ATTHOLD3_3 ((uint32_t)0x00080000)
- #define FMC_PATT3_ATTHOLD3_4 ((uint32_t)0x00100000)
- #define FMC_PATT3_ATTHOLD3_5 ((uint32_t)0x00200000)
- #define FMC_PATT3_ATTHOLD3_6 ((uint32_t)0x00400000)
- #define FMC_PATT3_ATTHOLD3_7 ((uint32_t)0x00800000)
- #define FMC_PATT3_ATTHIZ3 ((uint32_t)0xFF000000)
- #define FMC_PATT3_ATTHIZ3_0 ((uint32_t)0x01000000)
- #define FMC_PATT3_ATTHIZ3_1 ((uint32_t)0x02000000)
- #define FMC_PATT3_ATTHIZ3_2 ((uint32_t)0x04000000)
- #define FMC_PATT3_ATTHIZ3_3 ((uint32_t)0x08000000)
- #define FMC_PATT3_ATTHIZ3_4 ((uint32_t)0x10000000)
- #define FMC_PATT3_ATTHIZ3_5 ((uint32_t)0x20000000)
- #define FMC_PATT3_ATTHIZ3_6 ((uint32_t)0x40000000)
- #define FMC_PATT3_ATTHIZ3_7 ((uint32_t)0x80000000)
- #define FMC_PATT4_ATTSET4 ((uint32_t)0x000000FF)
- #define FMC_PATT4_ATTSET4_0 ((uint32_t)0x00000001)
- #define FMC_PATT4_ATTSET4_1 ((uint32_t)0x00000002)
- #define FMC_PATT4_ATTSET4_2 ((uint32_t)0x00000004)
- #define FMC_PATT4_ATTSET4_3 ((uint32_t)0x00000008)
- #define FMC_PATT4_ATTSET4_4 ((uint32_t)0x00000010)
- #define FMC_PATT4_ATTSET4_5 ((uint32_t)0x00000020)
- #define FMC_PATT4_ATTSET4_6 ((uint32_t)0x00000040)
- #define FMC_PATT4_ATTSET4_7 ((uint32_t)0x00000080)
- #define FMC_PATT4_ATTWAIT4 ((uint32_t)0x0000FF00)
- #define FMC_PATT4_ATTWAIT4_0 ((uint32_t)0x00000100)
- #define FMC_PATT4_ATTWAIT4_1 ((uint32_t)0x00000200)
- #define FMC_PATT4_ATTWAIT4_2 ((uint32_t)0x00000400)
- #define FMC_PATT4_ATTWAIT4_3 ((uint32_t)0x00000800)
- #define FMC_PATT4_ATTWAIT4_4 ((uint32_t)0x00001000)
- #define FMC_PATT4_ATTWAIT4_5 ((uint32_t)0x00002000)
- #define FMC_PATT4_ATTWAIT4_6 ((uint32_t)0x00004000)
- #define FMC_PATT4_ATTWAIT4_7 ((uint32_t)0x00008000)
- #define FMC_PATT4_ATTHOLD4 ((uint32_t)0x00FF0000)
- #define FMC_PATT4_ATTHOLD4_0 ((uint32_t)0x00010000)
- #define FMC_PATT4_ATTHOLD4_1 ((uint32_t)0x00020000)
- #define FMC_PATT4_ATTHOLD4_2 ((uint32_t)0x00040000)
- #define FMC_PATT4_ATTHOLD4_3 ((uint32_t)0x00080000)
- #define FMC_PATT4_ATTHOLD4_4 ((uint32_t)0x00100000)
- #define FMC_PATT4_ATTHOLD4_5 ((uint32_t)0x00200000)
- #define FMC_PATT4_ATTHOLD4_6 ((uint32_t)0x00400000)
- #define FMC_PATT4_ATTHOLD4_7 ((uint32_t)0x00800000)
- #define FMC_PATT4_ATTHIZ4 ((uint32_t)0xFF000000)
- #define FMC_PATT4_ATTHIZ4_0 ((uint32_t)0x01000000)
- #define FMC_PATT4_ATTHIZ4_1 ((uint32_t)0x02000000)
- #define FMC_PATT4_ATTHIZ4_2 ((uint32_t)0x04000000)
- #define FMC_PATT4_ATTHIZ4_3 ((uint32_t)0x08000000)
- #define FMC_PATT4_ATTHIZ4_4 ((uint32_t)0x10000000)
- #define FMC_PATT4_ATTHIZ4_5 ((uint32_t)0x20000000)
- #define FMC_PATT4_ATTHIZ4_6 ((uint32_t)0x40000000)
- #define FMC_PATT4_ATTHIZ4_7 ((uint32_t)0x80000000)
- #define FMC_PIO4_IOSET4 ((uint32_t)0x000000FF)
- #define FMC_PIO4_IOSET4_0 ((uint32_t)0x00000001)
- #define FMC_PIO4_IOSET4_1 ((uint32_t)0x00000002)
- #define FMC_PIO4_IOSET4_2 ((uint32_t)0x00000004)
- #define FMC_PIO4_IOSET4_3 ((uint32_t)0x00000008)
- #define FMC_PIO4_IOSET4_4 ((uint32_t)0x00000010)
- #define FMC_PIO4_IOSET4_5 ((uint32_t)0x00000020)
- #define FMC_PIO4_IOSET4_6 ((uint32_t)0x00000040)
- #define FMC_PIO4_IOSET4_7 ((uint32_t)0x00000080)
- #define FMC_PIO4_IOWAIT4 ((uint32_t)0x0000FF00)
- #define FMC_PIO4_IOWAIT4_0 ((uint32_t)0x00000100)
- #define FMC_PIO4_IOWAIT4_1 ((uint32_t)0x00000200)
- #define FMC_PIO4_IOWAIT4_2 ((uint32_t)0x00000400)
- #define FMC_PIO4_IOWAIT4_3 ((uint32_t)0x00000800)
- #define FMC_PIO4_IOWAIT4_4 ((uint32_t)0x00001000)
- #define FMC_PIO4_IOWAIT4_5 ((uint32_t)0x00002000)
- #define FMC_PIO4_IOWAIT4_6 ((uint32_t)0x00004000)
- #define FMC_PIO4_IOWAIT4_7 ((uint32_t)0x00008000)
- #define FMC_PIO4_IOHOLD4 ((uint32_t)0x00FF0000)
- #define FMC_PIO4_IOHOLD4_0 ((uint32_t)0x00010000)
- #define FMC_PIO4_IOHOLD4_1 ((uint32_t)0x00020000)
- #define FMC_PIO4_IOHOLD4_2 ((uint32_t)0x00040000)
- #define FMC_PIO4_IOHOLD4_3 ((uint32_t)0x00080000)
- #define FMC_PIO4_IOHOLD4_4 ((uint32_t)0x00100000)
- #define FMC_PIO4_IOHOLD4_5 ((uint32_t)0x00200000)
- #define FMC_PIO4_IOHOLD4_6 ((uint32_t)0x00400000)
- #define FMC_PIO4_IOHOLD4_7 ((uint32_t)0x00800000)
- #define FMC_PIO4_IOHIZ4 ((uint32_t)0xFF000000)
- #define FMC_PIO4_IOHIZ4_0 ((uint32_t)0x01000000)
- #define FMC_PIO4_IOHIZ4_1 ((uint32_t)0x02000000)
- #define FMC_PIO4_IOHIZ4_2 ((uint32_t)0x04000000)
- #define FMC_PIO4_IOHIZ4_3 ((uint32_t)0x08000000)
- #define FMC_PIO4_IOHIZ4_4 ((uint32_t)0x10000000)
- #define FMC_PIO4_IOHIZ4_5 ((uint32_t)0x20000000)
- #define FMC_PIO4_IOHIZ4_6 ((uint32_t)0x40000000)
- #define FMC_PIO4_IOHIZ4_7 ((uint32_t)0x80000000)
- #define FMC_ECCR2_ECC2 ((uint32_t)0xFFFFFFFF)
- #define FMC_ECCR3_ECC3 ((uint32_t)0xFFFFFFFF)
- #define FMC_SDCR1_NC ((uint32_t)0x00000003)
- #define FMC_SDCR1_NC_0 ((uint32_t)0x00000001)
- #define FMC_SDCR1_NC_1 ((uint32_t)0x00000002)
- #define FMC_SDCR1_NR ((uint32_t)0x0000000C)
- #define FMC_SDCR1_NR_0 ((uint32_t)0x00000004)
- #define FMC_SDCR1_NR_1 ((uint32_t)0x00000008)
- #define FMC_SDCR1_MWID ((uint32_t)0x00000030)
- #define FMC_SDCR1_MWID_0 ((uint32_t)0x00000010)
- #define FMC_SDCR1_MWID_1 ((uint32_t)0x00000020)
- #define FMC_SDCR1_NB ((uint32_t)0x00000040)
- #define FMC_SDCR1_CAS ((uint32_t)0x00000180)
- #define FMC_SDCR1_CAS_0 ((uint32_t)0x00000080)
- #define FMC_SDCR1_CAS_1 ((uint32_t)0x00000100)
- #define FMC_SDCR1_WP ((uint32_t)0x00000200)
- #define FMC_SDCR1_SDCLK ((uint32_t)0x00000C00)
- #define FMC_SDCR1_SDCLK_0 ((uint32_t)0x00000400)
- #define FMC_SDCR1_SDCLK_1 ((uint32_t)0x00000800)
- #define FMC_SDCR1_RBURST ((uint32_t)0x00001000)
- #define FMC_SDCR1_RPIPE ((uint32_t)0x00006000)
- #define FMC_SDCR1_RPIPE_0 ((uint32_t)0x00002000)
- #define FMC_SDCR1_RPIPE_1 ((uint32_t)0x00004000)
- #define FMC_SDCR2_NC ((uint32_t)0x00000003)
- #define FMC_SDCR2_NC_0 ((uint32_t)0x00000001)
- #define FMC_SDCR2_NC_1 ((uint32_t)0x00000002)
- #define FMC_SDCR2_NR ((uint32_t)0x0000000C)
- #define FMC_SDCR2_NR_0 ((uint32_t)0x00000004)
- #define FMC_SDCR2_NR_1 ((uint32_t)0x00000008)
- #define FMC_SDCR2_MWID ((uint32_t)0x00000030)
- #define FMC_SDCR2_MWID_0 ((uint32_t)0x00000010)
- #define FMC_SDCR2_MWID_1 ((uint32_t)0x00000020)
- #define FMC_SDCR2_NB ((uint32_t)0x00000040)
- #define FMC_SDCR2_CAS ((uint32_t)0x00000180)
- #define FMC_SDCR2_CAS_0 ((uint32_t)0x00000080)
- #define FMC_SDCR2_CAS_1 ((uint32_t)0x00000100)
- #define FMC_SDCR2_WP ((uint32_t)0x00000200)
- #define FMC_SDCR2_SDCLK ((uint32_t)0x00000C00)
- #define FMC_SDCR2_SDCLK_0 ((uint32_t)0x00000400)
- #define FMC_SDCR2_SDCLK_1 ((uint32_t)0x00000800)
- #define FMC_SDCR2_RBURST ((uint32_t)0x00001000)
- #define FMC_SDCR2_RPIPE ((uint32_t)0x00006000)
- #define FMC_SDCR2_RPIPE_0 ((uint32_t)0x00002000)
- #define FMC_SDCR2_RPIPE_1 ((uint32_t)0x00004000)
- #define FMC_SDTR1_TMRD ((uint32_t)0x0000000F)
- #define FMC_SDTR1_TMRD_0 ((uint32_t)0x00000001)
- #define FMC_SDTR1_TMRD_1 ((uint32_t)0x00000002)
- #define FMC_SDTR1_TMRD_2 ((uint32_t)0x00000004)
- #define FMC_SDTR1_TMRD_3 ((uint32_t)0x00000008)
-
- #define FMC_SDTR1_TXSR ((uint32_t)0x000000F0)
- #define FMC_SDTR1_TXSR_0 ((uint32_t)0x00000010)
- #define FMC_SDTR1_TXSR_1 ((uint32_t)0x00000020)
- #define FMC_SDTR1_TXSR_2 ((uint32_t)0x00000040)
- #define FMC_SDTR1_TXSR_3 ((uint32_t)0x00000080)
- #define FMC_SDTR1_TRAS ((uint32_t)0x00000F00)
- #define FMC_SDTR1_TRAS_0 ((uint32_t)0x00000100)
- #define FMC_SDTR1_TRAS_1 ((uint32_t)0x00000200)
- #define FMC_SDTR1_TRAS_2 ((uint32_t)0x00000400)
- #define FMC_SDTR1_TRAS_3 ((uint32_t)0x00000800)
- #define FMC_SDTR1_TRC ((uint32_t)0x0000F000)
- #define FMC_SDTR1_TRC_0 ((uint32_t)0x00001000)
- #define FMC_SDTR1_TRC_1 ((uint32_t)0x00002000)
- #define FMC_SDTR1_TRC_2 ((uint32_t)0x00004000)
- #define FMC_SDTR1_TWR ((uint32_t)0x000F0000)
- #define FMC_SDTR1_TWR_0 ((uint32_t)0x00010000)
- #define FMC_SDTR1_TWR_1 ((uint32_t)0x00020000)
- #define FMC_SDTR1_TWR_2 ((uint32_t)0x00040000)
- #define FMC_SDTR1_TRP ((uint32_t)0x00F00000)
- #define FMC_SDTR1_TRP_0 ((uint32_t)0x00100000)
- #define FMC_SDTR1_TRP_1 ((uint32_t)0x00200000)
- #define FMC_SDTR1_TRP_2 ((uint32_t)0x00400000)
- #define FMC_SDTR1_TRCD ((uint32_t)0x0F000000)
- #define FMC_SDTR1_TRCD_0 ((uint32_t)0x01000000)
- #define FMC_SDTR1_TRCD_1 ((uint32_t)0x02000000)
- #define FMC_SDTR1_TRCD_2 ((uint32_t)0x04000000)
- #define FMC_SDTR2_TMRD ((uint32_t)0x0000000F)
- #define FMC_SDTR2_TMRD_0 ((uint32_t)0x00000001)
- #define FMC_SDTR2_TMRD_1 ((uint32_t)0x00000002)
- #define FMC_SDTR2_TMRD_2 ((uint32_t)0x00000004)
- #define FMC_SDTR2_TMRD_3 ((uint32_t)0x00000008)
-
- #define FMC_SDTR2_TXSR ((uint32_t)0x000000F0)
- #define FMC_SDTR2_TXSR_0 ((uint32_t)0x00000010)
- #define FMC_SDTR2_TXSR_1 ((uint32_t)0x00000020)
- #define FMC_SDTR2_TXSR_2 ((uint32_t)0x00000040)
- #define FMC_SDTR2_TXSR_3 ((uint32_t)0x00000080)
- #define FMC_SDTR2_TRAS ((uint32_t)0x00000F00)
- #define FMC_SDTR2_TRAS_0 ((uint32_t)0x00000100)
- #define FMC_SDTR2_TRAS_1 ((uint32_t)0x00000200)
- #define FMC_SDTR2_TRAS_2 ((uint32_t)0x00000400)
- #define FMC_SDTR2_TRAS_3 ((uint32_t)0x00000800)
- #define FMC_SDTR2_TRC ((uint32_t)0x0000F000)
- #define FMC_SDTR2_TRC_0 ((uint32_t)0x00001000)
- #define FMC_SDTR2_TRC_1 ((uint32_t)0x00002000)
- #define FMC_SDTR2_TRC_2 ((uint32_t)0x00004000)
- #define FMC_SDTR2_TWR ((uint32_t)0x000F0000)
- #define FMC_SDTR2_TWR_0 ((uint32_t)0x00010000)
- #define FMC_SDTR2_TWR_1 ((uint32_t)0x00020000)
- #define FMC_SDTR2_TWR_2 ((uint32_t)0x00040000)
- #define FMC_SDTR2_TRP ((uint32_t)0x00F00000)
- #define FMC_SDTR2_TRP_0 ((uint32_t)0x00100000)
- #define FMC_SDTR2_TRP_1 ((uint32_t)0x00200000)
- #define FMC_SDTR2_TRP_2 ((uint32_t)0x00400000)
- #define FMC_SDTR2_TRCD ((uint32_t)0x0F000000)
- #define FMC_SDTR2_TRCD_0 ((uint32_t)0x01000000)
- #define FMC_SDTR2_TRCD_1 ((uint32_t)0x02000000)
- #define FMC_SDTR2_TRCD_2 ((uint32_t)0x04000000)
- #define FMC_SDCMR_MODE ((uint32_t)0x00000007)
- #define FMC_SDCMR_MODE_0 ((uint32_t)0x00000001)
- #define FMC_SDCMR_MODE_1 ((uint32_t)0x00000002)
- #define FMC_SDCMR_MODE_2 ((uint32_t)0x00000003)
-
- #define FMC_SDCMR_CTB2 ((uint32_t)0x00000008)
- #define FMC_SDCMR_CTB1 ((uint32_t)0x00000010)
- #define FMC_SDCMR_NRFS ((uint32_t)0x000001E0)
- #define FMC_SDCMR_NRFS_0 ((uint32_t)0x00000020)
- #define FMC_SDCMR_NRFS_1 ((uint32_t)0x00000040)
- #define FMC_SDCMR_NRFS_2 ((uint32_t)0x00000080)
- #define FMC_SDCMR_NRFS_3 ((uint32_t)0x00000100)
- #define FMC_SDCMR_MRD ((uint32_t)0x003FFE00)
- #define FMC_SDRTR_CRE ((uint32_t)0x00000001)
- #define FMC_SDRTR_COUNT ((uint32_t)0x00003FFE)
- #define FMC_SDRTR_REIE ((uint32_t)0x00004000)
- #define FMC_SDSR_RE ((uint32_t)0x00000001)
- #define FMC_SDSR_MODES1 ((uint32_t)0x00000006)
- #define FMC_SDSR_MODES1_0 ((uint32_t)0x00000002)
- #define FMC_SDSR_MODES1_1 ((uint32_t)0x00000004)
- #define FMC_SDSR_MODES2 ((uint32_t)0x00000018)
- #define FMC_SDSR_MODES2_0 ((uint32_t)0x00000008)
- #define FMC_SDSR_MODES2_1 ((uint32_t)0x00000010)
- #define FMC_SDSR_BUSY ((uint32_t)0x00000020)
- #endif
- #define GPIO_MODER_MODER0 ((uint32_t)0x00000003)
- #define GPIO_MODER_MODER0_0 ((uint32_t)0x00000001)
- #define GPIO_MODER_MODER0_1 ((uint32_t)0x00000002)
- #define GPIO_MODER_MODER1 ((uint32_t)0x0000000C)
- #define GPIO_MODER_MODER1_0 ((uint32_t)0x00000004)
- #define GPIO_MODER_MODER1_1 ((uint32_t)0x00000008)
- #define GPIO_MODER_MODER2 ((uint32_t)0x00000030)
- #define GPIO_MODER_MODER2_0 ((uint32_t)0x00000010)
- #define GPIO_MODER_MODER2_1 ((uint32_t)0x00000020)
- #define GPIO_MODER_MODER3 ((uint32_t)0x000000C0)
- #define GPIO_MODER_MODER3_0 ((uint32_t)0x00000040)
- #define GPIO_MODER_MODER3_1 ((uint32_t)0x00000080)
- #define GPIO_MODER_MODER4 ((uint32_t)0x00000300)
- #define GPIO_MODER_MODER4_0 ((uint32_t)0x00000100)
- #define GPIO_MODER_MODER4_1 ((uint32_t)0x00000200)
- #define GPIO_MODER_MODER5 ((uint32_t)0x00000C00)
- #define GPIO_MODER_MODER5_0 ((uint32_t)0x00000400)
- #define GPIO_MODER_MODER5_1 ((uint32_t)0x00000800)
- #define GPIO_MODER_MODER6 ((uint32_t)0x00003000)
- #define GPIO_MODER_MODER6_0 ((uint32_t)0x00001000)
- #define GPIO_MODER_MODER6_1 ((uint32_t)0x00002000)
- #define GPIO_MODER_MODER7 ((uint32_t)0x0000C000)
- #define GPIO_MODER_MODER7_0 ((uint32_t)0x00004000)
- #define GPIO_MODER_MODER7_1 ((uint32_t)0x00008000)
- #define GPIO_MODER_MODER8 ((uint32_t)0x00030000)
- #define GPIO_MODER_MODER8_0 ((uint32_t)0x00010000)
- #define GPIO_MODER_MODER8_1 ((uint32_t)0x00020000)
- #define GPIO_MODER_MODER9 ((uint32_t)0x000C0000)
- #define GPIO_MODER_MODER9_0 ((uint32_t)0x00040000)
- #define GPIO_MODER_MODER9_1 ((uint32_t)0x00080000)
- #define GPIO_MODER_MODER10 ((uint32_t)0x00300000)
- #define GPIO_MODER_MODER10_0 ((uint32_t)0x00100000)
- #define GPIO_MODER_MODER10_1 ((uint32_t)0x00200000)
- #define GPIO_MODER_MODER11 ((uint32_t)0x00C00000)
- #define GPIO_MODER_MODER11_0 ((uint32_t)0x00400000)
- #define GPIO_MODER_MODER11_1 ((uint32_t)0x00800000)
- #define GPIO_MODER_MODER12 ((uint32_t)0x03000000)
- #define GPIO_MODER_MODER12_0 ((uint32_t)0x01000000)
- #define GPIO_MODER_MODER12_1 ((uint32_t)0x02000000)
- #define GPIO_MODER_MODER13 ((uint32_t)0x0C000000)
- #define GPIO_MODER_MODER13_0 ((uint32_t)0x04000000)
- #define GPIO_MODER_MODER13_1 ((uint32_t)0x08000000)
- #define GPIO_MODER_MODER14 ((uint32_t)0x30000000)
- #define GPIO_MODER_MODER14_0 ((uint32_t)0x10000000)
- #define GPIO_MODER_MODER14_1 ((uint32_t)0x20000000)
- #define GPIO_MODER_MODER15 ((uint32_t)0xC0000000)
- #define GPIO_MODER_MODER15_0 ((uint32_t)0x40000000)
- #define GPIO_MODER_MODER15_1 ((uint32_t)0x80000000)
- #define GPIO_OTYPER_OT_0 ((uint32_t)0x00000001)
- #define GPIO_OTYPER_OT_1 ((uint32_t)0x00000002)
- #define GPIO_OTYPER_OT_2 ((uint32_t)0x00000004)
- #define GPIO_OTYPER_OT_3 ((uint32_t)0x00000008)
- #define GPIO_OTYPER_OT_4 ((uint32_t)0x00000010)
- #define GPIO_OTYPER_OT_5 ((uint32_t)0x00000020)
- #define GPIO_OTYPER_OT_6 ((uint32_t)0x00000040)
- #define GPIO_OTYPER_OT_7 ((uint32_t)0x00000080)
- #define GPIO_OTYPER_OT_8 ((uint32_t)0x00000100)
- #define GPIO_OTYPER_OT_9 ((uint32_t)0x00000200)
- #define GPIO_OTYPER_OT_10 ((uint32_t)0x00000400)
- #define GPIO_OTYPER_OT_11 ((uint32_t)0x00000800)
- #define GPIO_OTYPER_OT_12 ((uint32_t)0x00001000)
- #define GPIO_OTYPER_OT_13 ((uint32_t)0x00002000)
- #define GPIO_OTYPER_OT_14 ((uint32_t)0x00004000)
- #define GPIO_OTYPER_OT_15 ((uint32_t)0x00008000)
- #define GPIO_OSPEEDER_OSPEEDR0 ((uint32_t)0x00000003)
- #define GPIO_OSPEEDER_OSPEEDR0_0 ((uint32_t)0x00000001)
- #define GPIO_OSPEEDER_OSPEEDR0_1 ((uint32_t)0x00000002)
- #define GPIO_OSPEEDER_OSPEEDR1 ((uint32_t)0x0000000C)
- #define GPIO_OSPEEDER_OSPEEDR1_0 ((uint32_t)0x00000004)
- #define GPIO_OSPEEDER_OSPEEDR1_1 ((uint32_t)0x00000008)
- #define GPIO_OSPEEDER_OSPEEDR2 ((uint32_t)0x00000030)
- #define GPIO_OSPEEDER_OSPEEDR2_0 ((uint32_t)0x00000010)
- #define GPIO_OSPEEDER_OSPEEDR2_1 ((uint32_t)0x00000020)
- #define GPIO_OSPEEDER_OSPEEDR3 ((uint32_t)0x000000C0)
- #define GPIO_OSPEEDER_OSPEEDR3_0 ((uint32_t)0x00000040)
- #define GPIO_OSPEEDER_OSPEEDR3_1 ((uint32_t)0x00000080)
- #define GPIO_OSPEEDER_OSPEEDR4 ((uint32_t)0x00000300)
- #define GPIO_OSPEEDER_OSPEEDR4_0 ((uint32_t)0x00000100)
- #define GPIO_OSPEEDER_OSPEEDR4_1 ((uint32_t)0x00000200)
- #define GPIO_OSPEEDER_OSPEEDR5 ((uint32_t)0x00000C00)
- #define GPIO_OSPEEDER_OSPEEDR5_0 ((uint32_t)0x00000400)
- #define GPIO_OSPEEDER_OSPEEDR5_1 ((uint32_t)0x00000800)
- #define GPIO_OSPEEDER_OSPEEDR6 ((uint32_t)0x00003000)
- #define GPIO_OSPEEDER_OSPEEDR6_0 ((uint32_t)0x00001000)
- #define GPIO_OSPEEDER_OSPEEDR6_1 ((uint32_t)0x00002000)
- #define GPIO_OSPEEDER_OSPEEDR7 ((uint32_t)0x0000C000)
- #define GPIO_OSPEEDER_OSPEEDR7_0 ((uint32_t)0x00004000)
- #define GPIO_OSPEEDER_OSPEEDR7_1 ((uint32_t)0x00008000)
- #define GPIO_OSPEEDER_OSPEEDR8 ((uint32_t)0x00030000)
- #define GPIO_OSPEEDER_OSPEEDR8_0 ((uint32_t)0x00010000)
- #define GPIO_OSPEEDER_OSPEEDR8_1 ((uint32_t)0x00020000)
- #define GPIO_OSPEEDER_OSPEEDR9 ((uint32_t)0x000C0000)
- #define GPIO_OSPEEDER_OSPEEDR9_0 ((uint32_t)0x00040000)
- #define GPIO_OSPEEDER_OSPEEDR9_1 ((uint32_t)0x00080000)
- #define GPIO_OSPEEDER_OSPEEDR10 ((uint32_t)0x00300000)
- #define GPIO_OSPEEDER_OSPEEDR10_0 ((uint32_t)0x00100000)
- #define GPIO_OSPEEDER_OSPEEDR10_1 ((uint32_t)0x00200000)
- #define GPIO_OSPEEDER_OSPEEDR11 ((uint32_t)0x00C00000)
- #define GPIO_OSPEEDER_OSPEEDR11_0 ((uint32_t)0x00400000)
- #define GPIO_OSPEEDER_OSPEEDR11_1 ((uint32_t)0x00800000)
- #define GPIO_OSPEEDER_OSPEEDR12 ((uint32_t)0x03000000)
- #define GPIO_OSPEEDER_OSPEEDR12_0 ((uint32_t)0x01000000)
- #define GPIO_OSPEEDER_OSPEEDR12_1 ((uint32_t)0x02000000)
- #define GPIO_OSPEEDER_OSPEEDR13 ((uint32_t)0x0C000000)
- #define GPIO_OSPEEDER_OSPEEDR13_0 ((uint32_t)0x04000000)
- #define GPIO_OSPEEDER_OSPEEDR13_1 ((uint32_t)0x08000000)
- #define GPIO_OSPEEDER_OSPEEDR14 ((uint32_t)0x30000000)
- #define GPIO_OSPEEDER_OSPEEDR14_0 ((uint32_t)0x10000000)
- #define GPIO_OSPEEDER_OSPEEDR14_1 ((uint32_t)0x20000000)
- #define GPIO_OSPEEDER_OSPEEDR15 ((uint32_t)0xC0000000)
- #define GPIO_OSPEEDER_OSPEEDR15_0 ((uint32_t)0x40000000)
- #define GPIO_OSPEEDER_OSPEEDR15_1 ((uint32_t)0x80000000)
- #define GPIO_PUPDR_PUPDR0 ((uint32_t)0x00000003)
- #define GPIO_PUPDR_PUPDR0_0 ((uint32_t)0x00000001)
- #define GPIO_PUPDR_PUPDR0_1 ((uint32_t)0x00000002)
- #define GPIO_PUPDR_PUPDR1 ((uint32_t)0x0000000C)
- #define GPIO_PUPDR_PUPDR1_0 ((uint32_t)0x00000004)
- #define GPIO_PUPDR_PUPDR1_1 ((uint32_t)0x00000008)
- #define GPIO_PUPDR_PUPDR2 ((uint32_t)0x00000030)
- #define GPIO_PUPDR_PUPDR2_0 ((uint32_t)0x00000010)
- #define GPIO_PUPDR_PUPDR2_1 ((uint32_t)0x00000020)
- #define GPIO_PUPDR_PUPDR3 ((uint32_t)0x000000C0)
- #define GPIO_PUPDR_PUPDR3_0 ((uint32_t)0x00000040)
- #define GPIO_PUPDR_PUPDR3_1 ((uint32_t)0x00000080)
- #define GPIO_PUPDR_PUPDR4 ((uint32_t)0x00000300)
- #define GPIO_PUPDR_PUPDR4_0 ((uint32_t)0x00000100)
- #define GPIO_PUPDR_PUPDR4_1 ((uint32_t)0x00000200)
- #define GPIO_PUPDR_PUPDR5 ((uint32_t)0x00000C00)
- #define GPIO_PUPDR_PUPDR5_0 ((uint32_t)0x00000400)
- #define GPIO_PUPDR_PUPDR5_1 ((uint32_t)0x00000800)
- #define GPIO_PUPDR_PUPDR6 ((uint32_t)0x00003000)
- #define GPIO_PUPDR_PUPDR6_0 ((uint32_t)0x00001000)
- #define GPIO_PUPDR_PUPDR6_1 ((uint32_t)0x00002000)
- #define GPIO_PUPDR_PUPDR7 ((uint32_t)0x0000C000)
- #define GPIO_PUPDR_PUPDR7_0 ((uint32_t)0x00004000)
- #define GPIO_PUPDR_PUPDR7_1 ((uint32_t)0x00008000)
- #define GPIO_PUPDR_PUPDR8 ((uint32_t)0x00030000)
- #define GPIO_PUPDR_PUPDR8_0 ((uint32_t)0x00010000)
- #define GPIO_PUPDR_PUPDR8_1 ((uint32_t)0x00020000)
- #define GPIO_PUPDR_PUPDR9 ((uint32_t)0x000C0000)
- #define GPIO_PUPDR_PUPDR9_0 ((uint32_t)0x00040000)
- #define GPIO_PUPDR_PUPDR9_1 ((uint32_t)0x00080000)
- #define GPIO_PUPDR_PUPDR10 ((uint32_t)0x00300000)
- #define GPIO_PUPDR_PUPDR10_0 ((uint32_t)0x00100000)
- #define GPIO_PUPDR_PUPDR10_1 ((uint32_t)0x00200000)
- #define GPIO_PUPDR_PUPDR11 ((uint32_t)0x00C00000)
- #define GPIO_PUPDR_PUPDR11_0 ((uint32_t)0x00400000)
- #define GPIO_PUPDR_PUPDR11_1 ((uint32_t)0x00800000)
- #define GPIO_PUPDR_PUPDR12 ((uint32_t)0x03000000)
- #define GPIO_PUPDR_PUPDR12_0 ((uint32_t)0x01000000)
- #define GPIO_PUPDR_PUPDR12_1 ((uint32_t)0x02000000)
- #define GPIO_PUPDR_PUPDR13 ((uint32_t)0x0C000000)
- #define GPIO_PUPDR_PUPDR13_0 ((uint32_t)0x04000000)
- #define GPIO_PUPDR_PUPDR13_1 ((uint32_t)0x08000000)
- #define GPIO_PUPDR_PUPDR14 ((uint32_t)0x30000000)
- #define GPIO_PUPDR_PUPDR14_0 ((uint32_t)0x10000000)
- #define GPIO_PUPDR_PUPDR14_1 ((uint32_t)0x20000000)
- #define GPIO_PUPDR_PUPDR15 ((uint32_t)0xC0000000)
- #define GPIO_PUPDR_PUPDR15_0 ((uint32_t)0x40000000)
- #define GPIO_PUPDR_PUPDR15_1 ((uint32_t)0x80000000)
- #define GPIO_IDR_IDR_0 ((uint32_t)0x00000001)
- #define GPIO_IDR_IDR_1 ((uint32_t)0x00000002)
- #define GPIO_IDR_IDR_2 ((uint32_t)0x00000004)
- #define GPIO_IDR_IDR_3 ((uint32_t)0x00000008)
- #define GPIO_IDR_IDR_4 ((uint32_t)0x00000010)
- #define GPIO_IDR_IDR_5 ((uint32_t)0x00000020)
- #define GPIO_IDR_IDR_6 ((uint32_t)0x00000040)
- #define GPIO_IDR_IDR_7 ((uint32_t)0x00000080)
- #define GPIO_IDR_IDR_8 ((uint32_t)0x00000100)
- #define GPIO_IDR_IDR_9 ((uint32_t)0x00000200)
- #define GPIO_IDR_IDR_10 ((uint32_t)0x00000400)
- #define GPIO_IDR_IDR_11 ((uint32_t)0x00000800)
- #define GPIO_IDR_IDR_12 ((uint32_t)0x00001000)
- #define GPIO_IDR_IDR_13 ((uint32_t)0x00002000)
- #define GPIO_IDR_IDR_14 ((uint32_t)0x00004000)
- #define GPIO_IDR_IDR_15 ((uint32_t)0x00008000)
- #define GPIO_OTYPER_IDR_0 GPIO_IDR_IDR_0
- #define GPIO_OTYPER_IDR_1 GPIO_IDR_IDR_1
- #define GPIO_OTYPER_IDR_2 GPIO_IDR_IDR_2
- #define GPIO_OTYPER_IDR_3 GPIO_IDR_IDR_3
- #define GPIO_OTYPER_IDR_4 GPIO_IDR_IDR_4
- #define GPIO_OTYPER_IDR_5 GPIO_IDR_IDR_5
- #define GPIO_OTYPER_IDR_6 GPIO_IDR_IDR_6
- #define GPIO_OTYPER_IDR_7 GPIO_IDR_IDR_7
- #define GPIO_OTYPER_IDR_8 GPIO_IDR_IDR_8
- #define GPIO_OTYPER_IDR_9 GPIO_IDR_IDR_9
- #define GPIO_OTYPER_IDR_10 GPIO_IDR_IDR_10
- #define GPIO_OTYPER_IDR_11 GPIO_IDR_IDR_11
- #define GPIO_OTYPER_IDR_12 GPIO_IDR_IDR_12
- #define GPIO_OTYPER_IDR_13 GPIO_IDR_IDR_13
- #define GPIO_OTYPER_IDR_14 GPIO_IDR_IDR_14
- #define GPIO_OTYPER_IDR_15 GPIO_IDR_IDR_15
- #define GPIO_ODR_ODR_0 ((uint32_t)0x00000001)
- #define GPIO_ODR_ODR_1 ((uint32_t)0x00000002)
- #define GPIO_ODR_ODR_2 ((uint32_t)0x00000004)
- #define GPIO_ODR_ODR_3 ((uint32_t)0x00000008)
- #define GPIO_ODR_ODR_4 ((uint32_t)0x00000010)
- #define GPIO_ODR_ODR_5 ((uint32_t)0x00000020)
- #define GPIO_ODR_ODR_6 ((uint32_t)0x00000040)
- #define GPIO_ODR_ODR_7 ((uint32_t)0x00000080)
- #define GPIO_ODR_ODR_8 ((uint32_t)0x00000100)
- #define GPIO_ODR_ODR_9 ((uint32_t)0x00000200)
- #define GPIO_ODR_ODR_10 ((uint32_t)0x00000400)
- #define GPIO_ODR_ODR_11 ((uint32_t)0x00000800)
- #define GPIO_ODR_ODR_12 ((uint32_t)0x00001000)
- #define GPIO_ODR_ODR_13 ((uint32_t)0x00002000)
- #define GPIO_ODR_ODR_14 ((uint32_t)0x00004000)
- #define GPIO_ODR_ODR_15 ((uint32_t)0x00008000)
- #define GPIO_OTYPER_ODR_0 GPIO_ODR_ODR_0
- #define GPIO_OTYPER_ODR_1 GPIO_ODR_ODR_1
- #define GPIO_OTYPER_ODR_2 GPIO_ODR_ODR_2
- #define GPIO_OTYPER_ODR_3 GPIO_ODR_ODR_3
- #define GPIO_OTYPER_ODR_4 GPIO_ODR_ODR_4
- #define GPIO_OTYPER_ODR_5 GPIO_ODR_ODR_5
- #define GPIO_OTYPER_ODR_6 GPIO_ODR_ODR_6
- #define GPIO_OTYPER_ODR_7 GPIO_ODR_ODR_7
- #define GPIO_OTYPER_ODR_8 GPIO_ODR_ODR_8
- #define GPIO_OTYPER_ODR_9 GPIO_ODR_ODR_9
- #define GPIO_OTYPER_ODR_10 GPIO_ODR_ODR_10
- #define GPIO_OTYPER_ODR_11 GPIO_ODR_ODR_11
- #define GPIO_OTYPER_ODR_12 GPIO_ODR_ODR_12
- #define GPIO_OTYPER_ODR_13 GPIO_ODR_ODR_13
- #define GPIO_OTYPER_ODR_14 GPIO_ODR_ODR_14
- #define GPIO_OTYPER_ODR_15 GPIO_ODR_ODR_15
- #define GPIO_BSRR_BS_0 ((uint32_t)0x00000001)
- #define GPIO_BSRR_BS_1 ((uint32_t)0x00000002)
- #define GPIO_BSRR_BS_2 ((uint32_t)0x00000004)
- #define GPIO_BSRR_BS_3 ((uint32_t)0x00000008)
- #define GPIO_BSRR_BS_4 ((uint32_t)0x00000010)
- #define GPIO_BSRR_BS_5 ((uint32_t)0x00000020)
- #define GPIO_BSRR_BS_6 ((uint32_t)0x00000040)
- #define GPIO_BSRR_BS_7 ((uint32_t)0x00000080)
- #define GPIO_BSRR_BS_8 ((uint32_t)0x00000100)
- #define GPIO_BSRR_BS_9 ((uint32_t)0x00000200)
- #define GPIO_BSRR_BS_10 ((uint32_t)0x00000400)
- #define GPIO_BSRR_BS_11 ((uint32_t)0x00000800)
- #define GPIO_BSRR_BS_12 ((uint32_t)0x00001000)
- #define GPIO_BSRR_BS_13 ((uint32_t)0x00002000)
- #define GPIO_BSRR_BS_14 ((uint32_t)0x00004000)
- #define GPIO_BSRR_BS_15 ((uint32_t)0x00008000)
- #define GPIO_BSRR_BR_0 ((uint32_t)0x00010000)
- #define GPIO_BSRR_BR_1 ((uint32_t)0x00020000)
- #define GPIO_BSRR_BR_2 ((uint32_t)0x00040000)
- #define GPIO_BSRR_BR_3 ((uint32_t)0x00080000)
- #define GPIO_BSRR_BR_4 ((uint32_t)0x00100000)
- #define GPIO_BSRR_BR_5 ((uint32_t)0x00200000)
- #define GPIO_BSRR_BR_6 ((uint32_t)0x00400000)
- #define GPIO_BSRR_BR_7 ((uint32_t)0x00800000)
- #define GPIO_BSRR_BR_8 ((uint32_t)0x01000000)
- #define GPIO_BSRR_BR_9 ((uint32_t)0x02000000)
- #define GPIO_BSRR_BR_10 ((uint32_t)0x04000000)
- #define GPIO_BSRR_BR_11 ((uint32_t)0x08000000)
- #define GPIO_BSRR_BR_12 ((uint32_t)0x10000000)
- #define GPIO_BSRR_BR_13 ((uint32_t)0x20000000)
- #define GPIO_BSRR_BR_14 ((uint32_t)0x40000000)
- #define GPIO_BSRR_BR_15 ((uint32_t)0x80000000)
- #define HASH_CR_INIT ((uint32_t)0x00000004)
- #define HASH_CR_DMAE ((uint32_t)0x00000008)
- #define HASH_CR_DATATYPE ((uint32_t)0x00000030)
- #define HASH_CR_DATATYPE_0 ((uint32_t)0x00000010)
- #define HASH_CR_DATATYPE_1 ((uint32_t)0x00000020)
- #define HASH_CR_MODE ((uint32_t)0x00000040)
- #define HASH_CR_ALGO ((uint32_t)0x00040080)
- #define HASH_CR_ALGO_0 ((uint32_t)0x00000080)
- #define HASH_CR_ALGO_1 ((uint32_t)0x00040000)
- #define HASH_CR_NBW ((uint32_t)0x00000F00)
- #define HASH_CR_NBW_0 ((uint32_t)0x00000100)
- #define HASH_CR_NBW_1 ((uint32_t)0x00000200)
- #define HASH_CR_NBW_2 ((uint32_t)0x00000400)
- #define HASH_CR_NBW_3 ((uint32_t)0x00000800)
- #define HASH_CR_DINNE ((uint32_t)0x00001000)
- #define HASH_CR_MDMAT ((uint32_t)0x00002000)
- #define HASH_CR_LKEY ((uint32_t)0x00010000)
- #define HASH_STR_NBW ((uint32_t)0x0000001F)
- #define HASH_STR_NBW_0 ((uint32_t)0x00000001)
- #define HASH_STR_NBW_1 ((uint32_t)0x00000002)
- #define HASH_STR_NBW_2 ((uint32_t)0x00000004)
- #define HASH_STR_NBW_3 ((uint32_t)0x00000008)
- #define HASH_STR_NBW_4 ((uint32_t)0x00000010)
- #define HASH_STR_DCAL ((uint32_t)0x00000100)
- #define HASH_IMR_DINIM ((uint32_t)0x00000001)
- #define HASH_IMR_DCIM ((uint32_t)0x00000002)
- #define HASH_SR_DINIS ((uint32_t)0x00000001)
- #define HASH_SR_DCIS ((uint32_t)0x00000002)
- #define HASH_SR_DMAS ((uint32_t)0x00000004)
- #define HASH_SR_BUSY ((uint32_t)0x00000008)
- #define I2C_CR1_PE ((uint16_t)0x0001)
- #define I2C_CR1_SMBUS ((uint16_t)0x0002)
- #define I2C_CR1_SMBTYPE ((uint16_t)0x0008)
- #define I2C_CR1_ENARP ((uint16_t)0x0010)
- #define I2C_CR1_ENPEC ((uint16_t)0x0020)
- #define I2C_CR1_ENGC ((uint16_t)0x0040)
- #define I2C_CR1_NOSTRETCH ((uint16_t)0x0080)
- #define I2C_CR1_START ((uint16_t)0x0100)
- #define I2C_CR1_STOP ((uint16_t)0x0200)
- #define I2C_CR1_ACK ((uint16_t)0x0400)
- #define I2C_CR1_POS ((uint16_t)0x0800)
- #define I2C_CR1_PEC ((uint16_t)0x1000)
- #define I2C_CR1_ALERT ((uint16_t)0x2000)
- #define I2C_CR1_SWRST ((uint16_t)0x8000)
- #define I2C_CR2_FREQ ((uint16_t)0x003F)
- #define I2C_CR2_FREQ_0 ((uint16_t)0x0001)
- #define I2C_CR2_FREQ_1 ((uint16_t)0x0002)
- #define I2C_CR2_FREQ_2 ((uint16_t)0x0004)
- #define I2C_CR2_FREQ_3 ((uint16_t)0x0008)
- #define I2C_CR2_FREQ_4 ((uint16_t)0x0010)
- #define I2C_CR2_FREQ_5 ((uint16_t)0x0020)
- #define I2C_CR2_ITERREN ((uint16_t)0x0100)
- #define I2C_CR2_ITEVTEN ((uint16_t)0x0200)
- #define I2C_CR2_ITBUFEN ((uint16_t)0x0400)
- #define I2C_CR2_DMAEN ((uint16_t)0x0800)
- #define I2C_CR2_LAST ((uint16_t)0x1000)
- #define I2C_OAR1_ADD1_7 ((uint16_t)0x00FE)
- #define I2C_OAR1_ADD8_9 ((uint16_t)0x0300)
- #define I2C_OAR1_ADD0 ((uint16_t)0x0001)
- #define I2C_OAR1_ADD1 ((uint16_t)0x0002)
- #define I2C_OAR1_ADD2 ((uint16_t)0x0004)
- #define I2C_OAR1_ADD3 ((uint16_t)0x0008)
- #define I2C_OAR1_ADD4 ((uint16_t)0x0010)
- #define I2C_OAR1_ADD5 ((uint16_t)0x0020)
- #define I2C_OAR1_ADD6 ((uint16_t)0x0040)
- #define I2C_OAR1_ADD7 ((uint16_t)0x0080)
- #define I2C_OAR1_ADD8 ((uint16_t)0x0100)
- #define I2C_OAR1_ADD9 ((uint16_t)0x0200)
- #define I2C_OAR1_ADDMODE ((uint16_t)0x8000)
- #define I2C_OAR2_ENDUAL ((uint8_t)0x01)
- #define I2C_OAR2_ADD2 ((uint8_t)0xFE)
- #define I2C_DR_DR ((uint8_t)0xFF)
- #define I2C_SR1_SB ((uint16_t)0x0001)
- #define I2C_SR1_ADDR ((uint16_t)0x0002)
- #define I2C_SR1_BTF ((uint16_t)0x0004)
- #define I2C_SR1_ADD10 ((uint16_t)0x0008)
- #define I2C_SR1_STOPF ((uint16_t)0x0010)
- #define I2C_SR1_RXNE ((uint16_t)0x0040)
- #define I2C_SR1_TXE ((uint16_t)0x0080)
- #define I2C_SR1_BERR ((uint16_t)0x0100)
- #define I2C_SR1_ARLO ((uint16_t)0x0200)
- #define I2C_SR1_AF ((uint16_t)0x0400)
- #define I2C_SR1_OVR ((uint16_t)0x0800)
- #define I2C_SR1_PECERR ((uint16_t)0x1000)
- #define I2C_SR1_TIMEOUT ((uint16_t)0x4000)
- #define I2C_SR1_SMBALERT ((uint16_t)0x8000)
- #define I2C_SR2_MSL ((uint16_t)0x0001)
- #define I2C_SR2_BUSY ((uint16_t)0x0002)
- #define I2C_SR2_TRA ((uint16_t)0x0004)
- #define I2C_SR2_GENCALL ((uint16_t)0x0010)
- #define I2C_SR2_SMBDEFAULT ((uint16_t)0x0020)
- #define I2C_SR2_SMBHOST ((uint16_t)0x0040)
- #define I2C_SR2_DUALF ((uint16_t)0x0080)
- #define I2C_SR2_PEC ((uint16_t)0xFF00)
- #define I2C_CCR_CCR ((uint16_t)0x0FFF)
- #define I2C_CCR_DUTY ((uint16_t)0x4000)
- #define I2C_CCR_FS ((uint16_t)0x8000)
- #define I2C_TRISE_TRISE ((uint8_t)0x3F)
- #define I2C_FLTR_DNF ((uint8_t)0x0F)
- #define I2C_FLTR_ANOFF ((uint8_t)0x10)
- #define FMPI2C_CR1_PE ((uint32_t)0x00000001)
- #define FMPI2C_CR1_TXIE ((uint32_t)0x00000002)
- #define FMPI2C_CR1_RXIE ((uint32_t)0x00000004)
- #define FMPI2C_CR1_ADDRIE ((uint32_t)0x00000008)
- #define FMPI2C_CR1_NACKIE ((uint32_t)0x00000010)
- #define FMPI2C_CR1_STOPIE ((uint32_t)0x00000020)
- #define FMPI2C_CR1_TCIE ((uint32_t)0x00000040)
- #define FMPI2C_CR1_ERRIE ((uint32_t)0x00000080)
- #define FMPI2C_CR1_DFN ((uint32_t)0x00000F00)
- #define FMPI2C_CR1_ANFOFF ((uint32_t)0x00001000)
- #define FMPI2C_CR1_SWRST ((uint32_t)0x00002000)
- #define FMPI2C_CR1_TXDMAEN ((uint32_t)0x00004000)
- #define FMPI2C_CR1_RXDMAEN ((uint32_t)0x00008000)
- #define FMPI2C_CR1_SBC ((uint32_t)0x00010000)
- #define FMPI2C_CR1_NOSTRETCH ((uint32_t)0x00020000)
- #define FMPI2C_CR1_WUPEN ((uint32_t)0x00040000)
- #define FMPI2C_CR1_GCEN ((uint32_t)0x00080000)
- #define FMPI2C_CR1_SMBHEN ((uint32_t)0x00100000)
- #define FMPI2C_CR1_SMBDEN ((uint32_t)0x00200000)
- #define FMPI2C_CR1_ALERTEN ((uint32_t)0x00400000)
- #define FMPI2C_CR1_PECEN ((uint32_t)0x00800000)
- #define FMPI2C_CR2_SADD ((uint32_t)0x000003FF)
- #define FMPI2C_CR2_RD_WRN ((uint32_t)0x00000400)
- #define FMPI2C_CR2_ADD10 ((uint32_t)0x00000800)
- #define FMPI2C_CR2_HEAD10R ((uint32_t)0x00001000)
- #define FMPI2C_CR2_START ((uint32_t)0x00002000)
- #define FMPI2C_CR2_STOP ((uint32_t)0x00004000)
- #define FMPI2C_CR2_NACK ((uint32_t)0x00008000)
- #define FMPI2C_CR2_NBYTES ((uint32_t)0x00FF0000)
- #define FMPI2C_CR2_RELOAD ((uint32_t)0x01000000)
- #define FMPI2C_CR2_AUTOEND ((uint32_t)0x02000000)
- #define FMPI2C_CR2_PECBYTE ((uint32_t)0x04000000)
- #define FMPI2C_OAR1_OA1 ((uint32_t)0x000003FF)
- #define FMPI2C_OAR1_OA1MODE ((uint32_t)0x00000400)
- #define FMPI2C_OAR1_OA1EN ((uint32_t)0x00008000)
- #define FMPI2C_OAR2_OA2 ((uint32_t)0x000000FE)
- #define FMPI2C_OAR2_OA2MSK ((uint32_t)0x00000700)
- #define FMPI2C_OAR2_OA2EN ((uint32_t)0x00008000)
- #define FMPI2C_TIMINGR_SCLL ((uint32_t)0x000000FF)
- #define FMPI2C_TIMINGR_SCLH ((uint32_t)0x0000FF00)
- #define FMPI2C_TIMINGR_SDADEL ((uint32_t)0x000F0000)
- #define FMPI2C_TIMINGR_SCLDEL ((uint32_t)0x00F00000)
- #define FMPI2C_TIMINGR_PRESC ((uint32_t)0xF0000000)
- #define FMPI2C_TIMEOUTR_TIMEOUTA ((uint32_t)0x00000FFF)
- #define FMPI2C_TIMEOUTR_TIDLE ((uint32_t)0x00001000)
- #define FMPI2C_TIMEOUTR_TIMOUTEN ((uint32_t)0x00008000)
- #define FMPI2C_TIMEOUTR_TIMEOUTB ((uint32_t)0x0FFF0000)
- #define FMPI2C_TIMEOUTR_TEXTEN ((uint32_t)0x80000000)
- #define FMPI2C_ISR_TXE ((uint32_t)0x00000001)
- #define FMPI2C_ISR_TXIS ((uint32_t)0x00000002)
- #define FMPI2C_ISR_RXNE ((uint32_t)0x00000004)
- #define FMPI2C_ISR_ADDR ((uint32_t)0x00000008)
- #define FMPI2C_ISR_NACKF ((uint32_t)0x00000010)
- #define FMPI2C_ISR_STOPF ((uint32_t)0x00000020)
- #define FMPI2C_ISR_TC ((uint32_t)0x00000040)
- #define FMPI2C_ISR_TCR ((uint32_t)0x00000080)
- #define FMPI2C_ISR_BERR ((uint32_t)0x00000100)
- #define FMPI2C_ISR_ARLO ((uint32_t)0x00000200)
- #define FMPI2C_ISR_OVR ((uint32_t)0x00000400)
- #define FMPI2C_ISR_PECERR ((uint32_t)0x00000800)
- #define FMPI2C_ISR_TIMEOUT ((uint32_t)0x00001000)
- #define FMPI2C_ISR_ALERT ((uint32_t)0x00002000)
- #define FMPI2C_ISR_BUSY ((uint32_t)0x00008000)
- #define FMPI2C_ISR_DIR ((uint32_t)0x00010000)
- #define FMPI2C_ISR_ADDCODE ((uint32_t)0x00FE0000)
- #define FMPI2C_ICR_ADDRCF ((uint32_t)0x00000008)
- #define FMPI2C_ICR_NACKCF ((uint32_t)0x00000010)
- #define FMPI2C_ICR_STOPCF ((uint32_t)0x00000020)
- #define FMPI2C_ICR_BERRCF ((uint32_t)0x00000100)
- #define FMPI2C_ICR_ARLOCF ((uint32_t)0x00000200)
- #define FMPI2C_ICR_OVRCF ((uint32_t)0x00000400)
- #define FMPI2C_ICR_PECCF ((uint32_t)0x00000800)
- #define FMPI2C_ICR_TIMOUTCF ((uint32_t)0x00001000)
- #define FMPI2C_ICR_ALERTCF ((uint32_t)0x00002000)
- #define FMPI2C_PECR_PEC ((uint32_t)0x000000FF)
- #define FMPI2C_RXDR_RXDATA ((uint32_t)0x000000FF)
- #define FMPI2C_TXDR_TXDATA ((uint32_t)0x000000FF)
- #define IWDG_KR_KEY ((uint16_t)0xFFFF)
- #define IWDG_PR_PR ((uint8_t)0x07)
- #define IWDG_PR_PR_0 ((uint8_t)0x01)
- #define IWDG_PR_PR_1 ((uint8_t)0x02)
- #define IWDG_PR_PR_2 ((uint8_t)0x04)
- #define IWDG_RLR_RL ((uint16_t)0x0FFF)
- #define IWDG_SR_PVU ((uint8_t)0x01)
- #define IWDG_SR_RVU ((uint8_t)0x02)
- #define LTDC_SSCR_VSH ((uint32_t)0x000007FF)
- #define LTDC_SSCR_HSW ((uint32_t)0x0FFF0000)
- #define LTDC_BPCR_AVBP ((uint32_t)0x000007FF)
- #define LTDC_BPCR_AHBP ((uint32_t)0x0FFF0000)
- #define LTDC_AWCR_AAH ((uint32_t)0x000007FF)
- #define LTDC_AWCR_AAW ((uint32_t)0x0FFF0000)
- #define LTDC_TWCR_TOTALH ((uint32_t)0x000007FF)
- #define LTDC_TWCR_TOTALW ((uint32_t)0x0FFF0000)
- #define LTDC_GCR_LTDCEN ((uint32_t)0x00000001)
- #define LTDC_GCR_DBW ((uint32_t)0x00000070)
- #define LTDC_GCR_DGW ((uint32_t)0x00000700)
- #define LTDC_GCR_DRW ((uint32_t)0x00007000)
- #define LTDC_GCR_DTEN ((uint32_t)0x00010000)
- #define LTDC_GCR_PCPOL ((uint32_t)0x10000000)
- #define LTDC_GCR_DEPOL ((uint32_t)0x20000000)
- #define LTDC_GCR_VSPOL ((uint32_t)0x40000000)
- #define LTDC_GCR_HSPOL ((uint32_t)0x80000000)
- #define LTDC_SRCR_IMR ((uint32_t)0x00000001)
- #define LTDC_SRCR_VBR ((uint32_t)0x00000002)
- #define LTDC_BCCR_BCBLUE ((uint32_t)0x000000FF)
- #define LTDC_BCCR_BCGREEN ((uint32_t)0x0000FF00)
- #define LTDC_BCCR_BCRED ((uint32_t)0x00FF0000)
- #define LTDC_IER_LIE ((uint32_t)0x00000001)
- #define LTDC_IER_FUIE ((uint32_t)0x00000002)
- #define LTDC_IER_TERRIE ((uint32_t)0x00000004)
- #define LTDC_IER_RRIE ((uint32_t)0x00000008)
- #define LTDC_ISR_LIF ((uint32_t)0x00000001)
- #define LTDC_ISR_FUIF ((uint32_t)0x00000002)
- #define LTDC_ISR_TERRIF ((uint32_t)0x00000004)
- #define LTDC_ISR_RRIF ((uint32_t)0x00000008)
- #define LTDC_ICR_CLIF ((uint32_t)0x00000001)
- #define LTDC_ICR_CFUIF ((uint32_t)0x00000002)
- #define LTDC_ICR_CTERRIF ((uint32_t)0x00000004)
- #define LTDC_ICR_CRRIF ((uint32_t)0x00000008)
- #define LTDC_LIPCR_LIPOS ((uint32_t)0x000007FF)
- #define LTDC_CPSR_CYPOS ((uint32_t)0x0000FFFF)
- #define LTDC_CPSR_CXPOS ((uint32_t)0xFFFF0000)
- #define LTDC_CDSR_VDES ((uint32_t)0x00000001)
- #define LTDC_CDSR_HDES ((uint32_t)0x00000002)
- #define LTDC_CDSR_VSYNCS ((uint32_t)0x00000004)
- #define LTDC_CDSR_HSYNCS ((uint32_t)0x00000008)
- #define LTDC_LxCR_LEN ((uint32_t)0x00000001)
- #define LTDC_LxCR_COLKEN ((uint32_t)0x00000002)
- #define LTDC_LxCR_CLUTEN ((uint32_t)0x00000010)
- #define LTDC_LxWHPCR_WHSTPOS ((uint32_t)0x00000FFF)
- #define LTDC_LxWHPCR_WHSPPOS ((uint32_t)0xFFFF0000)
- #define LTDC_LxWVPCR_WVSTPOS ((uint32_t)0x00000FFF)
- #define LTDC_LxWVPCR_WVSPPOS ((uint32_t)0xFFFF0000)
- #define LTDC_LxCKCR_CKBLUE ((uint32_t)0x000000FF)
- #define LTDC_LxCKCR_CKGREEN ((uint32_t)0x0000FF00)
- #define LTDC_LxCKCR_CKRED ((uint32_t)0x00FF0000)
- #define LTDC_LxPFCR_PF ((uint32_t)0x00000007)
- #define LTDC_LxCACR_CONSTA ((uint32_t)0x000000FF)
- #define LTDC_LxDCCR_DCBLUE ((uint32_t)0x000000FF)
- #define LTDC_LxDCCR_DCGREEN ((uint32_t)0x0000FF00)
- #define LTDC_LxDCCR_DCRED ((uint32_t)0x00FF0000)
- #define LTDC_LxDCCR_DCALPHA ((uint32_t)0xFF000000)
-
- #define LTDC_LxBFCR_BF2 ((uint32_t)0x00000007)
- #define LTDC_LxBFCR_BF1 ((uint32_t)0x00000700)
- #define LTDC_LxCFBAR_CFBADD ((uint32_t)0xFFFFFFFF)
- #define LTDC_LxCFBLR_CFBLL ((uint32_t)0x00001FFF)
- #define LTDC_LxCFBLR_CFBP ((uint32_t)0x1FFF0000)
- #define LTDC_LxCFBLNR_CFBLNBR ((uint32_t)0x000007FF)
- #define LTDC_LxCLUTWR_BLUE ((uint32_t)0x000000FF)
- #define LTDC_LxCLUTWR_GREEN ((uint32_t)0x0000FF00)
- #define LTDC_LxCLUTWR_RED ((uint32_t)0x00FF0000)
- #define LTDC_LxCLUTWR_CLUTADD ((uint32_t)0xFF000000)
- #define PWR_CR_LPDS ((uint32_t)0x00000001)
- #define PWR_CR_PDDS ((uint32_t)0x00000002)
- #define PWR_CR_CWUF ((uint32_t)0x00000004)
- #define PWR_CR_CSBF ((uint32_t)0x00000008)
- #define PWR_CR_PVDE ((uint32_t)0x00000010)
- #define PWR_CR_PLS ((uint32_t)0x000000E0)
- #define PWR_CR_PLS_0 ((uint32_t)0x00000020)
- #define PWR_CR_PLS_1 ((uint32_t)0x00000040)
- #define PWR_CR_PLS_2 ((uint32_t)0x00000080)
- #define PWR_CR_PLS_LEV0 ((uint32_t)0x00000000)
- #define PWR_CR_PLS_LEV1 ((uint32_t)0x00000020)
- #define PWR_CR_PLS_LEV2 ((uint32_t)0x00000040)
- #define PWR_CR_PLS_LEV3 ((uint32_t)0x00000060)
- #define PWR_CR_PLS_LEV4 ((uint32_t)0x00000080)
- #define PWR_CR_PLS_LEV5 ((uint32_t)0x000000A0)
- #define PWR_CR_PLS_LEV6 ((uint32_t)0x000000C0)
- #define PWR_CR_PLS_LEV7 ((uint32_t)0x000000E0)
- #define PWR_CR_DBP ((uint32_t)0x00000100)
- #define PWR_CR_FPDS ((uint32_t)0x00000200)
- #define PWR_CR_LPUDS ((uint32_t)0x00000400)
- #define PWR_CR_MRUDS ((uint32_t)0x00000800)
- #define PWR_CR_LPLVDS ((uint32_t)0x00000400)
- #define PWR_CR_MRLVDS ((uint32_t)0x00000800)
- #define PWR_CR_ADCDC1 ((uint32_t)0x00002000)
- #define PWR_CR_VOS ((uint32_t)0x0000C000)
- #define PWR_CR_VOS_0 ((uint32_t)0x00004000)
- #define PWR_CR_VOS_1 ((uint32_t)0x00008000)
- #define PWR_CR_ODEN ((uint32_t)0x00010000)
- #define PWR_CR_ODSWEN ((uint32_t)0x00020000)
- #define PWR_CR_UDEN ((uint32_t)0x000C0000)
- #define PWR_CR_UDEN_0 ((uint32_t)0x00040000)
- #define PWR_CR_UDEN_1 ((uint32_t)0x00080000)
- #define PWR_CR_FMSSR ((uint32_t)0x00100000)
- #define PWR_CR_FISSR ((uint32_t)0x00200000)
- #define PWR_CR_PMODE PWR_CR_VOS
- #define PWR_CSR_WUF ((uint32_t)0x00000001)
- #define PWR_CSR_SBF ((uint32_t)0x00000002)
- #define PWR_CSR_PVDO ((uint32_t)0x00000004)
- #define PWR_CSR_BRR ((uint32_t)0x00000008)
- #define PWR_CSR_WUPP ((uint32_t)0x00000080)
- #define PWR_CSR_EWUP ((uint32_t)0x00000100)
- #define PWR_CSR_BRE ((uint32_t)0x00000200)
- #define PWR_CSR_VOSRDY ((uint32_t)0x00004000)
- #define PWR_CSR_ODRDY ((uint32_t)0x00010000)
- #define PWR_CSR_ODSWRDY ((uint32_t)0x00020000)
- #define PWR_CSR_UDSWRDY ((uint32_t)0x000C0000)
- #define PWR_CSR_REGRDY PWR_CSR_VOSRDY
- #if defined(STM32F446xx)
- #define QUADSPI_CR_EN ((uint32_t)0x00000001)
- #define QUADSPI_CR_ABORT ((uint32_t)0x00000002)
- #define QUADSPI_CR_DMAEN ((uint32_t)0x00000004)
- #define QUADSPI_CR_TCEN ((uint32_t)0x00000008)
- #define QUADSPI_CR_SSHIFT ((uint32_t)0x00000030)
- #define QUADSPI_CR_SSHIFT_0 ((uint32_t)0x00000010)
- #define QUADSPI_CR_SSHIFT_1 ((uint32_t)0x00000020)
- #define QUADSPI_CR_DFM ((uint32_t)0x00000040)
- #define QUADSPI_CR_FSEL ((uint32_t)0x00000080)
- #define QUADSPI_CR_FTHRES ((uint32_t)0x00000F00)
- #define QUADSPI_CR_FTHRES_0 ((uint32_t)0x00000100)
- #define QUADSPI_CR_FTHRES_1 ((uint32_t)0x00000200)
- #define QUADSPI_CR_FTHRES_2 ((uint32_t)0x00000400)
- #define QUADSPI_CR_FTHRES_3 ((uint32_t)0x00000800)
- #define QUADSPI_CR_TEIE ((uint32_t)0x00010000)
- #define QUADSPI_CR_TCIE ((uint32_t)0x00020000)
- #define QUADSPI_CR_FTIE ((uint32_t)0x00040000)
- #define QUADSPI_CR_SMIE ((uint32_t)0x00080000)
- #define QUADSPI_CR_TOIE ((uint32_t)0x00100000)
- #define QUADSPI_CR_APMS ((uint32_t)0x00400000)
- #define QUADSPI_CR_PMM ((uint32_t)0x00800000)
- #define QUADSPI_CR_PRESCALER ((uint32_t)0xFF000000)
- #define QUADSPI_CR_PRESCALER_0 ((uint32_t)0x01000000)
- #define QUADSPI_CR_PRESCALER_1 ((uint32_t)0x02000000)
- #define QUADSPI_CR_PRESCALER_2 ((uint32_t)0x04000000)
- #define QUADSPI_CR_PRESCALER_3 ((uint32_t)0x08000000)
- #define QUADSPI_CR_PRESCALER_4 ((uint32_t)0x10000000)
- #define QUADSPI_CR_PRESCALER_5 ((uint32_t)0x20000000)
- #define QUADSPI_CR_PRESCALER_6 ((uint32_t)0x40000000)
- #define QUADSPI_CR_PRESCALER_7 ((uint32_t)0x80000000)
- #define QUADSPI_DCR_CKMODE ((uint32_t)0x00000001)
- #define QUADSPI_DCR_CSHT ((uint32_t)0x00000700)
- #define QUADSPI_DCR_CSHT_0 ((uint32_t)0x00000100)
- #define QUADSPI_DCR_CSHT_1 ((uint32_t)0x00000200)
- #define QUADSPI_DCR_CSHT_2 ((uint32_t)0x00000400)
- #define QUADSPI_DCR_FSIZE ((uint32_t)0x001F0000)
- #define QUADSPI_DCR_FSIZE_0 ((uint32_t)0x00010000)
- #define QUADSPI_DCR_FSIZE_1 ((uint32_t)0x00020000)
- #define QUADSPI_DCR_FSIZE_2 ((uint32_t)0x00040000)
- #define QUADSPI_DCR_FSIZE_3 ((uint32_t)0x00080000)
- #define QUADSPI_DCR_FSIZE_4 ((uint32_t)0x00100000)
- #define QUADSPI_SR_TEF ((uint32_t)0x00000001)
- #define QUADSPI_SR_TCF ((uint32_t)0x00000002)
- #define QUADSPI_SR_FTF ((uint32_t)0x00000004)
- #define QUADSPI_SR_SMF ((uint32_t)0x00000008)
- #define QUADSPI_SR_TOF ((uint32_t)0x00000010)
- #define QUADSPI_SR_BUSY ((uint32_t)0x00000020)
- #define QUADSPI_SR_FLEVEL ((uint32_t)0x00003F00)
- #define QUADSPI_SR_FLEVEL_0 ((uint32_t)0x00000100)
- #define QUADSPI_SR_FLEVEL_1 ((uint32_t)0x00000200)
- #define QUADSPI_SR_FLEVEL_2 ((uint32_t)0x00000400)
- #define QUADSPI_SR_FLEVEL_3 ((uint32_t)0x00000800)
- #define QUADSPI_SR_FLEVEL_4 ((uint32_t)0x00001000)
- #define QUADSPI_SR_FLEVEL_5 ((uint32_t)0x00002000)
- #define QUADSPI_FCR_CTEF ((uint32_t)0x00000001)
- #define QUADSPI_FCR_CTCF ((uint32_t)0x00000002)
- #define QUADSPI_FCR_CSMF ((uint32_t)0x00000008)
- #define QUADSPI_FCR_CTOF ((uint32_t)0x00000010)
- #define QUADSPI_DLR_DL ((uint32_t)0xFFFFFFFF)
- #define QUADSPI_CCR_INSTRUCTION ((uint32_t)0x000000FF)
- #define QUADSPI_CCR_INSTRUCTION_0 ((uint32_t)0x00000001)
- #define QUADSPI_CCR_INSTRUCTION_1 ((uint32_t)0x00000002)
- #define QUADSPI_CCR_INSTRUCTION_2 ((uint32_t)0x00000004)
- #define QUADSPI_CCR_INSTRUCTION_3 ((uint32_t)0x00000008)
- #define QUADSPI_CCR_INSTRUCTION_4 ((uint32_t)0x00000010)
- #define QUADSPI_CCR_INSTRUCTION_5 ((uint32_t)0x00000020)
- #define QUADSPI_CCR_INSTRUCTION_6 ((uint32_t)0x00000040)
- #define QUADSPI_CCR_INSTRUCTION_7 ((uint32_t)0x00000080)
- #define QUADSPI_CCR_IMODE ((uint32_t)0x00000300)
- #define QUADSPI_CCR_IMODE_0 ((uint32_t)0x00000100)
- #define QUADSPI_CCR_IMODE_1 ((uint32_t)0x00000200)
- #define QUADSPI_CCR_ADMODE ((uint32_t)0x00000C00)
- #define QUADSPI_CCR_ADMODE_0 ((uint32_t)0x00000400)
- #define QUADSPI_CCR_ADMODE_1 ((uint32_t)0x00000800)
- #define QUADSPI_CCR_ADSIZE ((uint32_t)0x00003000)
- #define QUADSPI_CCR_ADSIZE_0 ((uint32_t)0x00001000)
- #define QUADSPI_CCR_ADSIZE_1 ((uint32_t)0x00002000)
- #define QUADSPI_CCR_ABMODE ((uint32_t)0x0000C000)
- #define QUADSPI_CCR_ABMODE_0 ((uint32_t)0x00004000)
- #define QUADSPI_CCR_ABMODE_1 ((uint32_t)0x00008000)
- #define QUADSPI_CCR_ABSIZE ((uint32_t)0x00030000)
- #define QUADSPI_CCR_ABSIZE_0 ((uint32_t)0x00010000)
- #define QUADSPI_CCR_ABSIZE_1 ((uint32_t)0x00020000)
- #define QUADSPI_CCR_DCYC ((uint32_t)0x007C0000)
- #define QUADSPI_CCR_DCYC_0 ((uint32_t)0x00040000)
- #define QUADSPI_CCR_DCYC_1 ((uint32_t)0x00080000)
- #define QUADSPI_CCR_DCYC_2 ((uint32_t)0x00100000)
- #define QUADSPI_CCR_DCYC_3 ((uint32_t)0x00200000)
- #define QUADSPI_CCR_DCYC_4 ((uint32_t)0x00400000)
- #define QUADSPI_CCR_DMODE ((uint32_t)0x03000000)
- #define QUADSPI_CCR_DMODE_0 ((uint32_t)0x01000000)
- #define QUADSPI_CCR_DMODE_1 ((uint32_t)0x02000000)
- #define QUADSPI_CCR_FMODE ((uint32_t)0x0C000000)
- #define QUADSPI_CCR_FMODE_0 ((uint32_t)0x04000000)
- #define QUADSPI_CCR_FMODE_1 ((uint32_t)0x08000000)
- #define QUADSPI_CCR_SIOO ((uint32_t)0x10000000)
- #define QUADSPI_CCR_DHHC ((uint32_t)0x40000000)
- #define QUADSPI_CCR_DDRM ((uint32_t)0x80000000)
- #define QUADSPI_AR_ADDRESS ((uint32_t)0xFFFFFFFF)
- #define QUADSPI_ABR_ALTERNATE ((uint32_t)0xFFFFFFFF)
- #define QUADSPI_DR_DATA ((uint32_t)0xFFFFFFFF)
- #define QUADSPI_PSMKR_MASK ((uint32_t)0xFFFFFFFF)
- #define QUADSPI_PSMAR_MATCH ((uint32_t)0xFFFFFFFF)
- #define QUADSPI_PIR_INTERVAL ((uint32_t)0x0000FFFF)
- #define QUADSPI_LPTR_TIMEOUT ((uint32_t)0x0000FFFF)
- #endif
- #define RCC_CR_HSION ((uint32_t)0x00000001)
- #define RCC_CR_HSIRDY ((uint32_t)0x00000002)
- #define RCC_CR_HSITRIM ((uint32_t)0x000000F8)
- #define RCC_CR_HSITRIM_0 ((uint32_t)0x00000008)
- #define RCC_CR_HSITRIM_1 ((uint32_t)0x00000010)
- #define RCC_CR_HSITRIM_2 ((uint32_t)0x00000020)
- #define RCC_CR_HSITRIM_3 ((uint32_t)0x00000040)
- #define RCC_CR_HSITRIM_4 ((uint32_t)0x00000080)
- #define RCC_CR_HSICAL ((uint32_t)0x0000FF00)
- #define RCC_CR_HSICAL_0 ((uint32_t)0x00000100)
- #define RCC_CR_HSICAL_1 ((uint32_t)0x00000200)
- #define RCC_CR_HSICAL_2 ((uint32_t)0x00000400)
- #define RCC_CR_HSICAL_3 ((uint32_t)0x00000800)
- #define RCC_CR_HSICAL_4 ((uint32_t)0x00001000)
- #define RCC_CR_HSICAL_5 ((uint32_t)0x00002000)
- #define RCC_CR_HSICAL_6 ((uint32_t)0x00004000)
- #define RCC_CR_HSICAL_7 ((uint32_t)0x00008000)
- #define RCC_CR_HSEON ((uint32_t)0x00010000)
- #define RCC_CR_HSERDY ((uint32_t)0x00020000)
- #define RCC_CR_HSEBYP ((uint32_t)0x00040000)
- #define RCC_CR_CSSON ((uint32_t)0x00080000)
- #define RCC_CR_PLLON ((uint32_t)0x01000000)
- #define RCC_CR_PLLRDY ((uint32_t)0x02000000)
- #define RCC_CR_PLLI2SON ((uint32_t)0x04000000)
- #define RCC_CR_PLLI2SRDY ((uint32_t)0x08000000)
- #define RCC_CR_PLLSAION ((uint32_t)0x10000000)
- #define RCC_CR_PLLSAIRDY ((uint32_t)0x20000000)
- #define RCC_PLLCFGR_PLLM ((uint32_t)0x0000003F)
- #define RCC_PLLCFGR_PLLM_0 ((uint32_t)0x00000001)
- #define RCC_PLLCFGR_PLLM_1 ((uint32_t)0x00000002)
- #define RCC_PLLCFGR_PLLM_2 ((uint32_t)0x00000004)
- #define RCC_PLLCFGR_PLLM_3 ((uint32_t)0x00000008)
- #define RCC_PLLCFGR_PLLM_4 ((uint32_t)0x00000010)
- #define RCC_PLLCFGR_PLLM_5 ((uint32_t)0x00000020)
- #define RCC_PLLCFGR_PLLN ((uint32_t)0x00007FC0)
- #define RCC_PLLCFGR_PLLN_0 ((uint32_t)0x00000040)
- #define RCC_PLLCFGR_PLLN_1 ((uint32_t)0x00000080)
- #define RCC_PLLCFGR_PLLN_2 ((uint32_t)0x00000100)
- #define RCC_PLLCFGR_PLLN_3 ((uint32_t)0x00000200)
- #define RCC_PLLCFGR_PLLN_4 ((uint32_t)0x00000400)
- #define RCC_PLLCFGR_PLLN_5 ((uint32_t)0x00000800)
- #define RCC_PLLCFGR_PLLN_6 ((uint32_t)0x00001000)
- #define RCC_PLLCFGR_PLLN_7 ((uint32_t)0x00002000)
- #define RCC_PLLCFGR_PLLN_8 ((uint32_t)0x00004000)
- #define RCC_PLLCFGR_PLLP ((uint32_t)0x00030000)
- #define RCC_PLLCFGR_PLLP_0 ((uint32_t)0x00010000)
- #define RCC_PLLCFGR_PLLP_1 ((uint32_t)0x00020000)
- #define RCC_PLLCFGR_PLLSRC ((uint32_t)0x00400000)
- #define RCC_PLLCFGR_PLLSRC_HSE ((uint32_t)0x00400000)
- #define RCC_PLLCFGR_PLLSRC_HSI ((uint32_t)0x00000000)
- #define RCC_PLLCFGR_PLLQ ((uint32_t)0x0F000000)
- #define RCC_PLLCFGR_PLLQ_0 ((uint32_t)0x01000000)
- #define RCC_PLLCFGR_PLLQ_1 ((uint32_t)0x02000000)
- #define RCC_PLLCFGR_PLLQ_2 ((uint32_t)0x04000000)
- #define RCC_PLLCFGR_PLLQ_3 ((uint32_t)0x08000000)
- #if defined(STM32F446xx)
- #define RCC_PLLCFGR_PLLR ((uint32_t)0x70000000)
- #define RCC_PLLCFGR_PLLR_0 ((uint32_t)0x10000000)
- #define RCC_PLLCFGR_PLLR_1 ((uint32_t)0x20000000)
- #define RCC_PLLCFGR_PLLR_2 ((uint32_t)0x40000000)
- #endif
- #define RCC_CFGR_SW ((uint32_t)0x00000003)
- #define RCC_CFGR_SW_0 ((uint32_t)0x00000001)
- #define RCC_CFGR_SW_1 ((uint32_t)0x00000002)
- #define RCC_CFGR_SW_HSI ((uint32_t)0x00000000)
- #define RCC_CFGR_SW_HSE ((uint32_t)0x00000001)
- #define RCC_CFGR_SW_PLL ((uint32_t)0x00000002)
- #if defined(STM32F446xx)
- #define RCC_CFGR_SW_PLLR ((uint32_t)0x00000003)
- #endif
- #define RCC_CFGR_SWS ((uint32_t)0x0000000C)
- #define RCC_CFGR_SWS_0 ((uint32_t)0x00000004)
- #define RCC_CFGR_SWS_1 ((uint32_t)0x00000008)
- #define RCC_CFGR_SWS_HSI ((uint32_t)0x00000000)
- #define RCC_CFGR_SWS_HSE ((uint32_t)0x00000004)
- #define RCC_CFGR_SWS_PLL ((uint32_t)0x00000008)
- #if defined(STM32F446xx)
- #define RCC_CFGR_SWS_PLLR ((uint32_t)0x0000000C)
- #endif
- #define RCC_CFGR_HPRE ((uint32_t)0x000000F0)
- #define RCC_CFGR_HPRE_0 ((uint32_t)0x00000010)
- #define RCC_CFGR_HPRE_1 ((uint32_t)0x00000020)
- #define RCC_CFGR_HPRE_2 ((uint32_t)0x00000040)
- #define RCC_CFGR_HPRE_3 ((uint32_t)0x00000080)
- #define RCC_CFGR_HPRE_DIV1 ((uint32_t)0x00000000)
- #define RCC_CFGR_HPRE_DIV2 ((uint32_t)0x00000080)
- #define RCC_CFGR_HPRE_DIV4 ((uint32_t)0x00000090)
- #define RCC_CFGR_HPRE_DIV8 ((uint32_t)0x000000A0)
- #define RCC_CFGR_HPRE_DIV16 ((uint32_t)0x000000B0)
- #define RCC_CFGR_HPRE_DIV64 ((uint32_t)0x000000C0)
- #define RCC_CFGR_HPRE_DIV128 ((uint32_t)0x000000D0)
- #define RCC_CFGR_HPRE_DIV256 ((uint32_t)0x000000E0)
- #define RCC_CFGR_HPRE_DIV512 ((uint32_t)0x000000F0)
- #define RCC_CFGR_PPRE1 ((uint32_t)0x00001C00)
- #define RCC_CFGR_PPRE1_0 ((uint32_t)0x00000400)
- #define RCC_CFGR_PPRE1_1 ((uint32_t)0x00000800)
- #define RCC_CFGR_PPRE1_2 ((uint32_t)0x00001000)
- #define RCC_CFGR_PPRE1_DIV1 ((uint32_t)0x00000000)
- #define RCC_CFGR_PPRE1_DIV2 ((uint32_t)0x00001000)
- #define RCC_CFGR_PPRE1_DIV4 ((uint32_t)0x00001400)
- #define RCC_CFGR_PPRE1_DIV8 ((uint32_t)0x00001800)
- #define RCC_CFGR_PPRE1_DIV16 ((uint32_t)0x00001C00)
- #define RCC_CFGR_PPRE2 ((uint32_t)0x0000E000)
- #define RCC_CFGR_PPRE2_0 ((uint32_t)0x00002000)
- #define RCC_CFGR_PPRE2_1 ((uint32_t)0x00004000)
- #define RCC_CFGR_PPRE2_2 ((uint32_t)0x00008000)
- #define RCC_CFGR_PPRE2_DIV1 ((uint32_t)0x00000000)
- #define RCC_CFGR_PPRE2_DIV2 ((uint32_t)0x00008000)
- #define RCC_CFGR_PPRE2_DIV4 ((uint32_t)0x0000A000)
- #define RCC_CFGR_PPRE2_DIV8 ((uint32_t)0x0000C000)
- #define RCC_CFGR_PPRE2_DIV16 ((uint32_t)0x0000E000)
- #define RCC_CFGR_RTCPRE ((uint32_t)0x001F0000)
- #define RCC_CFGR_RTCPRE_0 ((uint32_t)0x00010000)
- #define RCC_CFGR_RTCPRE_1 ((uint32_t)0x00020000)
- #define RCC_CFGR_RTCPRE_2 ((uint32_t)0x00040000)
- #define RCC_CFGR_RTCPRE_3 ((uint32_t)0x00080000)
- #define RCC_CFGR_RTCPRE_4 ((uint32_t)0x00100000)
- #define RCC_CFGR_MCO1 ((uint32_t)0x00600000)
- #define RCC_CFGR_MCO1_0 ((uint32_t)0x00200000)
- #define RCC_CFGR_MCO1_1 ((uint32_t)0x00400000)
- #define RCC_CFGR_I2SSRC ((uint32_t)0x00800000)
- #define RCC_CFGR_MCO1PRE ((uint32_t)0x07000000)
- #define RCC_CFGR_MCO1PRE_0 ((uint32_t)0x01000000)
- #define RCC_CFGR_MCO1PRE_1 ((uint32_t)0x02000000)
- #define RCC_CFGR_MCO1PRE_2 ((uint32_t)0x04000000)
- #define RCC_CFGR_MCO2PRE ((uint32_t)0x38000000)
- #define RCC_CFGR_MCO2PRE_0 ((uint32_t)0x08000000)
- #define RCC_CFGR_MCO2PRE_1 ((uint32_t)0x10000000)
- #define RCC_CFGR_MCO2PRE_2 ((uint32_t)0x20000000)
- #define RCC_CFGR_MCO2 ((uint32_t)0xC0000000)
- #define RCC_CFGR_MCO2_0 ((uint32_t)0x40000000)
- #define RCC_CFGR_MCO2_1 ((uint32_t)0x80000000)
- #define RCC_CIR_LSIRDYF ((uint32_t)0x00000001)
- #define RCC_CIR_LSERDYF ((uint32_t)0x00000002)
- #define RCC_CIR_HSIRDYF ((uint32_t)0x00000004)
- #define RCC_CIR_HSERDYF ((uint32_t)0x00000008)
- #define RCC_CIR_PLLRDYF ((uint32_t)0x00000010)
- #define RCC_CIR_PLLI2SRDYF ((uint32_t)0x00000020)
- #define RCC_CIR_PLLSAIRDYF ((uint32_t)0x00000040)
- #define RCC_CIR_CSSF ((uint32_t)0x00000080)
- #define RCC_CIR_LSIRDYIE ((uint32_t)0x00000100)
- #define RCC_CIR_LSERDYIE ((uint32_t)0x00000200)
- #define RCC_CIR_HSIRDYIE ((uint32_t)0x00000400)
- #define RCC_CIR_HSERDYIE ((uint32_t)0x00000800)
- #define RCC_CIR_PLLRDYIE ((uint32_t)0x00001000)
- #define RCC_CIR_PLLI2SRDYIE ((uint32_t)0x00002000)
- #define RCC_CIR_PLLSAIRDYIE ((uint32_t)0x00004000)
- #define RCC_CIR_LSIRDYC ((uint32_t)0x00010000)
- #define RCC_CIR_LSERDYC ((uint32_t)0x00020000)
- #define RCC_CIR_HSIRDYC ((uint32_t)0x00040000)
- #define RCC_CIR_HSERDYC ((uint32_t)0x00080000)
- #define RCC_CIR_PLLRDYC ((uint32_t)0x00100000)
- #define RCC_CIR_PLLI2SRDYC ((uint32_t)0x00200000)
- #define RCC_CIR_PLLSAIRDYC ((uint32_t)0x00400000)
- #define RCC_CIR_CSSC ((uint32_t)0x00800000)
- #define RCC_AHB1RSTR_GPIOARST ((uint32_t)0x00000001)
- #define RCC_AHB1RSTR_GPIOBRST ((uint32_t)0x00000002)
- #define RCC_AHB1RSTR_GPIOCRST ((uint32_t)0x00000004)
- #define RCC_AHB1RSTR_GPIODRST ((uint32_t)0x00000008)
- #define RCC_AHB1RSTR_GPIOERST ((uint32_t)0x00000010)
- #define RCC_AHB1RSTR_GPIOFRST ((uint32_t)0x00000020)
- #define RCC_AHB1RSTR_GPIOGRST ((uint32_t)0x00000040)
- #define RCC_AHB1RSTR_GPIOHRST ((uint32_t)0x00000080)
- #define RCC_AHB1RSTR_GPIOIRST ((uint32_t)0x00000100)
- #define RCC_AHB1RSTR_GPIOJRST ((uint32_t)0x00000200)
- #define RCC_AHB1RSTR_GPIOKRST ((uint32_t)0x00000400)
- #define RCC_AHB1RSTR_CRCRST ((uint32_t)0x00001000)
- #define RCC_AHB1RSTR_DMA1RST ((uint32_t)0x00200000)
- #define RCC_AHB1RSTR_DMA2RST ((uint32_t)0x00400000)
- #define RCC_AHB1RSTR_DMA2DRST ((uint32_t)0x00800000)
- #define RCC_AHB1RSTR_ETHMACRST ((uint32_t)0x02000000)
- #define RCC_AHB1RSTR_OTGHRST ((uint32_t)0x10000000)
- #define RCC_AHB2RSTR_DCMIRST ((uint32_t)0x00000001)
- #define RCC_AHB2RSTR_CRYPRST ((uint32_t)0x00000010)
- #define RCC_AHB2RSTR_HASHRST ((uint32_t)0x00000020)
-
- #define RCC_AHB2RSTR_HSAHRST RCC_AHB2RSTR_HASHRST
- #define RCC_AHB2RSTR_RNGRST ((uint32_t)0x00000040)
- #define RCC_AHB2RSTR_OTGFSRST ((uint32_t)0x00000080)
- #if defined(STM32F40_41xxx)
- #define RCC_AHB3RSTR_FSMCRST ((uint32_t)0x00000001)
- #endif
- #if defined(STM32F427_437xx) || defined(STM32F429_439xx) || defined(STM32F446xx)
- #define RCC_AHB3RSTR_FMCRST ((uint32_t)0x00000001)
- #endif
- #if defined(STM32F446xx)
- #define RCC_AHB3RSTR_QSPIRST ((uint32_t)0x00000002)
- #endif
- #define RCC_APB1RSTR_TIM2RST ((uint32_t)0x00000001)
- #define RCC_APB1RSTR_TIM3RST ((uint32_t)0x00000002)
- #define RCC_APB1RSTR_TIM4RST ((uint32_t)0x00000004)
- #define RCC_APB1RSTR_TIM5RST ((uint32_t)0x00000008)
- #define RCC_APB1RSTR_TIM6RST ((uint32_t)0x00000010)
- #define RCC_APB1RSTR_TIM7RST ((uint32_t)0x00000020)
- #define RCC_APB1RSTR_TIM12RST ((uint32_t)0x00000040)
- #define RCC_APB1RSTR_TIM13RST ((uint32_t)0x00000080)
- #define RCC_APB1RSTR_TIM14RST ((uint32_t)0x00000100)
- #define RCC_APB1RSTR_WWDGRST ((uint32_t)0x00000800)
- #define RCC_APB1RSTR_SPI2RST ((uint32_t)0x00004000)
- #define RCC_APB1RSTR_SPI3RST ((uint32_t)0x00008000)
- #if defined(STM32F446xx)
- #define RCC_APB1RSTR_SPDIFRXRST ((uint32_t)0x00010000)
- #endif
- #define RCC_APB1RSTR_USART2RST ((uint32_t)0x00020000)
- #define RCC_APB1RSTR_USART3RST ((uint32_t)0x00040000)
- #define RCC_APB1RSTR_UART4RST ((uint32_t)0x00080000)
- #define RCC_APB1RSTR_UART5RST ((uint32_t)0x00100000)
- #define RCC_APB1RSTR_I2C1RST ((uint32_t)0x00200000)
- #define RCC_APB1RSTR_I2C2RST ((uint32_t)0x00400000)
- #define RCC_APB1RSTR_I2C3RST ((uint32_t)0x00800000)
- #if defined(STM32F446xx)
- #define RCC_APB1RSTR_FMPI2C1RST ((uint32_t)0x01000000)
- #endif
- #define RCC_APB1RSTR_CAN1RST ((uint32_t)0x02000000)
- #define RCC_APB1RSTR_CAN2RST ((uint32_t)0x04000000)
- #if defined(STM32F446xx)
- #define RCC_APB1RSTR_CECRST ((uint32_t)0x08000000)
- #endif
- #define RCC_APB1RSTR_PWRRST ((uint32_t)0x10000000)
- #define RCC_APB1RSTR_DACRST ((uint32_t)0x20000000)
- #define RCC_APB1RSTR_UART7RST ((uint32_t)0x40000000)
- #define RCC_APB1RSTR_UART8RST ((uint32_t)0x80000000)
- #define RCC_APB2RSTR_TIM1RST ((uint32_t)0x00000001)
- #define RCC_APB2RSTR_TIM8RST ((uint32_t)0x00000002)
- #define RCC_APB2RSTR_USART1RST ((uint32_t)0x00000010)
- #define RCC_APB2RSTR_USART6RST ((uint32_t)0x00000020)
- #define RCC_APB2RSTR_ADCRST ((uint32_t)0x00000100)
- #define RCC_APB2RSTR_SDIORST ((uint32_t)0x00000800)
- #define RCC_APB2RSTR_SPI1RST ((uint32_t)0x00001000)
- #define RCC_APB2RSTR_SPI4RST ((uint32_t)0x00002000)
- #define RCC_APB2RSTR_SYSCFGRST ((uint32_t)0x00004000)
- #define RCC_APB2RSTR_TIM9RST ((uint32_t)0x00010000)
- #define RCC_APB2RSTR_TIM10RST ((uint32_t)0x00020000)
- #define RCC_APB2RSTR_TIM11RST ((uint32_t)0x00040000)
- #define RCC_APB2RSTR_SPI5RST ((uint32_t)0x00100000)
- #define RCC_APB2RSTR_SPI6RST ((uint32_t)0x00200000)
- #define RCC_APB2RSTR_SAI1RST ((uint32_t)0x00400000)
- #if defined(STM32F446xx)
- #define RCC_APB2RSTR_SAI2RST ((uint32_t)0x00800000)
- #endif
- #define RCC_APB2RSTR_LTDCRST ((uint32_t)0x04000000)
- #define RCC_APB2RSTR_SPI1 RCC_APB2RSTR_SPI1RST
- #define RCC_AHB1ENR_GPIOAEN ((uint32_t)0x00000001)
- #define RCC_AHB1ENR_GPIOBEN ((uint32_t)0x00000002)
- #define RCC_AHB1ENR_GPIOCEN ((uint32_t)0x00000004)
- #define RCC_AHB1ENR_GPIODEN ((uint32_t)0x00000008)
- #define RCC_AHB1ENR_GPIOEEN ((uint32_t)0x00000010)
- #define RCC_AHB1ENR_GPIOFEN ((uint32_t)0x00000020)
- #define RCC_AHB1ENR_GPIOGEN ((uint32_t)0x00000040)
- #define RCC_AHB1ENR_GPIOHEN ((uint32_t)0x00000080)
- #define RCC_AHB1ENR_GPIOIEN ((uint32_t)0x00000100)
- #define RCC_AHB1ENR_GPIOJEN ((uint32_t)0x00000200)
- #define RCC_AHB1ENR_GPIOKEN ((uint32_t)0x00000400)
- #define RCC_AHB1ENR_CRCEN ((uint32_t)0x00001000)
- #define RCC_AHB1ENR_BKPSRAMEN ((uint32_t)0x00040000)
- #define RCC_AHB1ENR_CCMDATARAMEN ((uint32_t)0x00100000)
- #define RCC_AHB1ENR_DMA1EN ((uint32_t)0x00200000)
- #define RCC_AHB1ENR_DMA2EN ((uint32_t)0x00400000)
- #define RCC_AHB1ENR_DMA2DEN ((uint32_t)0x00800000)
- #define RCC_AHB1ENR_ETHMACEN ((uint32_t)0x02000000)
- #define RCC_AHB1ENR_ETHMACTXEN ((uint32_t)0x04000000)
- #define RCC_AHB1ENR_ETHMACRXEN ((uint32_t)0x08000000)
- #define RCC_AHB1ENR_ETHMACPTPEN ((uint32_t)0x10000000)
- #define RCC_AHB1ENR_OTGHSEN ((uint32_t)0x20000000)
- #define RCC_AHB1ENR_OTGHSULPIEN ((uint32_t)0x40000000)
- #define RCC_AHB2ENR_DCMIEN ((uint32_t)0x00000001)
- #define RCC_AHB2ENR_CRYPEN ((uint32_t)0x00000010)
- #define RCC_AHB2ENR_HASHEN ((uint32_t)0x00000020)
- #define RCC_AHB2ENR_RNGEN ((uint32_t)0x00000040)
- #define RCC_AHB2ENR_OTGFSEN ((uint32_t)0x00000080)
- #if defined(STM32F40_41xxx)
- #define RCC_AHB3ENR_FSMCEN ((uint32_t)0x00000001)
- #endif
- #if defined(STM32F427_437xx) || defined(STM32F429_439xx) || defined(STM32F446xx)
- #define RCC_AHB3ENR_FMCEN ((uint32_t)0x00000001)
- #endif
- #if defined(STM32F446xx)
- #define RCC_AHB3ENR_QSPIEN ((uint32_t)0x00000002)
- #endif
- #define RCC_APB1ENR_TIM2EN ((uint32_t)0x00000001)
- #define RCC_APB1ENR_TIM3EN ((uint32_t)0x00000002)
- #define RCC_APB1ENR_TIM4EN ((uint32_t)0x00000004)
- #define RCC_APB1ENR_TIM5EN ((uint32_t)0x00000008)
- #define RCC_APB1ENR_TIM6EN ((uint32_t)0x00000010)
- #define RCC_APB1ENR_TIM7EN ((uint32_t)0x00000020)
- #define RCC_APB1ENR_TIM12EN ((uint32_t)0x00000040)
- #define RCC_APB1ENR_TIM13EN ((uint32_t)0x00000080)
- #define RCC_APB1ENR_TIM14EN ((uint32_t)0x00000100)
- #define RCC_APB1ENR_WWDGEN ((uint32_t)0x00000800)
- #define RCC_APB1ENR_SPI2EN ((uint32_t)0x00004000)
- #define RCC_APB1ENR_SPI3EN ((uint32_t)0x00008000)
- #if defined(STM32F446xx)
- #define RCC_APB1ENR_SPDIFRXEN ((uint32_t)0x00010000)
- #endif
- #define RCC_APB1ENR_USART2EN ((uint32_t)0x00020000)
- #define RCC_APB1ENR_USART3EN ((uint32_t)0x00040000)
- #define RCC_APB1ENR_UART4EN ((uint32_t)0x00080000)
- #define RCC_APB1ENR_UART5EN ((uint32_t)0x00100000)
- #define RCC_APB1ENR_I2C1EN ((uint32_t)0x00200000)
- #define RCC_APB1ENR_I2C2EN ((uint32_t)0x00400000)
- #define RCC_APB1ENR_I2C3EN ((uint32_t)0x00800000)
- #if defined(STM32F446xx)
- #define RCC_APB1ENR_FMPI2C1EN ((uint32_t)0x01000000)
- #endif
- #define RCC_APB1ENR_CAN1EN ((uint32_t)0x02000000)
- #define RCC_APB1ENR_CAN2EN ((uint32_t)0x04000000)
- #if defined(STM32F446xx)
- #define RCC_APB1ENR_CECEN ((uint32_t)0x08000000)
- #endif
- #define RCC_APB1ENR_PWREN ((uint32_t)0x10000000)
- #define RCC_APB1ENR_DACEN ((uint32_t)0x20000000)
- #define RCC_APB1ENR_UART7EN ((uint32_t)0x40000000)
- #define RCC_APB1ENR_UART8EN ((uint32_t)0x80000000)
- #define RCC_APB2ENR_TIM1EN ((uint32_t)0x00000001)
- #define RCC_APB2ENR_TIM8EN ((uint32_t)0x00000002)
- #define RCC_APB2ENR_USART1EN ((uint32_t)0x00000010)
- #define RCC_APB2ENR_USART6EN ((uint32_t)0x00000020)
- #define RCC_APB2ENR_ADC1EN ((uint32_t)0x00000100)
- #define RCC_APB2ENR_ADC2EN ((uint32_t)0x00000200)
- #define RCC_APB2ENR_ADC3EN ((uint32_t)0x00000400)
- #define RCC_APB2ENR_SDIOEN ((uint32_t)0x00000800)
- #define RCC_APB2ENR_SPI1EN ((uint32_t)0x00001000)
- #define RCC_APB2ENR_SPI4EN ((uint32_t)0x00002000)
- #define RCC_APB2ENR_SYSCFGEN ((uint32_t)0x00004000)
- #define RCC_APB2ENR_TIM9EN ((uint32_t)0x00010000)
- #define RCC_APB2ENR_TIM10EN ((uint32_t)0x00020000)
- #define RCC_APB2ENR_TIM11EN ((uint32_t)0x00040000)
- #define RCC_APB2ENR_SPI5EN ((uint32_t)0x00100000)
- #define RCC_APB2ENR_SPI6EN ((uint32_t)0x00200000)
- #define RCC_APB2ENR_SAI1EN ((uint32_t)0x00400000)
- #if defined(STM32F446xx)
- #define RCC_APB2ENR_SAI2EN ((uint32_t)0x00800000)
- #endif
- #define RCC_APB2ENR_LTDCEN ((uint32_t)0x04000000)
- #define RCC_AHB1LPENR_GPIOALPEN ((uint32_t)0x00000001)
- #define RCC_AHB1LPENR_GPIOBLPEN ((uint32_t)0x00000002)
- #define RCC_AHB1LPENR_GPIOCLPEN ((uint32_t)0x00000004)
- #define RCC_AHB1LPENR_GPIODLPEN ((uint32_t)0x00000008)
- #define RCC_AHB1LPENR_GPIOELPEN ((uint32_t)0x00000010)
- #define RCC_AHB1LPENR_GPIOFLPEN ((uint32_t)0x00000020)
- #define RCC_AHB1LPENR_GPIOGLPEN ((uint32_t)0x00000040)
- #define RCC_AHB1LPENR_GPIOHLPEN ((uint32_t)0x00000080)
- #define RCC_AHB1LPENR_GPIOILPEN ((uint32_t)0x00000100)
- #define RCC_AHB1LPENR_GPIOJLPEN ((uint32_t)0x00000200)
- #define RCC_AHB1LPENR_GPIOKLPEN ((uint32_t)0x00000400)
- #define RCC_AHB1LPENR_CRCLPEN ((uint32_t)0x00001000)
- #define RCC_AHB1LPENR_FLITFLPEN ((uint32_t)0x00008000)
- #define RCC_AHB1LPENR_SRAM1LPEN ((uint32_t)0x00010000)
- #define RCC_AHB1LPENR_SRAM2LPEN ((uint32_t)0x00020000)
- #define RCC_AHB1LPENR_BKPSRAMLPEN ((uint32_t)0x00040000)
- #define RCC_AHB1LPENR_SRAM3LPEN ((uint32_t)0x00080000)
- #define RCC_AHB1LPENR_DMA1LPEN ((uint32_t)0x00200000)
- #define RCC_AHB1LPENR_DMA2LPEN ((uint32_t)0x00400000)
- #define RCC_AHB1LPENR_DMA2DLPEN ((uint32_t)0x00800000)
- #define RCC_AHB1LPENR_ETHMACLPEN ((uint32_t)0x02000000)
- #define RCC_AHB1LPENR_ETHMACTXLPEN ((uint32_t)0x04000000)
- #define RCC_AHB1LPENR_ETHMACRXLPEN ((uint32_t)0x08000000)
- #define RCC_AHB1LPENR_ETHMACPTPLPEN ((uint32_t)0x10000000)
- #define RCC_AHB1LPENR_OTGHSLPEN ((uint32_t)0x20000000)
- #define RCC_AHB1LPENR_OTGHSULPILPEN ((uint32_t)0x40000000)
- #define RCC_AHB2LPENR_DCMILPEN ((uint32_t)0x00000001)
- #define RCC_AHB2LPENR_CRYPLPEN ((uint32_t)0x00000010)
- #define RCC_AHB2LPENR_HASHLPEN ((uint32_t)0x00000020)
- #define RCC_AHB2LPENR_RNGLPEN ((uint32_t)0x00000040)
- #define RCC_AHB2LPENR_OTGFSLPEN ((uint32_t)0x00000080)
- #if defined(STM32F40_41xxx)
- #define RCC_AHB3LPENR_FSMCLPEN ((uint32_t)0x00000001)
- #endif
- #if defined(STM32F427_437xx) || defined(STM32F429_439xx) || defined(STM32F446xx)
- #define RCC_AHB3LPENR_FMCLPEN ((uint32_t)0x00000001)
- #endif
- #if defined(STM32F446xx)
- #define RCC_AHB3LPENR_QSPILPEN ((uint32_t)0x00000002)
- #endif
- #define RCC_APB1LPENR_TIM2LPEN ((uint32_t)0x00000001)
- #define RCC_APB1LPENR_TIM3LPEN ((uint32_t)0x00000002)
- #define RCC_APB1LPENR_TIM4LPEN ((uint32_t)0x00000004)
- #define RCC_APB1LPENR_TIM5LPEN ((uint32_t)0x00000008)
- #define RCC_APB1LPENR_TIM6LPEN ((uint32_t)0x00000010)
- #define RCC_APB1LPENR_TIM7LPEN ((uint32_t)0x00000020)
- #define RCC_APB1LPENR_TIM12LPEN ((uint32_t)0x00000040)
- #define RCC_APB1LPENR_TIM13LPEN ((uint32_t)0x00000080)
- #define RCC_APB1LPENR_TIM14LPEN ((uint32_t)0x00000100)
- #define RCC_APB1LPENR_WWDGLPEN ((uint32_t)0x00000800)
- #define RCC_APB1LPENR_SPI2LPEN ((uint32_t)0x00004000)
- #define RCC_APB1LPENR_SPI3LPEN ((uint32_t)0x00008000)
- #if defined(STM32F446xx)
- #define RCC_APB1LPENR_SPDIFRXLPEN ((uint32_t)0x00010000)
- #endif
- #define RCC_APB1LPENR_USART2LPEN ((uint32_t)0x00020000)
- #define RCC_APB1LPENR_USART3LPEN ((uint32_t)0x00040000)
- #define RCC_APB1LPENR_UART4LPEN ((uint32_t)0x00080000)
- #define RCC_APB1LPENR_UART5LPEN ((uint32_t)0x00100000)
- #define RCC_APB1LPENR_I2C1LPEN ((uint32_t)0x00200000)
- #define RCC_APB1LPENR_I2C2LPEN ((uint32_t)0x00400000)
- #define RCC_APB1LPENR_I2C3LPEN ((uint32_t)0x00800000)
- #if defined(STM32F446xx)
- #define RCC_APB1LPENR_FMPI2C1LPEN ((uint32_t)0x01000000)
- #endif
- #define RCC_APB1LPENR_CAN1LPEN ((uint32_t)0x02000000)
- #define RCC_APB1LPENR_CAN2LPEN ((uint32_t)0x04000000)
- #if defined(STM32F446xx)
- #define RCC_APB1LPENR_CECLPEN ((uint32_t)0x08000000)
- #endif
- #define RCC_APB1LPENR_PWRLPEN ((uint32_t)0x10000000)
- #define RCC_APB1LPENR_DACLPEN ((uint32_t)0x20000000)
- #define RCC_APB1LPENR_UART7LPEN ((uint32_t)0x40000000)
- #define RCC_APB1LPENR_UART8LPEN ((uint32_t)0x80000000)
- #define RCC_APB2LPENR_TIM1LPEN ((uint32_t)0x00000001)
- #define RCC_APB2LPENR_TIM8LPEN ((uint32_t)0x00000002)
- #define RCC_APB2LPENR_USART1LPEN ((uint32_t)0x00000010)
- #define RCC_APB2LPENR_USART6LPEN ((uint32_t)0x00000020)
- #define RCC_APB2LPENR_ADC1LPEN ((uint32_t)0x00000100)
- #define RCC_APB2LPENR_ADC2PEN ((uint32_t)0x00000200)
- #define RCC_APB2LPENR_ADC3LPEN ((uint32_t)0x00000400)
- #define RCC_APB2LPENR_SDIOLPEN ((uint32_t)0x00000800)
- #define RCC_APB2LPENR_SPI1LPEN ((uint32_t)0x00001000)
- #define RCC_APB2LPENR_SPI4LPEN ((uint32_t)0x00002000)
- #define RCC_APB2LPENR_SYSCFGLPEN ((uint32_t)0x00004000)
- #define RCC_APB2LPENR_TIM9LPEN ((uint32_t)0x00010000)
- #define RCC_APB2LPENR_TIM10LPEN ((uint32_t)0x00020000)
- #define RCC_APB2LPENR_TIM11LPEN ((uint32_t)0x00040000)
- #define RCC_APB2LPENR_SPI5LPEN ((uint32_t)0x00100000)
- #define RCC_APB2LPENR_SPI6LPEN ((uint32_t)0x00200000)
- #define RCC_APB2LPENR_SAI1LPEN ((uint32_t)0x00400000)
- #if defined(STM32F446xx)
- #define RCC_APB2LPENR_SAI2LPEN ((uint32_t)0x00800000)
- #endif
- #define RCC_APB2LPENR_LTDCLPEN ((uint32_t)0x04000000)
- #define RCC_BDCR_LSEON ((uint32_t)0x00000001)
- #define RCC_BDCR_LSERDY ((uint32_t)0x00000002)
- #define RCC_BDCR_LSEBYP ((uint32_t)0x00000004)
- #define RCC_BDCR_LSEMOD ((uint32_t)0x00000008)
- #define RCC_BDCR_RTCSEL ((uint32_t)0x00000300)
- #define RCC_BDCR_RTCSEL_0 ((uint32_t)0x00000100)
- #define RCC_BDCR_RTCSEL_1 ((uint32_t)0x00000200)
- #define RCC_BDCR_RTCEN ((uint32_t)0x00008000)
- #define RCC_BDCR_BDRST ((uint32_t)0x00010000)
- #define RCC_CSR_LSION ((uint32_t)0x00000001)
- #define RCC_CSR_LSIRDY ((uint32_t)0x00000002)
- #define RCC_CSR_RMVF ((uint32_t)0x01000000)
- #define RCC_CSR_BORRSTF ((uint32_t)0x02000000)
- #define RCC_CSR_PADRSTF ((uint32_t)0x04000000)
- #define RCC_CSR_PORRSTF ((uint32_t)0x08000000)
- #define RCC_CSR_SFTRSTF ((uint32_t)0x10000000)
- #define RCC_CSR_WDGRSTF ((uint32_t)0x20000000)
- #define RCC_CSR_WWDGRSTF ((uint32_t)0x40000000)
- #define RCC_CSR_LPWRRSTF ((uint32_t)0x80000000)
- #define RCC_SSCGR_MODPER ((uint32_t)0x00001FFF)
- #define RCC_SSCGR_INCSTEP ((uint32_t)0x0FFFE000)
- #define RCC_SSCGR_SPREADSEL ((uint32_t)0x40000000)
- #define RCC_SSCGR_SSCGEN ((uint32_t)0x80000000)
- #define RCC_PLLI2SCFGR_PLLI2SM ((uint32_t)0x0000003F)
- #define RCC_PLLI2SCFGR_PLLI2SM_0 ((uint32_t)0x00000001)
- #define RCC_PLLI2SCFGR_PLLI2SM_1 ((uint32_t)0x00000002)
- #define RCC_PLLI2SCFGR_PLLI2SM_2 ((uint32_t)0x00000004)
- #define RCC_PLLI2SCFGR_PLLI2SM_3 ((uint32_t)0x00000008)
- #define RCC_PLLI2SCFGR_PLLI2SM_4 ((uint32_t)0x00000010)
- #define RCC_PLLI2SCFGR_PLLI2SM_5 ((uint32_t)0x00000020)
- #define RCC_PLLI2SCFGR_PLLI2SN ((uint32_t)0x00007FC0)
- #define RCC_PLLI2SCFGR_PLLI2SN_0 ((uint32_t)0x00000040)
- #define RCC_PLLI2SCFGR_PLLI2SN_1 ((uint32_t)0x00000080)
- #define RCC_PLLI2SCFGR_PLLI2SN_2 ((uint32_t)0x00000100)
- #define RCC_PLLI2SCFGR_PLLI2SN_3 ((uint32_t)0x00000200)
- #define RCC_PLLI2SCFGR_PLLI2SN_4 ((uint32_t)0x00000400)
- #define RCC_PLLI2SCFGR_PLLI2SN_5 ((uint32_t)0x00000800)
- #define RCC_PLLI2SCFGR_PLLI2SN_6 ((uint32_t)0x00001000)
- #define RCC_PLLI2SCFGR_PLLI2SN_7 ((uint32_t)0x00002000)
- #define RCC_PLLI2SCFGR_PLLI2SN_8 ((uint32_t)0x00004000)
- #if defined(STM32F446xx)
- #define RCC_PLLI2SCFGR_PLLI2SP ((uint32_t)0x00030000)
- #define RCC_PLLI2SCFGR_PLLI2SP_0 ((uint32_t)0x00010000)
- #define RCC_PLLI2SCFGR_PLLI2SP_1 ((uint32_t)0x00020000)
- #endif
- #define RCC_PLLI2SCFGR_PLLI2SQ ((uint32_t)0x0F000000)
- #define RCC_PLLI2SCFGR_PLLI2SQ_0 ((uint32_t)0x01000000)
- #define RCC_PLLI2SCFGR_PLLI2SQ_1 ((uint32_t)0x02000000)
- #define RCC_PLLI2SCFGR_PLLI2SQ_2 ((uint32_t)0x04000000)
- #define RCC_PLLI2SCFGR_PLLI2SQ_3 ((uint32_t)0x08000000)
- #define RCC_PLLI2SCFGR_PLLI2SR ((uint32_t)0x70000000)
- #define RCC_PLLI2SCFGR_PLLI2SR_0 ((uint32_t)0x10000000)
- #define RCC_PLLI2SCFGR_PLLI2SR_1 ((uint32_t)0x20000000)
- #define RCC_PLLI2SCFGR_PLLI2SR_2 ((uint32_t)0x40000000)
- #if defined(STM32F446xx)
- #define RCC_PLLSAICFGR_PLLSAIM ((uint32_t)0x0000003F)
- #define RCC_PLLSAICFGR_PLLSAIM_0 ((uint32_t)0x00000001)
- #define RCC_PLLSAICFGR_PLLSAIM_1 ((uint32_t)0x00000002)
- #define RCC_PLLSAICFGR_PLLSAIM_2 ((uint32_t)0x00000004)
- #define RCC_PLLSAICFGR_PLLSAIM_3 ((uint32_t)0x00000008)
- #define RCC_PLLSAICFGR_PLLSAIM_4 ((uint32_t)0x00000010)
- #define RCC_PLLSAICFGR_PLLSAIM_5 ((uint32_t)0x00000020)
- #endif
- #define RCC_PLLSAICFGR_PLLSAIN ((uint32_t)0x00007FC0)
- #define RCC_PLLSAICFGR_PLLSAIN_0 ((uint32_t)0x00000040)
- #define RCC_PLLSAICFGR_PLLSAIN_1 ((uint32_t)0x00000080)
- #define RCC_PLLSAICFGR_PLLSAIN_2 ((uint32_t)0x00000100)
- #define RCC_PLLSAICFGR_PLLSAIN_3 ((uint32_t)0x00000200)
- #define RCC_PLLSAICFGR_PLLSAIN_4 ((uint32_t)0x00000400)
- #define RCC_PLLSAICFGR_PLLSAIN_5 ((uint32_t)0x00000800)
- #define RCC_PLLSAICFGR_PLLSAIN_6 ((uint32_t)0x00001000)
- #define RCC_PLLSAICFGR_PLLSAIN_7 ((uint32_t)0x00002000)
- #define RCC_PLLSAICFGR_PLLSAIN_8 ((uint32_t)0x00004000)
- #if defined(STM32F446xx)
- #define RCC_PLLSAICFGR_PLLSAIP ((uint32_t)0x00030000)
- #define RCC_PLLSAICFGR_PLLSAIP_0 ((uint32_t)0x00010000)
- #define RCC_PLLSAICFGR_PLLSAIP_1 ((uint32_t)0x00020000)
- #endif
- #define RCC_PLLSAICFGR_PLLSAIQ ((uint32_t)0x0F000000)
- #define RCC_PLLSAICFGR_PLLSAIQ_0 ((uint32_t)0x01000000)
- #define RCC_PLLSAICFGR_PLLSAIQ_1 ((uint32_t)0x02000000)
- #define RCC_PLLSAICFGR_PLLSAIQ_2 ((uint32_t)0x04000000)
- #define RCC_PLLSAICFGR_PLLSAIQ_3 ((uint32_t)0x08000000)
- #define RCC_PLLSAICFGR_PLLSAIR ((uint32_t)0x70000000)
- #define RCC_PLLSAICFGR_PLLSAIR_0 ((uint32_t)0x10000000)
- #define RCC_PLLSAICFGR_PLLSAIR_1 ((uint32_t)0x20000000)
- #define RCC_PLLSAICFGR_PLLSAIR_2 ((uint32_t)0x40000000)
- #define RCC_DCKCFGR_PLLI2SDIVQ ((uint32_t)0x0000001F)
- #define RCC_DCKCFGR_PLLSAIDIVQ ((uint32_t)0x00001F00)
- #define RCC_DCKCFGR_PLLSAIDIVR ((uint32_t)0x00030000)
- #define RCC_DCKCFGR_SAI1ASRC ((uint32_t)0x00300000)
- #define RCC_DCKCFGR_SAI1ASRC_0 ((uint32_t)0x00100000)
- #define RCC_DCKCFGR_SAI1ASRC_1 ((uint32_t)0x00200000)
- #if defined(STM32F446xx)
- #define RCC_DCKCFGR_SAI1SRC ((uint32_t)0x00300000)
- #define RCC_DCKCFGR_SAI1SRC_0 ((uint32_t)0x00100000)
- #define RCC_DCKCFGR_SAI1SRC_1 ((uint32_t)0x00200000)
- #endif
- #define RCC_DCKCFGR_SAI1BSRC ((uint32_t)0x00C00000)
- #define RCC_DCKCFGR_SAI1BSRC_0 ((uint32_t)0x00400000)
- #define RCC_DCKCFGR_SAI1BSRC_1 ((uint32_t)0x00800000)
- #if defined(STM32F446xx)
- #define RCC_DCKCFGR_SAI2SRC ((uint32_t)0x00C00000)
- #define RCC_DCKCFGR_SAI2SRC_0 ((uint32_t)0x00400000)
- #define RCC_DCKCFGR_SAI2SRC_1 ((uint32_t)0x00800000)
- #endif
- #define RCC_DCKCFGR_TIMPRE ((uint32_t)0x01000000)
- #define RCC_DCKCFGR_CK48MSEL ((uint32_t)0x08000000)
- #if defined(STM32F446xx)
- #define RCC_DCKCFGR_I2S1SRC ((uint32_t)0x06000000)
- #define RCC_DCKCFGR_I2S1SRC_0 ((uint32_t)0x02000000)
- #define RCC_DCKCFGR_I2S1SRC_1 ((uint32_t)0x04000000)
- #define RCC_DCKCFGR_I2S2SRC ((uint32_t)0x18000000)
- #define RCC_DCKCFGR_I2S2SRC_0 ((uint32_t)0x08000000)
- #define RCC_DCKCFGR_I2S2SRC_1 ((uint32_t)0x10000000)
- #define RCC_CKGATENR_AHB2APB1_CKEN ((uint32_t)0x00000001)
- #define RCC_CKGATENR_AHB2APB2_CKEN ((uint32_t)0x00000002)
- #define RCC_CKGATENR_CM4DBG_CKEN ((uint32_t)0x00000004)
- #define RCC_CKGATENR_SPARE_CKEN ((uint32_t)0x00000008)
- #define RCC_CKGATENR_SRAM_CKEN ((uint32_t)0x00000010)
- #define RCC_CKGATENR_FLITF_CKEN ((uint32_t)0x00000020)
- #define RCC_CKGATENR_RCC_CKEN ((uint32_t)0x00000040)
- #define RCC_DCKCFGR2_FMPI2C1SEL ((uint32_t)0x00C00000)
- #define RCC_DCKCFGR2_FMPI2C1SEL_0 ((uint32_t)0x00400000)
- #define RCC_DCKCFGR2_FMPI2C1SEL_1 ((uint32_t)0x00800000)
- #define RCC_DCKCFGR2_CECSEL ((uint32_t)0x04000000)
- #define RCC_DCKCFGR2_CK48MSEL ((uint32_t)0x08000000)
- #define RCC_DCKCFGR2_SDIOSEL ((uint32_t)0x10000000)
- #define RCC_DCKCFGR2_SPDIFRXSEL ((uint32_t)0x20000000)
- #endif
- #define RNG_CR_RNGEN ((uint32_t)0x00000004)
- #define RNG_CR_IE ((uint32_t)0x00000008)
- #define RNG_SR_DRDY ((uint32_t)0x00000001)
- #define RNG_SR_CECS ((uint32_t)0x00000002)
- #define RNG_SR_SECS ((uint32_t)0x00000004)
- #define RNG_SR_CEIS ((uint32_t)0x00000020)
- #define RNG_SR_SEIS ((uint32_t)0x00000040)
- #define RTC_TR_PM ((uint32_t)0x00400000)
- #define RTC_TR_HT ((uint32_t)0x00300000)
- #define RTC_TR_HT_0 ((uint32_t)0x00100000)
- #define RTC_TR_HT_1 ((uint32_t)0x00200000)
- #define RTC_TR_HU ((uint32_t)0x000F0000)
- #define RTC_TR_HU_0 ((uint32_t)0x00010000)
- #define RTC_TR_HU_1 ((uint32_t)0x00020000)
- #define RTC_TR_HU_2 ((uint32_t)0x00040000)
- #define RTC_TR_HU_3 ((uint32_t)0x00080000)
- #define RTC_TR_MNT ((uint32_t)0x00007000)
- #define RTC_TR_MNT_0 ((uint32_t)0x00001000)
- #define RTC_TR_MNT_1 ((uint32_t)0x00002000)
- #define RTC_TR_MNT_2 ((uint32_t)0x00004000)
- #define RTC_TR_MNU ((uint32_t)0x00000F00)
- #define RTC_TR_MNU_0 ((uint32_t)0x00000100)
- #define RTC_TR_MNU_1 ((uint32_t)0x00000200)
- #define RTC_TR_MNU_2 ((uint32_t)0x00000400)
- #define RTC_TR_MNU_3 ((uint32_t)0x00000800)
- #define RTC_TR_ST ((uint32_t)0x00000070)
- #define RTC_TR_ST_0 ((uint32_t)0x00000010)
- #define RTC_TR_ST_1 ((uint32_t)0x00000020)
- #define RTC_TR_ST_2 ((uint32_t)0x00000040)
- #define RTC_TR_SU ((uint32_t)0x0000000F)
- #define RTC_TR_SU_0 ((uint32_t)0x00000001)
- #define RTC_TR_SU_1 ((uint32_t)0x00000002)
- #define RTC_TR_SU_2 ((uint32_t)0x00000004)
- #define RTC_TR_SU_3 ((uint32_t)0x00000008)
- #define RTC_DR_YT ((uint32_t)0x00F00000)
- #define RTC_DR_YT_0 ((uint32_t)0x00100000)
- #define RTC_DR_YT_1 ((uint32_t)0x00200000)
- #define RTC_DR_YT_2 ((uint32_t)0x00400000)
- #define RTC_DR_YT_3 ((uint32_t)0x00800000)
- #define RTC_DR_YU ((uint32_t)0x000F0000)
- #define RTC_DR_YU_0 ((uint32_t)0x00010000)
- #define RTC_DR_YU_1 ((uint32_t)0x00020000)
- #define RTC_DR_YU_2 ((uint32_t)0x00040000)
- #define RTC_DR_YU_3 ((uint32_t)0x00080000)
- #define RTC_DR_WDU ((uint32_t)0x0000E000)
- #define RTC_DR_WDU_0 ((uint32_t)0x00002000)
- #define RTC_DR_WDU_1 ((uint32_t)0x00004000)
- #define RTC_DR_WDU_2 ((uint32_t)0x00008000)
- #define RTC_DR_MT ((uint32_t)0x00001000)
- #define RTC_DR_MU ((uint32_t)0x00000F00)
- #define RTC_DR_MU_0 ((uint32_t)0x00000100)
- #define RTC_DR_MU_1 ((uint32_t)0x00000200)
- #define RTC_DR_MU_2 ((uint32_t)0x00000400)
- #define RTC_DR_MU_3 ((uint32_t)0x00000800)
- #define RTC_DR_DT ((uint32_t)0x00000030)
- #define RTC_DR_DT_0 ((uint32_t)0x00000010)
- #define RTC_DR_DT_1 ((uint32_t)0x00000020)
- #define RTC_DR_DU ((uint32_t)0x0000000F)
- #define RTC_DR_DU_0 ((uint32_t)0x00000001)
- #define RTC_DR_DU_1 ((uint32_t)0x00000002)
- #define RTC_DR_DU_2 ((uint32_t)0x00000004)
- #define RTC_DR_DU_3 ((uint32_t)0x00000008)
- #define RTC_CR_COE ((uint32_t)0x00800000)
- #define RTC_CR_OSEL ((uint32_t)0x00600000)
- #define RTC_CR_OSEL_0 ((uint32_t)0x00200000)
- #define RTC_CR_OSEL_1 ((uint32_t)0x00400000)
- #define RTC_CR_POL ((uint32_t)0x00100000)
- #define RTC_CR_COSEL ((uint32_t)0x00080000)
- #define RTC_CR_BCK ((uint32_t)0x00040000)
- #define RTC_CR_SUB1H ((uint32_t)0x00020000)
- #define RTC_CR_ADD1H ((uint32_t)0x00010000)
- #define RTC_CR_TSIE ((uint32_t)0x00008000)
- #define RTC_CR_WUTIE ((uint32_t)0x00004000)
- #define RTC_CR_ALRBIE ((uint32_t)0x00002000)
- #define RTC_CR_ALRAIE ((uint32_t)0x00001000)
- #define RTC_CR_TSE ((uint32_t)0x00000800)
- #define RTC_CR_WUTE ((uint32_t)0x00000400)
- #define RTC_CR_ALRBE ((uint32_t)0x00000200)
- #define RTC_CR_ALRAE ((uint32_t)0x00000100)
- #define RTC_CR_DCE ((uint32_t)0x00000080)
- #define RTC_CR_FMT ((uint32_t)0x00000040)
- #define RTC_CR_BYPSHAD ((uint32_t)0x00000020)
- #define RTC_CR_REFCKON ((uint32_t)0x00000010)
- #define RTC_CR_TSEDGE ((uint32_t)0x00000008)
- #define RTC_CR_WUCKSEL ((uint32_t)0x00000007)
- #define RTC_CR_WUCKSEL_0 ((uint32_t)0x00000001)
- #define RTC_CR_WUCKSEL_1 ((uint32_t)0x00000002)
- #define RTC_CR_WUCKSEL_2 ((uint32_t)0x00000004)
- #define RTC_ISR_RECALPF ((uint32_t)0x00010000)
- #define RTC_ISR_TAMP1F ((uint32_t)0x00002000)
- #define RTC_ISR_TSOVF ((uint32_t)0x00001000)
- #define RTC_ISR_TSF ((uint32_t)0x00000800)
- #define RTC_ISR_WUTF ((uint32_t)0x00000400)
- #define RTC_ISR_ALRBF ((uint32_t)0x00000200)
- #define RTC_ISR_ALRAF ((uint32_t)0x00000100)
- #define RTC_ISR_INIT ((uint32_t)0x00000080)
- #define RTC_ISR_INITF ((uint32_t)0x00000040)
- #define RTC_ISR_RSF ((uint32_t)0x00000020)
- #define RTC_ISR_INITS ((uint32_t)0x00000010)
- #define RTC_ISR_SHPF ((uint32_t)0x00000008)
- #define RTC_ISR_WUTWF ((uint32_t)0x00000004)
- #define RTC_ISR_ALRBWF ((uint32_t)0x00000002)
- #define RTC_ISR_ALRAWF ((uint32_t)0x00000001)
- #define RTC_PRER_PREDIV_A ((uint32_t)0x007F0000)
- #define RTC_PRER_PREDIV_S ((uint32_t)0x00001FFF)
- #define RTC_WUTR_WUT ((uint32_t)0x0000FFFF)
- #define RTC_CALIBR_DCS ((uint32_t)0x00000080)
- #define RTC_CALIBR_DC ((uint32_t)0x0000001F)
- #define RTC_ALRMAR_MSK4 ((uint32_t)0x80000000)
- #define RTC_ALRMAR_WDSEL ((uint32_t)0x40000000)
- #define RTC_ALRMAR_DT ((uint32_t)0x30000000)
- #define RTC_ALRMAR_DT_0 ((uint32_t)0x10000000)
- #define RTC_ALRMAR_DT_1 ((uint32_t)0x20000000)
- #define RTC_ALRMAR_DU ((uint32_t)0x0F000000)
- #define RTC_ALRMAR_DU_0 ((uint32_t)0x01000000)
- #define RTC_ALRMAR_DU_1 ((uint32_t)0x02000000)
- #define RTC_ALRMAR_DU_2 ((uint32_t)0x04000000)
- #define RTC_ALRMAR_DU_3 ((uint32_t)0x08000000)
- #define RTC_ALRMAR_MSK3 ((uint32_t)0x00800000)
- #define RTC_ALRMAR_PM ((uint32_t)0x00400000)
- #define RTC_ALRMAR_HT ((uint32_t)0x00300000)
- #define RTC_ALRMAR_HT_0 ((uint32_t)0x00100000)
- #define RTC_ALRMAR_HT_1 ((uint32_t)0x00200000)
- #define RTC_ALRMAR_HU ((uint32_t)0x000F0000)
- #define RTC_ALRMAR_HU_0 ((uint32_t)0x00010000)
- #define RTC_ALRMAR_HU_1 ((uint32_t)0x00020000)
- #define RTC_ALRMAR_HU_2 ((uint32_t)0x00040000)
- #define RTC_ALRMAR_HU_3 ((uint32_t)0x00080000)
- #define RTC_ALRMAR_MSK2 ((uint32_t)0x00008000)
- #define RTC_ALRMAR_MNT ((uint32_t)0x00007000)
- #define RTC_ALRMAR_MNT_0 ((uint32_t)0x00001000)
- #define RTC_ALRMAR_MNT_1 ((uint32_t)0x00002000)
- #define RTC_ALRMAR_MNT_2 ((uint32_t)0x00004000)
- #define RTC_ALRMAR_MNU ((uint32_t)0x00000F00)
- #define RTC_ALRMAR_MNU_0 ((uint32_t)0x00000100)
- #define RTC_ALRMAR_MNU_1 ((uint32_t)0x00000200)
- #define RTC_ALRMAR_MNU_2 ((uint32_t)0x00000400)
- #define RTC_ALRMAR_MNU_3 ((uint32_t)0x00000800)
- #define RTC_ALRMAR_MSK1 ((uint32_t)0x00000080)
- #define RTC_ALRMAR_ST ((uint32_t)0x00000070)
- #define RTC_ALRMAR_ST_0 ((uint32_t)0x00000010)
- #define RTC_ALRMAR_ST_1 ((uint32_t)0x00000020)
- #define RTC_ALRMAR_ST_2 ((uint32_t)0x00000040)
- #define RTC_ALRMAR_SU ((uint32_t)0x0000000F)
- #define RTC_ALRMAR_SU_0 ((uint32_t)0x00000001)
- #define RTC_ALRMAR_SU_1 ((uint32_t)0x00000002)
- #define RTC_ALRMAR_SU_2 ((uint32_t)0x00000004)
- #define RTC_ALRMAR_SU_3 ((uint32_t)0x00000008)
- #define RTC_ALRMBR_MSK4 ((uint32_t)0x80000000)
- #define RTC_ALRMBR_WDSEL ((uint32_t)0x40000000)
- #define RTC_ALRMBR_DT ((uint32_t)0x30000000)
- #define RTC_ALRMBR_DT_0 ((uint32_t)0x10000000)
- #define RTC_ALRMBR_DT_1 ((uint32_t)0x20000000)
- #define RTC_ALRMBR_DU ((uint32_t)0x0F000000)
- #define RTC_ALRMBR_DU_0 ((uint32_t)0x01000000)
- #define RTC_ALRMBR_DU_1 ((uint32_t)0x02000000)
- #define RTC_ALRMBR_DU_2 ((uint32_t)0x04000000)
- #define RTC_ALRMBR_DU_3 ((uint32_t)0x08000000)
- #define RTC_ALRMBR_MSK3 ((uint32_t)0x00800000)
- #define RTC_ALRMBR_PM ((uint32_t)0x00400000)
- #define RTC_ALRMBR_HT ((uint32_t)0x00300000)
- #define RTC_ALRMBR_HT_0 ((uint32_t)0x00100000)
- #define RTC_ALRMBR_HT_1 ((uint32_t)0x00200000)
- #define RTC_ALRMBR_HU ((uint32_t)0x000F0000)
- #define RTC_ALRMBR_HU_0 ((uint32_t)0x00010000)
- #define RTC_ALRMBR_HU_1 ((uint32_t)0x00020000)
- #define RTC_ALRMBR_HU_2 ((uint32_t)0x00040000)
- #define RTC_ALRMBR_HU_3 ((uint32_t)0x00080000)
- #define RTC_ALRMBR_MSK2 ((uint32_t)0x00008000)
- #define RTC_ALRMBR_MNT ((uint32_t)0x00007000)
- #define RTC_ALRMBR_MNT_0 ((uint32_t)0x00001000)
- #define RTC_ALRMBR_MNT_1 ((uint32_t)0x00002000)
- #define RTC_ALRMBR_MNT_2 ((uint32_t)0x00004000)
- #define RTC_ALRMBR_MNU ((uint32_t)0x00000F00)
- #define RTC_ALRMBR_MNU_0 ((uint32_t)0x00000100)
- #define RTC_ALRMBR_MNU_1 ((uint32_t)0x00000200)
- #define RTC_ALRMBR_MNU_2 ((uint32_t)0x00000400)
- #define RTC_ALRMBR_MNU_3 ((uint32_t)0x00000800)
- #define RTC_ALRMBR_MSK1 ((uint32_t)0x00000080)
- #define RTC_ALRMBR_ST ((uint32_t)0x00000070)
- #define RTC_ALRMBR_ST_0 ((uint32_t)0x00000010)
- #define RTC_ALRMBR_ST_1 ((uint32_t)0x00000020)
- #define RTC_ALRMBR_ST_2 ((uint32_t)0x00000040)
- #define RTC_ALRMBR_SU ((uint32_t)0x0000000F)
- #define RTC_ALRMBR_SU_0 ((uint32_t)0x00000001)
- #define RTC_ALRMBR_SU_1 ((uint32_t)0x00000002)
- #define RTC_ALRMBR_SU_2 ((uint32_t)0x00000004)
- #define RTC_ALRMBR_SU_3 ((uint32_t)0x00000008)
- #define RTC_WPR_KEY ((uint32_t)0x000000FF)
- #define RTC_SSR_SS ((uint32_t)0x0000FFFF)
- #define RTC_SHIFTR_SUBFS ((uint32_t)0x00007FFF)
- #define RTC_SHIFTR_ADD1S ((uint32_t)0x80000000)
- #define RTC_TSTR_PM ((uint32_t)0x00400000)
- #define RTC_TSTR_HT ((uint32_t)0x00300000)
- #define RTC_TSTR_HT_0 ((uint32_t)0x00100000)
- #define RTC_TSTR_HT_1 ((uint32_t)0x00200000)
- #define RTC_TSTR_HU ((uint32_t)0x000F0000)
- #define RTC_TSTR_HU_0 ((uint32_t)0x00010000)
- #define RTC_TSTR_HU_1 ((uint32_t)0x00020000)
- #define RTC_TSTR_HU_2 ((uint32_t)0x00040000)
- #define RTC_TSTR_HU_3 ((uint32_t)0x00080000)
- #define RTC_TSTR_MNT ((uint32_t)0x00007000)
- #define RTC_TSTR_MNT_0 ((uint32_t)0x00001000)
- #define RTC_TSTR_MNT_1 ((uint32_t)0x00002000)
- #define RTC_TSTR_MNT_2 ((uint32_t)0x00004000)
- #define RTC_TSTR_MNU ((uint32_t)0x00000F00)
- #define RTC_TSTR_MNU_0 ((uint32_t)0x00000100)
- #define RTC_TSTR_MNU_1 ((uint32_t)0x00000200)
- #define RTC_TSTR_MNU_2 ((uint32_t)0x00000400)
- #define RTC_TSTR_MNU_3 ((uint32_t)0x00000800)
- #define RTC_TSTR_ST ((uint32_t)0x00000070)
- #define RTC_TSTR_ST_0 ((uint32_t)0x00000010)
- #define RTC_TSTR_ST_1 ((uint32_t)0x00000020)
- #define RTC_TSTR_ST_2 ((uint32_t)0x00000040)
- #define RTC_TSTR_SU ((uint32_t)0x0000000F)
- #define RTC_TSTR_SU_0 ((uint32_t)0x00000001)
- #define RTC_TSTR_SU_1 ((uint32_t)0x00000002)
- #define RTC_TSTR_SU_2 ((uint32_t)0x00000004)
- #define RTC_TSTR_SU_3 ((uint32_t)0x00000008)
- #define RTC_TSDR_WDU ((uint32_t)0x0000E000)
- #define RTC_TSDR_WDU_0 ((uint32_t)0x00002000)
- #define RTC_TSDR_WDU_1 ((uint32_t)0x00004000)
- #define RTC_TSDR_WDU_2 ((uint32_t)0x00008000)
- #define RTC_TSDR_MT ((uint32_t)0x00001000)
- #define RTC_TSDR_MU ((uint32_t)0x00000F00)
- #define RTC_TSDR_MU_0 ((uint32_t)0x00000100)
- #define RTC_TSDR_MU_1 ((uint32_t)0x00000200)
- #define RTC_TSDR_MU_2 ((uint32_t)0x00000400)
- #define RTC_TSDR_MU_3 ((uint32_t)0x00000800)
- #define RTC_TSDR_DT ((uint32_t)0x00000030)
- #define RTC_TSDR_DT_0 ((uint32_t)0x00000010)
- #define RTC_TSDR_DT_1 ((uint32_t)0x00000020)
- #define RTC_TSDR_DU ((uint32_t)0x0000000F)
- #define RTC_TSDR_DU_0 ((uint32_t)0x00000001)
- #define RTC_TSDR_DU_1 ((uint32_t)0x00000002)
- #define RTC_TSDR_DU_2 ((uint32_t)0x00000004)
- #define RTC_TSDR_DU_3 ((uint32_t)0x00000008)
- #define RTC_TSSSR_SS ((uint32_t)0x0000FFFF)
- #define RTC_CALR_CALP ((uint32_t)0x00008000)
- #define RTC_CALR_CALW8 ((uint32_t)0x00004000)
- #define RTC_CALR_CALW16 ((uint32_t)0x00002000)
- #define RTC_CALR_CALM ((uint32_t)0x000001FF)
- #define RTC_CALR_CALM_0 ((uint32_t)0x00000001)
- #define RTC_CALR_CALM_1 ((uint32_t)0x00000002)
- #define RTC_CALR_CALM_2 ((uint32_t)0x00000004)
- #define RTC_CALR_CALM_3 ((uint32_t)0x00000008)
- #define RTC_CALR_CALM_4 ((uint32_t)0x00000010)
- #define RTC_CALR_CALM_5 ((uint32_t)0x00000020)
- #define RTC_CALR_CALM_6 ((uint32_t)0x00000040)
- #define RTC_CALR_CALM_7 ((uint32_t)0x00000080)
- #define RTC_CALR_CALM_8 ((uint32_t)0x00000100)
- #define RTC_TAFCR_ALARMOUTTYPE ((uint32_t)0x00040000)
- #define RTC_TAFCR_TSINSEL ((uint32_t)0x00020000)
- #define RTC_TAFCR_TAMPINSEL ((uint32_t)0x00010000)
- #define RTC_TAFCR_TAMPPUDIS ((uint32_t)0x00008000)
- #define RTC_TAFCR_TAMPPRCH ((uint32_t)0x00006000)
- #define RTC_TAFCR_TAMPPRCH_0 ((uint32_t)0x00002000)
- #define RTC_TAFCR_TAMPPRCH_1 ((uint32_t)0x00004000)
- #define RTC_TAFCR_TAMPFLT ((uint32_t)0x00001800)
- #define RTC_TAFCR_TAMPFLT_0 ((uint32_t)0x00000800)
- #define RTC_TAFCR_TAMPFLT_1 ((uint32_t)0x00001000)
- #define RTC_TAFCR_TAMPFREQ ((uint32_t)0x00000700)
- #define RTC_TAFCR_TAMPFREQ_0 ((uint32_t)0x00000100)
- #define RTC_TAFCR_TAMPFREQ_1 ((uint32_t)0x00000200)
- #define RTC_TAFCR_TAMPFREQ_2 ((uint32_t)0x00000400)
- #define RTC_TAFCR_TAMPTS ((uint32_t)0x00000080)
- #define RTC_TAFCR_TAMPIE ((uint32_t)0x00000004)
- #define RTC_TAFCR_TAMP1TRG ((uint32_t)0x00000002)
- #define RTC_TAFCR_TAMP1E ((uint32_t)0x00000001)
- #define RTC_ALRMASSR_MASKSS ((uint32_t)0x0F000000)
- #define RTC_ALRMASSR_MASKSS_0 ((uint32_t)0x01000000)
- #define RTC_ALRMASSR_MASKSS_1 ((uint32_t)0x02000000)
- #define RTC_ALRMASSR_MASKSS_2 ((uint32_t)0x04000000)
- #define RTC_ALRMASSR_MASKSS_3 ((uint32_t)0x08000000)
- #define RTC_ALRMASSR_SS ((uint32_t)0x00007FFF)
- #define RTC_ALRMBSSR_MASKSS ((uint32_t)0x0F000000)
- #define RTC_ALRMBSSR_MASKSS_0 ((uint32_t)0x01000000)
- #define RTC_ALRMBSSR_MASKSS_1 ((uint32_t)0x02000000)
- #define RTC_ALRMBSSR_MASKSS_2 ((uint32_t)0x04000000)
- #define RTC_ALRMBSSR_MASKSS_3 ((uint32_t)0x08000000)
- #define RTC_ALRMBSSR_SS ((uint32_t)0x00007FFF)
- #define RTC_BKP0R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP1R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP2R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP3R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP4R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP5R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP6R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP7R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP8R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP9R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP10R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP11R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP12R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP13R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP14R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP15R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP16R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP17R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP18R ((uint32_t)0xFFFFFFFF)
- #define RTC_BKP19R ((uint32_t)0xFFFFFFFF)
- #define SAI_GCR_SYNCIN ((uint32_t)0x00000003)
- #define SAI_GCR_SYNCIN_0 ((uint32_t)0x00000001)
- #define SAI_GCR_SYNCIN_1 ((uint32_t)0x00000002)
- #define SAI_GCR_SYNCOUT ((uint32_t)0x00000030)
- #define SAI_GCR_SYNCOUT_0 ((uint32_t)0x00000010)
- #define SAI_GCR_SYNCOUT_1 ((uint32_t)0x00000020)
- #define SAI_xCR1_MODE ((uint32_t)0x00000003)
- #define SAI_xCR1_MODE_0 ((uint32_t)0x00000001)
- #define SAI_xCR1_MODE_1 ((uint32_t)0x00000002)
- #define SAI_xCR1_PRTCFG ((uint32_t)0x0000000C)
- #define SAI_xCR1_PRTCFG_0 ((uint32_t)0x00000004)
- #define SAI_xCR1_PRTCFG_1 ((uint32_t)0x00000008)
- #define SAI_xCR1_DS ((uint32_t)0x000000E0)
- #define SAI_xCR1_DS_0 ((uint32_t)0x00000020)
- #define SAI_xCR1_DS_1 ((uint32_t)0x00000040)
- #define SAI_xCR1_DS_2 ((uint32_t)0x00000080)
- #define SAI_xCR1_LSBFIRST ((uint32_t)0x00000100)
- #define SAI_xCR1_CKSTR ((uint32_t)0x00000200)
- #define SAI_xCR1_SYNCEN ((uint32_t)0x00000C00)
- #define SAI_xCR1_SYNCEN_0 ((uint32_t)0x00000400)
- #define SAI_xCR1_SYNCEN_1 ((uint32_t)0x00000800)
- #define SAI_xCR1_MONO ((uint32_t)0x00001000)
- #define SAI_xCR1_OUTDRIV ((uint32_t)0x00002000)
- #define SAI_xCR1_SAIEN ((uint32_t)0x00010000)
- #define SAI_xCR1_DMAEN ((uint32_t)0x00020000)
- #define SAI_xCR1_NODIV ((uint32_t)0x00080000)
- #define SAI_xCR1_MCKDIV ((uint32_t)0x00780000)
- #define SAI_xCR1_MCKDIV_0 ((uint32_t)0x00080000)
- #define SAI_xCR1_MCKDIV_1 ((uint32_t)0x00100000)
- #define SAI_xCR1_MCKDIV_2 ((uint32_t)0x00200000)
- #define SAI_xCR1_MCKDIV_3 ((uint32_t)0x00400000)
- #define SAI_xCR2_FTH ((uint32_t)0x00000003)
- #define SAI_xCR2_FTH_0 ((uint32_t)0x00000001)
- #define SAI_xCR2_FTH_1 ((uint32_t)0x00000002)
- #define SAI_xCR2_FFLUSH ((uint32_t)0x00000008)
- #define SAI_xCR2_TRIS ((uint32_t)0x00000010)
- #define SAI_xCR2_MUTE ((uint32_t)0x00000020)
- #define SAI_xCR2_MUTEVAL ((uint32_t)0x00000040)
- #define SAI_xCR2_MUTECNT ((uint32_t)0x00001F80)
- #define SAI_xCR2_MUTECNT_0 ((uint32_t)0x00000080)
- #define SAI_xCR2_MUTECNT_1 ((uint32_t)0x00000100)
- #define SAI_xCR2_MUTECNT_2 ((uint32_t)0x00000200)
- #define SAI_xCR2_MUTECNT_3 ((uint32_t)0x00000400)
- #define SAI_xCR2_MUTECNT_4 ((uint32_t)0x00000800)
- #define SAI_xCR2_MUTECNT_5 ((uint32_t)0x00001000)
- #define SAI_xCR2_CPL ((uint32_t)0x00080000)
- #define SAI_xCR2_COMP ((uint32_t)0x0000C000)
- #define SAI_xCR2_COMP_0 ((uint32_t)0x00004000)
- #define SAI_xCR2_COMP_1 ((uint32_t)0x00008000)
- #define SAI_xFRCR_FRL ((uint32_t)0x000000FF)
- #define SAI_xFRCR_FRL_0 ((uint32_t)0x00000001)
- #define SAI_xFRCR_FRL_1 ((uint32_t)0x00000002)
- #define SAI_xFRCR_FRL_2 ((uint32_t)0x00000004)
- #define SAI_xFRCR_FRL_3 ((uint32_t)0x00000008)
- #define SAI_xFRCR_FRL_4 ((uint32_t)0x00000010)
- #define SAI_xFRCR_FRL_5 ((uint32_t)0x00000020)
- #define SAI_xFRCR_FRL_6 ((uint32_t)0x00000040)
- #define SAI_xFRCR_FRL_7 ((uint32_t)0x00000080)
- #define SAI_xFRCR_FSALL ((uint32_t)0x00007F00)
- #define SAI_xFRCR_FSALL_0 ((uint32_t)0x00000100)
- #define SAI_xFRCR_FSALL_1 ((uint32_t)0x00000200)
- #define SAI_xFRCR_FSALL_2 ((uint32_t)0x00000400)
- #define SAI_xFRCR_FSALL_3 ((uint32_t)0x00000800)
- #define SAI_xFRCR_FSALL_4 ((uint32_t)0x00001000)
- #define SAI_xFRCR_FSALL_5 ((uint32_t)0x00002000)
- #define SAI_xFRCR_FSALL_6 ((uint32_t)0x00004000)
- #define SAI_xFRCR_FSDEF ((uint32_t)0x00010000)
- #define SAI_xFRCR_FSPO ((uint32_t)0x00020000)
- #define SAI_xFRCR_FSOFF ((uint32_t)0x00040000)
- #define SAI_xSLOTR_FBOFF ((uint32_t)0x0000001F)
- #define SAI_xSLOTR_FBOFF_0 ((uint32_t)0x00000001)
- #define SAI_xSLOTR_FBOFF_1 ((uint32_t)0x00000002)
- #define SAI_xSLOTR_FBOFF_2 ((uint32_t)0x00000004)
- #define SAI_xSLOTR_FBOFF_3 ((uint32_t)0x00000008)
- #define SAI_xSLOTR_FBOFF_4 ((uint32_t)0x00000010)
-
- #define SAI_xSLOTR_SLOTSZ ((uint32_t)0x000000C0)
- #define SAI_xSLOTR_SLOTSZ_0 ((uint32_t)0x00000040)
- #define SAI_xSLOTR_SLOTSZ_1 ((uint32_t)0x00000080)
- #define SAI_xSLOTR_NBSLOT ((uint32_t)0x00000F00)
- #define SAI_xSLOTR_NBSLOT_0 ((uint32_t)0x00000100)
- #define SAI_xSLOTR_NBSLOT_1 ((uint32_t)0x00000200)
- #define SAI_xSLOTR_NBSLOT_2 ((uint32_t)0x00000400)
- #define SAI_xSLOTR_NBSLOT_3 ((uint32_t)0x00000800)
- #define SAI_xSLOTR_SLOTEN ((uint32_t)0xFFFF0000)
- #define SAI_xIMR_OVRUDRIE ((uint32_t)0x00000001)
- #define SAI_xIMR_MUTEDETIE ((uint32_t)0x00000002)
- #define SAI_xIMR_WCKCFGIE ((uint32_t)0x00000004)
- #define SAI_xIMR_FREQIE ((uint32_t)0x00000008)
- #define SAI_xIMR_CNRDYIE ((uint32_t)0x00000010)
- #define SAI_xIMR_AFSDETIE ((uint32_t)0x00000020)
- #define SAI_xIMR_LFSDETIE ((uint32_t)0x00000040)
- #define SAI_xSR_OVRUDR ((uint32_t)0x00000001)
- #define SAI_xSR_MUTEDET ((uint32_t)0x00000002)
- #define SAI_xSR_WCKCFG ((uint32_t)0x00000004)
- #define SAI_xSR_FREQ ((uint32_t)0x00000008)
- #define SAI_xSR_CNRDY ((uint32_t)0x00000010)
- #define SAI_xSR_AFSDET ((uint32_t)0x00000020)
- #define SAI_xSR_LFSDET ((uint32_t)0x00000040)
- #define SAI_xSR_FLVL ((uint32_t)0x00070000)
- #define SAI_xSR_FLVL_0 ((uint32_t)0x00010000)
- #define SAI_xSR_FLVL_1 ((uint32_t)0x00020000)
- #define SAI_xSR_FLVL_2 ((uint32_t)0x00030000)
- #define SAI_xCLRFR_COVRUDR ((uint32_t)0x00000001)
- #define SAI_xCLRFR_CMUTEDET ((uint32_t)0x00000002)
- #define SAI_xCLRFR_CWCKCFG ((uint32_t)0x00000004)
- #define SAI_xCLRFR_CFREQ ((uint32_t)0x00000008)
- #define SAI_xCLRFR_CCNRDY ((uint32_t)0x00000010)
- #define SAI_xCLRFR_CAFSDET ((uint32_t)0x00000020)
- #define SAI_xCLRFR_CLFSDET ((uint32_t)0x00000040)
- #define SAI_xDR_DATA ((uint32_t)0xFFFFFFFF)
- #if defined(STM32F446xx)
- #define SPDIFRX_CR_SPDIFEN ((uint32_t)0x00000003)
- #define SPDIFRX_CR_RXDMAEN ((uint32_t)0x00000004)
- #define SPDIFRX_CR_RXSTEO ((uint32_t)0x00000008)
- #define SPDIFRX_CR_DRFMT ((uint32_t)0x00000030)
- #define SPDIFRX_CR_PMSK ((uint32_t)0x00000040)
- #define SPDIFRX_CR_VMSK ((uint32_t)0x00000080)
- #define SPDIFRX_CR_CUMSK ((uint32_t)0x00000100)
- #define SPDIFRX_CR_PTMSK ((uint32_t)0x00000200)
- #define SPDIFRX_CR_CBDMAEN ((uint32_t)0x00000400)
- #define SPDIFRX_CR_CHSEL ((uint32_t)0x00000800)
- #define SPDIFRX_CR_NBTR ((uint32_t)0x00003000)
- #define SPDIFRX_CR_WFA ((uint32_t)0x00004000)
- #define SPDIFRX_CR_INSEL ((uint32_t)0x00070000)
- #define SPDIFRX_IMR_RXNEIE ((uint32_t)0x00000001)
- #define SPDIFRX_IMR_CSRNEIE ((uint32_t)0x00000002)
- #define SPDIFRX_IMR_PERRIE ((uint32_t)0x00000004)
- #define SPDIFRX_IMR_OVRIE ((uint32_t)0x00000008)
- #define SPDIFRX_IMR_SBLKIE ((uint32_t)0x00000010)
- #define SPDIFRX_IMR_SYNCDIE ((uint32_t)0x00000020)
- #define SPDIFRX_IMR_IFEIE ((uint32_t)0x00000040)
- #define SPDIFRX_SR_RXNE ((uint32_t)0x00000001)
- #define SPDIFRX_SR_CSRNE ((uint32_t)0x00000002)
- #define SPDIFRX_SR_PERR ((uint32_t)0x00000004)
- #define SPDIFRX_SR_OVR ((uint32_t)0x00000008)
- #define SPDIFRX_SR_SBD ((uint32_t)0x00000010)
- #define SPDIFRX_SR_SYNCD ((uint32_t)0x00000020)
- #define SPDIFRX_SR_FERR ((uint32_t)0x00000040)
- #define SPDIFRX_SR_SERR ((uint32_t)0x00000080)
- #define SPDIFRX_SR_TERR ((uint32_t)0x00000100)
- #define SPDIFRX_SR_WIDTH5 ((uint32_t)0x7FFF0000)
- #define SPDIFRX_IFCR_PERRCF ((uint32_t)0x00000004)
- #define SPDIFRX_IFCR_OVRCF ((uint32_t)0x00000008)
- #define SPDIFRX_IFCR_SBDCF ((uint32_t)0x00000010)
- #define SPDIFRX_IFCR_SYNCDCF ((uint32_t)0x00000020)
- #define SPDIFRX_DR0_DR ((uint32_t)0x00FFFFFF)
- #define SPDIFRX_DR0_PE ((uint32_t)0x01000000)
- #define SPDIFRX_DR0_V ((uint32_t)0x02000000)
- #define SPDIFRX_DR0_U ((uint32_t)0x04000000)
- #define SPDIFRX_DR0_C ((uint32_t)0x08000000)
- #define SPDIFRX_DR0_PT ((uint32_t)0x30000000)
- #define SPDIFRX_DR1_DR ((uint32_t)0xFFFFFF00)
- #define SPDIFRX_DR1_PT ((uint32_t)0x00000030)
- #define SPDIFRX_DR1_C ((uint32_t)0x00000008)
- #define SPDIFRX_DR1_U ((uint32_t)0x00000004)
- #define SPDIFRX_DR1_V ((uint32_t)0x00000002)
- #define SPDIFRX_DR1_PE ((uint32_t)0x00000001)
- #define SPDIFRX_DR1_DRNL1 ((uint32_t)0xFFFF0000)
- #define SPDIFRX_DR1_DRNL2 ((uint32_t)0x0000FFFF)
- #define SPDIFRX_CSR_USR ((uint32_t)0x0000FFFF)
- #define SPDIFRX_CSR_CS ((uint32_t)0x00FF0000)
- #define SPDIFRX_CSR_SOB ((uint32_t)0x01000000)
- #define SPDIFRX_DIR_THI ((uint32_t)0x000013FF)
- #define SPDIFRX_DIR_TLO ((uint32_t)0x1FFF0000)
- #endif
- #define SDIO_POWER_PWRCTRL ((uint8_t)0x03)
- #define SDIO_POWER_PWRCTRL_0 ((uint8_t)0x01)
- #define SDIO_POWER_PWRCTRL_1 ((uint8_t)0x02)
- #define SDIO_CLKCR_CLKDIV ((uint16_t)0x00FF)
- #define SDIO_CLKCR_CLKEN ((uint16_t)0x0100)
- #define SDIO_CLKCR_PWRSAV ((uint16_t)0x0200)
- #define SDIO_CLKCR_BYPASS ((uint16_t)0x0400)
- #define SDIO_CLKCR_WIDBUS ((uint16_t)0x1800)
- #define SDIO_CLKCR_WIDBUS_0 ((uint16_t)0x0800)
- #define SDIO_CLKCR_WIDBUS_1 ((uint16_t)0x1000)
- #define SDIO_CLKCR_NEGEDGE ((uint16_t)0x2000)
- #define SDIO_CLKCR_HWFC_EN ((uint16_t)0x4000)
- #define SDIO_ARG_CMDARG ((uint32_t)0xFFFFFFFF)
- #define SDIO_CMD_CMDINDEX ((uint16_t)0x003F)
- #define SDIO_CMD_WAITRESP ((uint16_t)0x00C0)
- #define SDIO_CMD_WAITRESP_0 ((uint16_t)0x0040)
- #define SDIO_CMD_WAITRESP_1 ((uint16_t)0x0080)
- #define SDIO_CMD_WAITINT ((uint16_t)0x0100)
- #define SDIO_CMD_WAITPEND ((uint16_t)0x0200)
- #define SDIO_CMD_CPSMEN ((uint16_t)0x0400)
- #define SDIO_CMD_SDIOSUSPEND ((uint16_t)0x0800)
- #define SDIO_CMD_ENCMDCOMPL ((uint16_t)0x1000)
- #define SDIO_CMD_NIEN ((uint16_t)0x2000)
- #define SDIO_CMD_CEATACMD ((uint16_t)0x4000)
- #define SDIO_RESPCMD_RESPCMD ((uint8_t)0x3F)
- #define SDIO_RESP0_CARDSTATUS0 ((uint32_t)0xFFFFFFFF)
- #define SDIO_RESP1_CARDSTATUS1 ((uint32_t)0xFFFFFFFF)
- #define SDIO_RESP2_CARDSTATUS2 ((uint32_t)0xFFFFFFFF)
- #define SDIO_RESP3_CARDSTATUS3 ((uint32_t)0xFFFFFFFF)
- #define SDIO_RESP4_CARDSTATUS4 ((uint32_t)0xFFFFFFFF)
- #define SDIO_DTIMER_DATATIME ((uint32_t)0xFFFFFFFF)
- #define SDIO_DLEN_DATALENGTH ((uint32_t)0x01FFFFFF)
- #define SDIO_DCTRL_DTEN ((uint16_t)0x0001)
- #define SDIO_DCTRL_DTDIR ((uint16_t)0x0002)
- #define SDIO_DCTRL_DTMODE ((uint16_t)0x0004)
- #define SDIO_DCTRL_DMAEN ((uint16_t)0x0008)
- #define SDIO_DCTRL_DBLOCKSIZE ((uint16_t)0x00F0)
- #define SDIO_DCTRL_DBLOCKSIZE_0 ((uint16_t)0x0010)
- #define SDIO_DCTRL_DBLOCKSIZE_1 ((uint16_t)0x0020)
- #define SDIO_DCTRL_DBLOCKSIZE_2 ((uint16_t)0x0040)
- #define SDIO_DCTRL_DBLOCKSIZE_3 ((uint16_t)0x0080)
- #define SDIO_DCTRL_RWSTART ((uint16_t)0x0100)
- #define SDIO_DCTRL_RWSTOP ((uint16_t)0x0200)
- #define SDIO_DCTRL_RWMOD ((uint16_t)0x0400)
- #define SDIO_DCTRL_SDIOEN ((uint16_t)0x0800)
- #define SDIO_DCOUNT_DATACOUNT ((uint32_t)0x01FFFFFF)
- #define SDIO_STA_CCRCFAIL ((uint32_t)0x00000001)
- #define SDIO_STA_DCRCFAIL ((uint32_t)0x00000002)
- #define SDIO_STA_CTIMEOUT ((uint32_t)0x00000004)
- #define SDIO_STA_DTIMEOUT ((uint32_t)0x00000008)
- #define SDIO_STA_TXUNDERR ((uint32_t)0x00000010)
- #define SDIO_STA_RXOVERR ((uint32_t)0x00000020)
- #define SDIO_STA_CMDREND ((uint32_t)0x00000040)
- #define SDIO_STA_CMDSENT ((uint32_t)0x00000080)
- #define SDIO_STA_DATAEND ((uint32_t)0x00000100)
- #define SDIO_STA_STBITERR ((uint32_t)0x00000200)
- #define SDIO_STA_DBCKEND ((uint32_t)0x00000400)
- #define SDIO_STA_CMDACT ((uint32_t)0x00000800)
- #define SDIO_STA_TXACT ((uint32_t)0x00001000)
- #define SDIO_STA_RXACT ((uint32_t)0x00002000)
- #define SDIO_STA_TXFIFOHE ((uint32_t)0x00004000)
- #define SDIO_STA_RXFIFOHF ((uint32_t)0x00008000)
- #define SDIO_STA_TXFIFOF ((uint32_t)0x00010000)
- #define SDIO_STA_RXFIFOF ((uint32_t)0x00020000)
- #define SDIO_STA_TXFIFOE ((uint32_t)0x00040000)
- #define SDIO_STA_RXFIFOE ((uint32_t)0x00080000)
- #define SDIO_STA_TXDAVL ((uint32_t)0x00100000)
- #define SDIO_STA_RXDAVL ((uint32_t)0x00200000)
- #define SDIO_STA_SDIOIT ((uint32_t)0x00400000)
- #define SDIO_STA_CEATAEND ((uint32_t)0x00800000)
- #define SDIO_ICR_CCRCFAILC ((uint32_t)0x00000001)
- #define SDIO_ICR_DCRCFAILC ((uint32_t)0x00000002)
- #define SDIO_ICR_CTIMEOUTC ((uint32_t)0x00000004)
- #define SDIO_ICR_DTIMEOUTC ((uint32_t)0x00000008)
- #define SDIO_ICR_TXUNDERRC ((uint32_t)0x00000010)
- #define SDIO_ICR_RXOVERRC ((uint32_t)0x00000020)
- #define SDIO_ICR_CMDRENDC ((uint32_t)0x00000040)
- #define SDIO_ICR_CMDSENTC ((uint32_t)0x00000080)
- #define SDIO_ICR_DATAENDC ((uint32_t)0x00000100)
- #define SDIO_ICR_STBITERRC ((uint32_t)0x00000200)
- #define SDIO_ICR_DBCKENDC ((uint32_t)0x00000400)
- #define SDIO_ICR_SDIOITC ((uint32_t)0x00400000)
- #define SDIO_ICR_CEATAENDC ((uint32_t)0x00800000)
- #define SDIO_MASK_CCRCFAILIE ((uint32_t)0x00000001)
- #define SDIO_MASK_DCRCFAILIE ((uint32_t)0x00000002)
- #define SDIO_MASK_CTIMEOUTIE ((uint32_t)0x00000004)
- #define SDIO_MASK_DTIMEOUTIE ((uint32_t)0x00000008)
- #define SDIO_MASK_TXUNDERRIE ((uint32_t)0x00000010)
- #define SDIO_MASK_RXOVERRIE ((uint32_t)0x00000020)
- #define SDIO_MASK_CMDRENDIE ((uint32_t)0x00000040)
- #define SDIO_MASK_CMDSENTIE ((uint32_t)0x00000080)
- #define SDIO_MASK_DATAENDIE ((uint32_t)0x00000100)
- #define SDIO_MASK_STBITERRIE ((uint32_t)0x00000200)
- #define SDIO_MASK_DBCKENDIE ((uint32_t)0x00000400)
- #define SDIO_MASK_CMDACTIE ((uint32_t)0x00000800)
- #define SDIO_MASK_TXACTIE ((uint32_t)0x00001000)
- #define SDIO_MASK_RXACTIE ((uint32_t)0x00002000)
- #define SDIO_MASK_TXFIFOHEIE ((uint32_t)0x00004000)
- #define SDIO_MASK_RXFIFOHFIE ((uint32_t)0x00008000)
- #define SDIO_MASK_TXFIFOFIE ((uint32_t)0x00010000)
- #define SDIO_MASK_RXFIFOFIE ((uint32_t)0x00020000)
- #define SDIO_MASK_TXFIFOEIE ((uint32_t)0x00040000)
- #define SDIO_MASK_RXFIFOEIE ((uint32_t)0x00080000)
- #define SDIO_MASK_TXDAVLIE ((uint32_t)0x00100000)
- #define SDIO_MASK_RXDAVLIE ((uint32_t)0x00200000)
- #define SDIO_MASK_SDIOITIE ((uint32_t)0x00400000)
- #define SDIO_MASK_CEATAENDIE ((uint32_t)0x00800000)
- #define SDIO_FIFOCNT_FIFOCOUNT ((uint32_t)0x00FFFFFF)
- #define SDIO_FIFO_FIFODATA ((uint32_t)0xFFFFFFFF)
- #define SPI_CR1_CPHA ((uint16_t)0x0001)
- #define SPI_CR1_CPOL ((uint16_t)0x0002)
- #define SPI_CR1_MSTR ((uint16_t)0x0004)
- #define SPI_CR1_BR ((uint16_t)0x0038)
- #define SPI_CR1_BR_0 ((uint16_t)0x0008)
- #define SPI_CR1_BR_1 ((uint16_t)0x0010)
- #define SPI_CR1_BR_2 ((uint16_t)0x0020)
- #define SPI_CR1_SPE ((uint16_t)0x0040)
- #define SPI_CR1_LSBFIRST ((uint16_t)0x0080)
- #define SPI_CR1_SSI ((uint16_t)0x0100)
- #define SPI_CR1_SSM ((uint16_t)0x0200)
- #define SPI_CR1_RXONLY ((uint16_t)0x0400)
- #define SPI_CR1_DFF ((uint16_t)0x0800)
- #define SPI_CR1_CRCNEXT ((uint16_t)0x1000)
- #define SPI_CR1_CRCEN ((uint16_t)0x2000)
- #define SPI_CR1_BIDIOE ((uint16_t)0x4000)
- #define SPI_CR1_BIDIMODE ((uint16_t)0x8000)
- #define SPI_CR2_RXDMAEN ((uint8_t)0x01)
- #define SPI_CR2_TXDMAEN ((uint8_t)0x02)
- #define SPI_CR2_SSOE ((uint8_t)0x04)
- #define SPI_CR2_ERRIE ((uint8_t)0x20)
- #define SPI_CR2_RXNEIE ((uint8_t)0x40)
- #define SPI_CR2_TXEIE ((uint8_t)0x80)
- #define SPI_SR_RXNE ((uint8_t)0x01)
- #define SPI_SR_TXE ((uint8_t)0x02)
- #define SPI_SR_CHSIDE ((uint8_t)0x04)
- #define SPI_SR_UDR ((uint8_t)0x08)
- #define SPI_SR_CRCERR ((uint8_t)0x10)
- #define SPI_SR_MODF ((uint8_t)0x20)
- #define SPI_SR_OVR ((uint8_t)0x40)
- #define SPI_SR_BSY ((uint8_t)0x80)
- #define SPI_DR_DR ((uint16_t)0xFFFF)
- #define SPI_CRCPR_CRCPOLY ((uint16_t)0xFFFF)
- #define SPI_RXCRCR_RXCRC ((uint16_t)0xFFFF)
- #define SPI_TXCRCR_TXCRC ((uint16_t)0xFFFF)
- #define SPI_I2SCFGR_CHLEN ((uint16_t)0x0001)
- #define SPI_I2SCFGR_DATLEN ((uint16_t)0x0006)
- #define SPI_I2SCFGR_DATLEN_0 ((uint16_t)0x0002)
- #define SPI_I2SCFGR_DATLEN_1 ((uint16_t)0x0004)
- #define SPI_I2SCFGR_CKPOL ((uint16_t)0x0008)
- #define SPI_I2SCFGR_I2SSTD ((uint16_t)0x0030)
- #define SPI_I2SCFGR_I2SSTD_0 ((uint16_t)0x0010)
- #define SPI_I2SCFGR_I2SSTD_1 ((uint16_t)0x0020)
- #define SPI_I2SCFGR_PCMSYNC ((uint16_t)0x0080)
- #define SPI_I2SCFGR_I2SCFG ((uint16_t)0x0300)
- #define SPI_I2SCFGR_I2SCFG_0 ((uint16_t)0x0100)
- #define SPI_I2SCFGR_I2SCFG_1 ((uint16_t)0x0200)
- #define SPI_I2SCFGR_I2SE ((uint16_t)0x0400)
- #define SPI_I2SCFGR_I2SMOD ((uint16_t)0x0800)
- #define SPI_I2SPR_I2SDIV ((uint16_t)0x00FF)
- #define SPI_I2SPR_ODD ((uint16_t)0x0100)
- #define SPI_I2SPR_MCKOE ((uint16_t)0x0200)
-
- #define SYSCFG_MEMRMP_MEM_MODE ((uint32_t)0x00000007)
- #define SYSCFG_MEMRMP_MEM_MODE_0 ((uint32_t)0x00000001)
- #define SYSCFG_MEMRMP_MEM_MODE_1 ((uint32_t)0x00000002)
- #define SYSCFG_MEMRMP_MEM_MODE_2 ((uint32_t)0x00000004)
- #define SYSCFG_MEMRMP_FB_MODE ((uint32_t)0x00000100)
- #define SYSCFG_MEMRMP_SWP_FMC ((uint32_t)0x00000C00)
- #define SYSCFG_MEMRMP_SWP_FMC_0 ((uint32_t)0x00000400)
- #define SYSCFG_MEMRMP_SWP_FMC_1 ((uint32_t)0x00000800)
- #define SYSCFG_PMC_ADCxDC2 ((uint32_t)0x00070000)
- #define SYSCFG_PMC_ADC1DC2 ((uint32_t)0x00010000)
- #define SYSCFG_PMC_ADC2DC2 ((uint32_t)0x00020000)
- #define SYSCFG_PMC_ADC3DC2 ((uint32_t)0x00040000)
- #define SYSCFG_PMC_MII_RMII_SEL ((uint32_t)0x00800000)
- #define SYSCFG_PMC_MII_RMII SYSCFG_PMC_MII_RMII_SEL
- #define SYSCFG_EXTICR1_EXTI0 ((uint16_t)0x000F)
- #define SYSCFG_EXTICR1_EXTI1 ((uint16_t)0x00F0)
- #define SYSCFG_EXTICR1_EXTI2 ((uint16_t)0x0F00)
- #define SYSCFG_EXTICR1_EXTI3 ((uint16_t)0xF000)
-
- #define SYSCFG_EXTICR1_EXTI0_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR1_EXTI0_PB ((uint16_t)0x0001)
- #define SYSCFG_EXTICR1_EXTI0_PC ((uint16_t)0x0002)
- #define SYSCFG_EXTICR1_EXTI0_PD ((uint16_t)0x0003)
- #define SYSCFG_EXTICR1_EXTI0_PE ((uint16_t)0x0004)
- #define SYSCFG_EXTICR1_EXTI0_PF ((uint16_t)0x0005)
- #define SYSCFG_EXTICR1_EXTI0_PG ((uint16_t)0x0006)
- #define SYSCFG_EXTICR1_EXTI0_PH ((uint16_t)0x0007)
- #define SYSCFG_EXTICR1_EXTI0_PI ((uint16_t)0x0008)
- #define SYSCFG_EXTICR1_EXTI0_PJ ((uint16_t)0x0009)
- #define SYSCFG_EXTICR1_EXTI0_PK ((uint16_t)0x000A)
-
- #define SYSCFG_EXTICR1_EXTI1_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR1_EXTI1_PB ((uint16_t)0x0010)
- #define SYSCFG_EXTICR1_EXTI1_PC ((uint16_t)0x0020)
- #define SYSCFG_EXTICR1_EXTI1_PD ((uint16_t)0x0030)
- #define SYSCFG_EXTICR1_EXTI1_PE ((uint16_t)0x0040)
- #define SYSCFG_EXTICR1_EXTI1_PF ((uint16_t)0x0050)
- #define SYSCFG_EXTICR1_EXTI1_PG ((uint16_t)0x0060)
- #define SYSCFG_EXTICR1_EXTI1_PH ((uint16_t)0x0070)
- #define SYSCFG_EXTICR1_EXTI1_PI ((uint16_t)0x0080)
- #define SYSCFG_EXTICR1_EXTI1_PJ ((uint16_t)0x0090)
- #define SYSCFG_EXTICR1_EXTI1_PK ((uint16_t)0x00A0)
-
- #define SYSCFG_EXTICR1_EXTI2_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR1_EXTI2_PB ((uint16_t)0x0100)
- #define SYSCFG_EXTICR1_EXTI2_PC ((uint16_t)0x0200)
- #define SYSCFG_EXTICR1_EXTI2_PD ((uint16_t)0x0300)
- #define SYSCFG_EXTICR1_EXTI2_PE ((uint16_t)0x0400)
- #define SYSCFG_EXTICR1_EXTI2_PF ((uint16_t)0x0500)
- #define SYSCFG_EXTICR1_EXTI2_PG ((uint16_t)0x0600)
- #define SYSCFG_EXTICR1_EXTI2_PH ((uint16_t)0x0700)
- #define SYSCFG_EXTICR1_EXTI2_PI ((uint16_t)0x0800)
- #define SYSCFG_EXTICR1_EXTI2_PJ ((uint16_t)0x0900)
- #define SYSCFG_EXTICR1_EXTI2_PK ((uint16_t)0x0A00)
-
- #define SYSCFG_EXTICR1_EXTI3_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR1_EXTI3_PB ((uint16_t)0x1000)
- #define SYSCFG_EXTICR1_EXTI3_PC ((uint16_t)0x2000)
- #define SYSCFG_EXTICR1_EXTI3_PD ((uint16_t)0x3000)
- #define SYSCFG_EXTICR1_EXTI3_PE ((uint16_t)0x4000)
- #define SYSCFG_EXTICR1_EXTI3_PF ((uint16_t)0x5000)
- #define SYSCFG_EXTICR1_EXTI3_PG ((uint16_t)0x6000)
- #define SYSCFG_EXTICR1_EXTI3_PH ((uint16_t)0x7000)
- #define SYSCFG_EXTICR1_EXTI3_PI ((uint16_t)0x8000)
- #define SYSCFG_EXTICR1_EXTI3_PJ ((uint16_t)0x9000)
- #define SYSCFG_EXTICR1_EXTI3_PK ((uint16_t)0xA000)
- #define SYSCFG_EXTICR2_EXTI4 ((uint16_t)0x000F)
- #define SYSCFG_EXTICR2_EXTI5 ((uint16_t)0x00F0)
- #define SYSCFG_EXTICR2_EXTI6 ((uint16_t)0x0F00)
- #define SYSCFG_EXTICR2_EXTI7 ((uint16_t)0xF000)
-
- #define SYSCFG_EXTICR2_EXTI4_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR2_EXTI4_PB ((uint16_t)0x0001)
- #define SYSCFG_EXTICR2_EXTI4_PC ((uint16_t)0x0002)
- #define SYSCFG_EXTICR2_EXTI4_PD ((uint16_t)0x0003)
- #define SYSCFG_EXTICR2_EXTI4_PE ((uint16_t)0x0004)
- #define SYSCFG_EXTICR2_EXTI4_PF ((uint16_t)0x0005)
- #define SYSCFG_EXTICR2_EXTI4_PG ((uint16_t)0x0006)
- #define SYSCFG_EXTICR2_EXTI4_PH ((uint16_t)0x0007)
- #define SYSCFG_EXTICR2_EXTI4_PI ((uint16_t)0x0008)
- #define SYSCFG_EXTICR2_EXTI4_PJ ((uint16_t)0x0009)
- #define SYSCFG_EXTICR2_EXTI4_PK ((uint16_t)0x000A)
-
- #define SYSCFG_EXTICR2_EXTI5_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR2_EXTI5_PB ((uint16_t)0x0010)
- #define SYSCFG_EXTICR2_EXTI5_PC ((uint16_t)0x0020)
- #define SYSCFG_EXTICR2_EXTI5_PD ((uint16_t)0x0030)
- #define SYSCFG_EXTICR2_EXTI5_PE ((uint16_t)0x0040)
- #define SYSCFG_EXTICR2_EXTI5_PF ((uint16_t)0x0050)
- #define SYSCFG_EXTICR2_EXTI5_PG ((uint16_t)0x0060)
- #define SYSCFG_EXTICR2_EXTI5_PH ((uint16_t)0x0070)
- #define SYSCFG_EXTICR2_EXTI5_PI ((uint16_t)0x0080)
- #define SYSCFG_EXTICR2_EXTI5_PJ ((uint16_t)0x0090)
- #define SYSCFG_EXTICR2_EXTI5_PK ((uint16_t)0x00A0)
-
- #define SYSCFG_EXTICR2_EXTI6_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR2_EXTI6_PB ((uint16_t)0x0100)
- #define SYSCFG_EXTICR2_EXTI6_PC ((uint16_t)0x0200)
- #define SYSCFG_EXTICR2_EXTI6_PD ((uint16_t)0x0300)
- #define SYSCFG_EXTICR2_EXTI6_PE ((uint16_t)0x0400)
- #define SYSCFG_EXTICR2_EXTI6_PF ((uint16_t)0x0500)
- #define SYSCFG_EXTICR2_EXTI6_PG ((uint16_t)0x0600)
- #define SYSCFG_EXTICR2_EXTI6_PH ((uint16_t)0x0700)
- #define SYSCFG_EXTICR2_EXTI6_PI ((uint16_t)0x0800)
- #define SYSCFG_EXTICR2_EXTI6_PJ ((uint16_t)0x0900)
- #define SYSCFG_EXTICR2_EXTI6_PK ((uint16_t)0x0A00)
-
- #define SYSCFG_EXTICR2_EXTI7_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR2_EXTI7_PB ((uint16_t)0x1000)
- #define SYSCFG_EXTICR2_EXTI7_PC ((uint16_t)0x2000)
- #define SYSCFG_EXTICR2_EXTI7_PD ((uint16_t)0x3000)
- #define SYSCFG_EXTICR2_EXTI7_PE ((uint16_t)0x4000)
- #define SYSCFG_EXTICR2_EXTI7_PF ((uint16_t)0x5000)
- #define SYSCFG_EXTICR2_EXTI7_PG ((uint16_t)0x6000)
- #define SYSCFG_EXTICR2_EXTI7_PH ((uint16_t)0x7000)
- #define SYSCFG_EXTICR2_EXTI7_PI ((uint16_t)0x8000)
- #define SYSCFG_EXTICR2_EXTI7_PJ ((uint16_t)0x9000)
- #define SYSCFG_EXTICR2_EXTI7_PK ((uint16_t)0xA000)
- #define SYSCFG_EXTICR3_EXTI8 ((uint16_t)0x000F)
- #define SYSCFG_EXTICR3_EXTI9 ((uint16_t)0x00F0)
- #define SYSCFG_EXTICR3_EXTI10 ((uint16_t)0x0F00)
- #define SYSCFG_EXTICR3_EXTI11 ((uint16_t)0xF000)
-
-
- #define SYSCFG_EXTICR3_EXTI8_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR3_EXTI8_PB ((uint16_t)0x0001)
- #define SYSCFG_EXTICR3_EXTI8_PC ((uint16_t)0x0002)
- #define SYSCFG_EXTICR3_EXTI8_PD ((uint16_t)0x0003)
- #define SYSCFG_EXTICR3_EXTI8_PE ((uint16_t)0x0004)
- #define SYSCFG_EXTICR3_EXTI8_PF ((uint16_t)0x0005)
- #define SYSCFG_EXTICR3_EXTI8_PG ((uint16_t)0x0006)
- #define SYSCFG_EXTICR3_EXTI8_PH ((uint16_t)0x0007)
- #define SYSCFG_EXTICR3_EXTI8_PI ((uint16_t)0x0008)
- #define SYSCFG_EXTICR3_EXTI8_PJ ((uint16_t)0x0009)
-
- #define SYSCFG_EXTICR3_EXTI9_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR3_EXTI9_PB ((uint16_t)0x0010)
- #define SYSCFG_EXTICR3_EXTI9_PC ((uint16_t)0x0020)
- #define SYSCFG_EXTICR3_EXTI9_PD ((uint16_t)0x0030)
- #define SYSCFG_EXTICR3_EXTI9_PE ((uint16_t)0x0040)
- #define SYSCFG_EXTICR3_EXTI9_PF ((uint16_t)0x0050)
- #define SYSCFG_EXTICR3_EXTI9_PG ((uint16_t)0x0060)
- #define SYSCFG_EXTICR3_EXTI9_PH ((uint16_t)0x0070)
- #define SYSCFG_EXTICR3_EXTI9_PI ((uint16_t)0x0080)
- #define SYSCFG_EXTICR3_EXTI9_PJ ((uint16_t)0x0090)
-
- #define SYSCFG_EXTICR3_EXTI10_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR3_EXTI10_PB ((uint16_t)0x0100)
- #define SYSCFG_EXTICR3_EXTI10_PC ((uint16_t)0x0200)
- #define SYSCFG_EXTICR3_EXTI10_PD ((uint16_t)0x0300)
- #define SYSCFG_EXTICR3_EXTI10_PE ((uint16_t)0x0400)
- #define SYSCFG_EXTICR3_EXTI10_PF ((uint16_t)0x0500)
- #define SYSCFG_EXTICR3_EXTI10_PG ((uint16_t)0x0600)
- #define SYSCFG_EXTICR3_EXTI10_PH ((uint16_t)0x0700)
- #define SYSCFG_EXTICR3_EXTI10_PI ((uint16_t)0x0800)
- #define SYSCFG_EXTICR3_EXTI10_PJ ((uint16_t)0x0900)
-
- #define SYSCFG_EXTICR3_EXTI11_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR3_EXTI11_PB ((uint16_t)0x1000)
- #define SYSCFG_EXTICR3_EXTI11_PC ((uint16_t)0x2000)
- #define SYSCFG_EXTICR3_EXTI11_PD ((uint16_t)0x3000)
- #define SYSCFG_EXTICR3_EXTI11_PE ((uint16_t)0x4000)
- #define SYSCFG_EXTICR3_EXTI11_PF ((uint16_t)0x5000)
- #define SYSCFG_EXTICR3_EXTI11_PG ((uint16_t)0x6000)
- #define SYSCFG_EXTICR3_EXTI11_PH ((uint16_t)0x7000)
- #define SYSCFG_EXTICR3_EXTI11_PI ((uint16_t)0x8000)
- #define SYSCFG_EXTICR3_EXTI11_PJ ((uint16_t)0x9000)
- #define SYSCFG_EXTICR4_EXTI12 ((uint16_t)0x000F)
- #define SYSCFG_EXTICR4_EXTI13 ((uint16_t)0x00F0)
- #define SYSCFG_EXTICR4_EXTI14 ((uint16_t)0x0F00)
- #define SYSCFG_EXTICR4_EXTI15 ((uint16_t)0xF000)
-
- #define SYSCFG_EXTICR4_EXTI12_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR4_EXTI12_PB ((uint16_t)0x0001)
- #define SYSCFG_EXTICR4_EXTI12_PC ((uint16_t)0x0002)
- #define SYSCFG_EXTICR4_EXTI12_PD ((uint16_t)0x0003)
- #define SYSCFG_EXTICR4_EXTI12_PE ((uint16_t)0x0004)
- #define SYSCFG_EXTICR4_EXTI12_PF ((uint16_t)0x0005)
- #define SYSCFG_EXTICR4_EXTI12_PG ((uint16_t)0x0006)
- #define SYSCFG_EXTICR4_EXTI12_PH ((uint16_t)0x0007)
- #define SYSCFG_EXTICR4_EXTI12_PI ((uint16_t)0x0008)
- #define SYSCFG_EXTICR4_EXTI12_PJ ((uint16_t)0x0009)
-
- #define SYSCFG_EXTICR4_EXTI13_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR4_EXTI13_PB ((uint16_t)0x0010)
- #define SYSCFG_EXTICR4_EXTI13_PC ((uint16_t)0x0020)
- #define SYSCFG_EXTICR4_EXTI13_PD ((uint16_t)0x0030)
- #define SYSCFG_EXTICR4_EXTI13_PE ((uint16_t)0x0040)
- #define SYSCFG_EXTICR4_EXTI13_PF ((uint16_t)0x0050)
- #define SYSCFG_EXTICR4_EXTI13_PG ((uint16_t)0x0060)
- #define SYSCFG_EXTICR4_EXTI13_PH ((uint16_t)0x0070)
- #define SYSCFG_EXTICR4_EXTI13_PI ((uint16_t)0x0008)
- #define SYSCFG_EXTICR4_EXTI13_PJ ((uint16_t)0x0009)
-
- #define SYSCFG_EXTICR4_EXTI14_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR4_EXTI14_PB ((uint16_t)0x0100)
- #define SYSCFG_EXTICR4_EXTI14_PC ((uint16_t)0x0200)
- #define SYSCFG_EXTICR4_EXTI14_PD ((uint16_t)0x0300)
- #define SYSCFG_EXTICR4_EXTI14_PE ((uint16_t)0x0400)
- #define SYSCFG_EXTICR4_EXTI14_PF ((uint16_t)0x0500)
- #define SYSCFG_EXTICR4_EXTI14_PG ((uint16_t)0x0600)
- #define SYSCFG_EXTICR4_EXTI14_PH ((uint16_t)0x0700)
- #define SYSCFG_EXTICR4_EXTI14_PI ((uint16_t)0x0800)
- #define SYSCFG_EXTICR4_EXTI14_PJ ((uint16_t)0x0900)
-
- #define SYSCFG_EXTICR4_EXTI15_PA ((uint16_t)0x0000)
- #define SYSCFG_EXTICR4_EXTI15_PB ((uint16_t)0x1000)
- #define SYSCFG_EXTICR4_EXTI15_PC ((uint16_t)0x2000)
- #define SYSCFG_EXTICR4_EXTI15_PD ((uint16_t)0x3000)
- #define SYSCFG_EXTICR4_EXTI15_PE ((uint16_t)0x4000)
- #define SYSCFG_EXTICR4_EXTI15_PF ((uint16_t)0x5000)
- #define SYSCFG_EXTICR4_EXTI15_PG ((uint16_t)0x6000)
- #define SYSCFG_EXTICR4_EXTI15_PH ((uint16_t)0x7000)
- #define SYSCFG_EXTICR4_EXTI15_PI ((uint16_t)0x8000)
- #define SYSCFG_EXTICR4_EXTI15_PJ ((uint16_t)0x9000)
-
- #define SYSCFG_CMPCR_CMP_PD ((uint32_t)0x00000001)
- #define SYSCFG_CMPCR_READY ((uint32_t)0x00000100)
- #define TIM_CR1_CEN ((uint16_t)0x0001)
- #define TIM_CR1_UDIS ((uint16_t)0x0002)
- #define TIM_CR1_URS ((uint16_t)0x0004)
- #define TIM_CR1_OPM ((uint16_t)0x0008)
- #define TIM_CR1_DIR ((uint16_t)0x0010)
- #define TIM_CR1_CMS ((uint16_t)0x0060)
- #define TIM_CR1_CMS_0 ((uint16_t)0x0020)
- #define TIM_CR1_CMS_1 ((uint16_t)0x0040)
- #define TIM_CR1_ARPE ((uint16_t)0x0080)
- #define TIM_CR1_CKD ((uint16_t)0x0300)
- #define TIM_CR1_CKD_0 ((uint16_t)0x0100)
- #define TIM_CR1_CKD_1 ((uint16_t)0x0200)
- #define TIM_CR2_CCPC ((uint16_t)0x0001)
- #define TIM_CR2_CCUS ((uint16_t)0x0004)
- #define TIM_CR2_CCDS ((uint16_t)0x0008)
- #define TIM_CR2_MMS ((uint16_t)0x0070)
- #define TIM_CR2_MMS_0 ((uint16_t)0x0010)
- #define TIM_CR2_MMS_1 ((uint16_t)0x0020)
- #define TIM_CR2_MMS_2 ((uint16_t)0x0040)
- #define TIM_CR2_TI1S ((uint16_t)0x0080)
- #define TIM_CR2_OIS1 ((uint16_t)0x0100)
- #define TIM_CR2_OIS1N ((uint16_t)0x0200)
- #define TIM_CR2_OIS2 ((uint16_t)0x0400)
- #define TIM_CR2_OIS2N ((uint16_t)0x0800)
- #define TIM_CR2_OIS3 ((uint16_t)0x1000)
- #define TIM_CR2_OIS3N ((uint16_t)0x2000)
- #define TIM_CR2_OIS4 ((uint16_t)0x4000)
- #define TIM_SMCR_SMS ((uint16_t)0x0007)
- #define TIM_SMCR_SMS_0 ((uint16_t)0x0001)
- #define TIM_SMCR_SMS_1 ((uint16_t)0x0002)
- #define TIM_SMCR_SMS_2 ((uint16_t)0x0004)
- #define TIM_SMCR_TS ((uint16_t)0x0070)
- #define TIM_SMCR_TS_0 ((uint16_t)0x0010)
- #define TIM_SMCR_TS_1 ((uint16_t)0x0020)
- #define TIM_SMCR_TS_2 ((uint16_t)0x0040)
- #define TIM_SMCR_MSM ((uint16_t)0x0080)
- #define TIM_SMCR_ETF ((uint16_t)0x0F00)
- #define TIM_SMCR_ETF_0 ((uint16_t)0x0100)
- #define TIM_SMCR_ETF_1 ((uint16_t)0x0200)
- #define TIM_SMCR_ETF_2 ((uint16_t)0x0400)
- #define TIM_SMCR_ETF_3 ((uint16_t)0x0800)
- #define TIM_SMCR_ETPS ((uint16_t)0x3000)
- #define TIM_SMCR_ETPS_0 ((uint16_t)0x1000)
- #define TIM_SMCR_ETPS_1 ((uint16_t)0x2000)
- #define TIM_SMCR_ECE ((uint16_t)0x4000)
- #define TIM_SMCR_ETP ((uint16_t)0x8000)
- #define TIM_DIER_UIE ((uint16_t)0x0001)
- #define TIM_DIER_CC1IE ((uint16_t)0x0002)
- #define TIM_DIER_CC2IE ((uint16_t)0x0004)
- #define TIM_DIER_CC3IE ((uint16_t)0x0008)
- #define TIM_DIER_CC4IE ((uint16_t)0x0010)
- #define TIM_DIER_COMIE ((uint16_t)0x0020)
- #define TIM_DIER_TIE ((uint16_t)0x0040)
- #define TIM_DIER_BIE ((uint16_t)0x0080)
- #define TIM_DIER_UDE ((uint16_t)0x0100)
- #define TIM_DIER_CC1DE ((uint16_t)0x0200)
- #define TIM_DIER_CC2DE ((uint16_t)0x0400)
- #define TIM_DIER_CC3DE ((uint16_t)0x0800)
- #define TIM_DIER_CC4DE ((uint16_t)0x1000)
- #define TIM_DIER_COMDE ((uint16_t)0x2000)
- #define TIM_DIER_TDE ((uint16_t)0x4000)
- #define TIM_SR_UIF ((uint16_t)0x0001)
- #define TIM_SR_CC1IF ((uint16_t)0x0002)
- #define TIM_SR_CC2IF ((uint16_t)0x0004)
- #define TIM_SR_CC3IF ((uint16_t)0x0008)
- #define TIM_SR_CC4IF ((uint16_t)0x0010)
- #define TIM_SR_COMIF ((uint16_t)0x0020)
- #define TIM_SR_TIF ((uint16_t)0x0040)
- #define TIM_SR_BIF ((uint16_t)0x0080)
- #define TIM_SR_CC1OF ((uint16_t)0x0200)
- #define TIM_SR_CC2OF ((uint16_t)0x0400)
- #define TIM_SR_CC3OF ((uint16_t)0x0800)
- #define TIM_SR_CC4OF ((uint16_t)0x1000)
- #define TIM_EGR_UG ((uint8_t)0x01)
- #define TIM_EGR_CC1G ((uint8_t)0x02)
- #define TIM_EGR_CC2G ((uint8_t)0x04)
- #define TIM_EGR_CC3G ((uint8_t)0x08)
- #define TIM_EGR_CC4G ((uint8_t)0x10)
- #define TIM_EGR_COMG ((uint8_t)0x20)
- #define TIM_EGR_TG ((uint8_t)0x40)
- #define TIM_EGR_BG ((uint8_t)0x80)
- #define TIM_CCMR1_CC1S ((uint16_t)0x0003)
- #define TIM_CCMR1_CC1S_0 ((uint16_t)0x0001)
- #define TIM_CCMR1_CC1S_1 ((uint16_t)0x0002)
- #define TIM_CCMR1_OC1FE ((uint16_t)0x0004)
- #define TIM_CCMR1_OC1PE ((uint16_t)0x0008)
- #define TIM_CCMR1_OC1M ((uint16_t)0x0070)
- #define TIM_CCMR1_OC1M_0 ((uint16_t)0x0010)
- #define TIM_CCMR1_OC1M_1 ((uint16_t)0x0020)
- #define TIM_CCMR1_OC1M_2 ((uint16_t)0x0040)
- #define TIM_CCMR1_OC1CE ((uint16_t)0x0080)
- #define TIM_CCMR1_CC2S ((uint16_t)0x0300)
- #define TIM_CCMR1_CC2S_0 ((uint16_t)0x0100)
- #define TIM_CCMR1_CC2S_1 ((uint16_t)0x0200)
- #define TIM_CCMR1_OC2FE ((uint16_t)0x0400)
- #define TIM_CCMR1_OC2PE ((uint16_t)0x0800)
- #define TIM_CCMR1_OC2M ((uint16_t)0x7000)
- #define TIM_CCMR1_OC2M_0 ((uint16_t)0x1000)
- #define TIM_CCMR1_OC2M_1 ((uint16_t)0x2000)
- #define TIM_CCMR1_OC2M_2 ((uint16_t)0x4000)
- #define TIM_CCMR1_OC2CE ((uint16_t)0x8000)
- #define TIM_CCMR1_IC1PSC ((uint16_t)0x000C)
- #define TIM_CCMR1_IC1PSC_0 ((uint16_t)0x0004)
- #define TIM_CCMR1_IC1PSC_1 ((uint16_t)0x0008)
- #define TIM_CCMR1_IC1F ((uint16_t)0x00F0)
- #define TIM_CCMR1_IC1F_0 ((uint16_t)0x0010)
- #define TIM_CCMR1_IC1F_1 ((uint16_t)0x0020)
- #define TIM_CCMR1_IC1F_2 ((uint16_t)0x0040)
- #define TIM_CCMR1_IC1F_3 ((uint16_t)0x0080)
- #define TIM_CCMR1_IC2PSC ((uint16_t)0x0C00)
- #define TIM_CCMR1_IC2PSC_0 ((uint16_t)0x0400)
- #define TIM_CCMR1_IC2PSC_1 ((uint16_t)0x0800)
- #define TIM_CCMR1_IC2F ((uint16_t)0xF000)
- #define TIM_CCMR1_IC2F_0 ((uint16_t)0x1000)
- #define TIM_CCMR1_IC2F_1 ((uint16_t)0x2000)
- #define TIM_CCMR1_IC2F_2 ((uint16_t)0x4000)
- #define TIM_CCMR1_IC2F_3 ((uint16_t)0x8000)
- #define TIM_CCMR2_CC3S ((uint16_t)0x0003)
- #define TIM_CCMR2_CC3S_0 ((uint16_t)0x0001)
- #define TIM_CCMR2_CC3S_1 ((uint16_t)0x0002)
- #define TIM_CCMR2_OC3FE ((uint16_t)0x0004)
- #define TIM_CCMR2_OC3PE ((uint16_t)0x0008)
- #define TIM_CCMR2_OC3M ((uint16_t)0x0070)
- #define TIM_CCMR2_OC3M_0 ((uint16_t)0x0010)
- #define TIM_CCMR2_OC3M_1 ((uint16_t)0x0020)
- #define TIM_CCMR2_OC3M_2 ((uint16_t)0x0040)
- #define TIM_CCMR2_OC3CE ((uint16_t)0x0080)
- #define TIM_CCMR2_CC4S ((uint16_t)0x0300)
- #define TIM_CCMR2_CC4S_0 ((uint16_t)0x0100)
- #define TIM_CCMR2_CC4S_1 ((uint16_t)0x0200)
- #define TIM_CCMR2_OC4FE ((uint16_t)0x0400)
- #define TIM_CCMR2_OC4PE ((uint16_t)0x0800)
- #define TIM_CCMR2_OC4M ((uint16_t)0x7000)
- #define TIM_CCMR2_OC4M_0 ((uint16_t)0x1000)
- #define TIM_CCMR2_OC4M_1 ((uint16_t)0x2000)
- #define TIM_CCMR2_OC4M_2 ((uint16_t)0x4000)
- #define TIM_CCMR2_OC4CE ((uint16_t)0x8000)
- #define TIM_CCMR2_IC3PSC ((uint16_t)0x000C)
- #define TIM_CCMR2_IC3PSC_0 ((uint16_t)0x0004)
- #define TIM_CCMR2_IC3PSC_1 ((uint16_t)0x0008)
- #define TIM_CCMR2_IC3F ((uint16_t)0x00F0)
- #define TIM_CCMR2_IC3F_0 ((uint16_t)0x0010)
- #define TIM_CCMR2_IC3F_1 ((uint16_t)0x0020)
- #define TIM_CCMR2_IC3F_2 ((uint16_t)0x0040)
- #define TIM_CCMR2_IC3F_3 ((uint16_t)0x0080)
- #define TIM_CCMR2_IC4PSC ((uint16_t)0x0C00)
- #define TIM_CCMR2_IC4PSC_0 ((uint16_t)0x0400)
- #define TIM_CCMR2_IC4PSC_1 ((uint16_t)0x0800)
- #define TIM_CCMR2_IC4F ((uint16_t)0xF000)
- #define TIM_CCMR2_IC4F_0 ((uint16_t)0x1000)
- #define TIM_CCMR2_IC4F_1 ((uint16_t)0x2000)
- #define TIM_CCMR2_IC4F_2 ((uint16_t)0x4000)
- #define TIM_CCMR2_IC4F_3 ((uint16_t)0x8000)
- #define TIM_CCER_CC1E ((uint16_t)0x0001)
- #define TIM_CCER_CC1P ((uint16_t)0x0002)
- #define TIM_CCER_CC1NE ((uint16_t)0x0004)
- #define TIM_CCER_CC1NP ((uint16_t)0x0008)
- #define TIM_CCER_CC2E ((uint16_t)0x0010)
- #define TIM_CCER_CC2P ((uint16_t)0x0020)
- #define TIM_CCER_CC2NE ((uint16_t)0x0040)
- #define TIM_CCER_CC2NP ((uint16_t)0x0080)
- #define TIM_CCER_CC3E ((uint16_t)0x0100)
- #define TIM_CCER_CC3P ((uint16_t)0x0200)
- #define TIM_CCER_CC3NE ((uint16_t)0x0400)
- #define TIM_CCER_CC3NP ((uint16_t)0x0800)
- #define TIM_CCER_CC4E ((uint16_t)0x1000)
- #define TIM_CCER_CC4P ((uint16_t)0x2000)
- #define TIM_CCER_CC4NP ((uint16_t)0x8000)
- #define TIM_CNT_CNT ((uint16_t)0xFFFF)
- #define TIM_PSC_PSC ((uint16_t)0xFFFF)
- #define TIM_ARR_ARR ((uint16_t)0xFFFF)
- #define TIM_RCR_REP ((uint8_t)0xFF)
- #define TIM_CCR1_CCR1 ((uint16_t)0xFFFF)
- #define TIM_CCR2_CCR2 ((uint16_t)0xFFFF)
- #define TIM_CCR3_CCR3 ((uint16_t)0xFFFF)
- #define TIM_CCR4_CCR4 ((uint16_t)0xFFFF)
- #define TIM_BDTR_DTG ((uint16_t)0x00FF)
- #define TIM_BDTR_DTG_0 ((uint16_t)0x0001)
- #define TIM_BDTR_DTG_1 ((uint16_t)0x0002)
- #define TIM_BDTR_DTG_2 ((uint16_t)0x0004)
- #define TIM_BDTR_DTG_3 ((uint16_t)0x0008)
- #define TIM_BDTR_DTG_4 ((uint16_t)0x0010)
- #define TIM_BDTR_DTG_5 ((uint16_t)0x0020)
- #define TIM_BDTR_DTG_6 ((uint16_t)0x0040)
- #define TIM_BDTR_DTG_7 ((uint16_t)0x0080)
- #define TIM_BDTR_LOCK ((uint16_t)0x0300)
- #define TIM_BDTR_LOCK_0 ((uint16_t)0x0100)
- #define TIM_BDTR_LOCK_1 ((uint16_t)0x0200)
- #define TIM_BDTR_OSSI ((uint16_t)0x0400)
- #define TIM_BDTR_OSSR ((uint16_t)0x0800)
- #define TIM_BDTR_BKE ((uint16_t)0x1000)
- #define TIM_BDTR_BKP ((uint16_t)0x2000)
- #define TIM_BDTR_AOE ((uint16_t)0x4000)
- #define TIM_BDTR_MOE ((uint16_t)0x8000)
- #define TIM_DCR_DBA ((uint16_t)0x001F)
- #define TIM_DCR_DBA_0 ((uint16_t)0x0001)
- #define TIM_DCR_DBA_1 ((uint16_t)0x0002)
- #define TIM_DCR_DBA_2 ((uint16_t)0x0004)
- #define TIM_DCR_DBA_3 ((uint16_t)0x0008)
- #define TIM_DCR_DBA_4 ((uint16_t)0x0010)
- #define TIM_DCR_DBL ((uint16_t)0x1F00)
- #define TIM_DCR_DBL_0 ((uint16_t)0x0100)
- #define TIM_DCR_DBL_1 ((uint16_t)0x0200)
- #define TIM_DCR_DBL_2 ((uint16_t)0x0400)
- #define TIM_DCR_DBL_3 ((uint16_t)0x0800)
- #define TIM_DCR_DBL_4 ((uint16_t)0x1000)
- #define TIM_DMAR_DMAB ((uint16_t)0xFFFF)
- #define TIM_OR_TI4_RMP ((uint16_t)0x00C0)
- #define TIM_OR_TI4_RMP_0 ((uint16_t)0x0040)
- #define TIM_OR_TI4_RMP_1 ((uint16_t)0x0080)
- #define TIM_OR_ITR1_RMP ((uint16_t)0x0C00)
- #define TIM_OR_ITR1_RMP_0 ((uint16_t)0x0400)
- #define TIM_OR_ITR1_RMP_1 ((uint16_t)0x0800)
- #define USART_SR_PE ((uint16_t)0x0001)
- #define USART_SR_FE ((uint16_t)0x0002)
- #define USART_SR_NE ((uint16_t)0x0004)
- #define USART_SR_ORE ((uint16_t)0x0008)
- #define USART_SR_IDLE ((uint16_t)0x0010)
- #define USART_SR_RXNE ((uint16_t)0x0020)
- #define USART_SR_TC ((uint16_t)0x0040)
- #define USART_SR_TXE ((uint16_t)0x0080)
- #define USART_SR_LBD ((uint16_t)0x0100)
- #define USART_SR_CTS ((uint16_t)0x0200)
- #define USART_DR_DR ((uint16_t)0x01FF)
- #define USART_BRR_DIV_Fraction ((uint16_t)0x000F)
- #define USART_BRR_DIV_Mantissa ((uint16_t)0xFFF0)
- #define USART_CR1_SBK ((uint16_t)0x0001)
- #define USART_CR1_RWU ((uint16_t)0x0002)
- #define USART_CR1_RE ((uint16_t)0x0004)
- #define USART_CR1_TE ((uint16_t)0x0008)
- #define USART_CR1_IDLEIE ((uint16_t)0x0010)
- #define USART_CR1_RXNEIE ((uint16_t)0x0020)
- #define USART_CR1_TCIE ((uint16_t)0x0040)
- #define USART_CR1_TXEIE ((uint16_t)0x0080)
- #define USART_CR1_PEIE ((uint16_t)0x0100)
- #define USART_CR1_PS ((uint16_t)0x0200)
- #define USART_CR1_PCE ((uint16_t)0x0400)
- #define USART_CR1_WAKE ((uint16_t)0x0800)
- #define USART_CR1_M ((uint16_t)0x1000)
- #define USART_CR1_UE ((uint16_t)0x2000)
- #define USART_CR1_OVER8 ((uint16_t)0x8000)
- #define USART_CR2_ADD ((uint16_t)0x000F)
- #define USART_CR2_LBDL ((uint16_t)0x0020)
- #define USART_CR2_LBDIE ((uint16_t)0x0040)
- #define USART_CR2_LBCL ((uint16_t)0x0100)
- #define USART_CR2_CPHA ((uint16_t)0x0200)
- #define USART_CR2_CPOL ((uint16_t)0x0400)
- #define USART_CR2_CLKEN ((uint16_t)0x0800)
- #define USART_CR2_STOP ((uint16_t)0x3000)
- #define USART_CR2_STOP_0 ((uint16_t)0x1000)
- #define USART_CR2_STOP_1 ((uint16_t)0x2000)
- #define USART_CR2_LINEN ((uint16_t)0x4000)
- #define USART_CR3_EIE ((uint16_t)0x0001)
- #define USART_CR3_IREN ((uint16_t)0x0002)
- #define USART_CR3_IRLP ((uint16_t)0x0004)
- #define USART_CR3_HDSEL ((uint16_t)0x0008)
- #define USART_CR3_NACK ((uint16_t)0x0010)
- #define USART_CR3_SCEN ((uint16_t)0x0020)
- #define USART_CR3_DMAR ((uint16_t)0x0040)
- #define USART_CR3_DMAT ((uint16_t)0x0080)
- #define USART_CR3_RTSE ((uint16_t)0x0100)
- #define USART_CR3_CTSE ((uint16_t)0x0200)
- #define USART_CR3_CTSIE ((uint16_t)0x0400)
- #define USART_CR3_ONEBIT ((uint16_t)0x0800)
- #define USART_GTPR_PSC ((uint16_t)0x00FF)
- #define USART_GTPR_PSC_0 ((uint16_t)0x0001)
- #define USART_GTPR_PSC_1 ((uint16_t)0x0002)
- #define USART_GTPR_PSC_2 ((uint16_t)0x0004)
- #define USART_GTPR_PSC_3 ((uint16_t)0x0008)
- #define USART_GTPR_PSC_4 ((uint16_t)0x0010)
- #define USART_GTPR_PSC_5 ((uint16_t)0x0020)
- #define USART_GTPR_PSC_6 ((uint16_t)0x0040)
- #define USART_GTPR_PSC_7 ((uint16_t)0x0080)
- #define USART_GTPR_GT ((uint16_t)0xFF00)
- #define WWDG_CR_T ((uint8_t)0x7F)
- #define WWDG_CR_T0 ((uint8_t)0x01)
- #define WWDG_CR_T1 ((uint8_t)0x02)
- #define WWDG_CR_T2 ((uint8_t)0x04)
- #define WWDG_CR_T3 ((uint8_t)0x08)
- #define WWDG_CR_T4 ((uint8_t)0x10)
- #define WWDG_CR_T5 ((uint8_t)0x20)
- #define WWDG_CR_T6 ((uint8_t)0x40)
- #define WWDG_CR_WDGA ((uint8_t)0x80)
- #define WWDG_CFR_W ((uint16_t)0x007F)
- #define WWDG_CFR_W0 ((uint16_t)0x0001)
- #define WWDG_CFR_W1 ((uint16_t)0x0002)
- #define WWDG_CFR_W2 ((uint16_t)0x0004)
- #define WWDG_CFR_W3 ((uint16_t)0x0008)
- #define WWDG_CFR_W4 ((uint16_t)0x0010)
- #define WWDG_CFR_W5 ((uint16_t)0x0020)
- #define WWDG_CFR_W6 ((uint16_t)0x0040)
- #define WWDG_CFR_WDGTB ((uint16_t)0x0180)
- #define WWDG_CFR_WDGTB0 ((uint16_t)0x0080)
- #define WWDG_CFR_WDGTB1 ((uint16_t)0x0100)
- #define WWDG_CFR_EWI ((uint16_t)0x0200)
- #define WWDG_SR_EWIF ((uint8_t)0x01)
- #define DBGMCU_IDCODE_DEV_ID ((uint32_t)0x00000FFF)
- #define DBGMCU_IDCODE_REV_ID ((uint32_t)0xFFFF0000)
- #define DBGMCU_CR_DBG_SLEEP ((uint32_t)0x00000001)
- #define DBGMCU_CR_DBG_STOP ((uint32_t)0x00000002)
- #define DBGMCU_CR_DBG_STANDBY ((uint32_t)0x00000004)
- #define DBGMCU_CR_TRACE_IOEN ((uint32_t)0x00000020)
- #define DBGMCU_CR_TRACE_MODE ((uint32_t)0x000000C0)
- #define DBGMCU_CR_TRACE_MODE_0 ((uint32_t)0x00000040)
- #define DBGMCU_CR_TRACE_MODE_1 ((uint32_t)0x00000080)
- #define DBGMCU_APB1_FZ_DBG_TIM2_STOP ((uint32_t)0x00000001)
- #define DBGMCU_APB1_FZ_DBG_TIM3_STOP ((uint32_t)0x00000002)
- #define DBGMCU_APB1_FZ_DBG_TIM4_STOP ((uint32_t)0x00000004)
- #define DBGMCU_APB1_FZ_DBG_TIM5_STOP ((uint32_t)0x00000008)
- #define DBGMCU_APB1_FZ_DBG_TIM6_STOP ((uint32_t)0x00000010)
- #define DBGMCU_APB1_FZ_DBG_TIM7_STOP ((uint32_t)0x00000020)
- #define DBGMCU_APB1_FZ_DBG_TIM12_STOP ((uint32_t)0x00000040)
- #define DBGMCU_APB1_FZ_DBG_TIM13_STOP ((uint32_t)0x00000080)
- #define DBGMCU_APB1_FZ_DBG_TIM14_STOP ((uint32_t)0x00000100)
- #define DBGMCU_APB1_FZ_DBG_RTC_STOP ((uint32_t)0x00000400)
- #define DBGMCU_APB1_FZ_DBG_WWDG_STOP ((uint32_t)0x00000800)
- #define DBGMCU_APB1_FZ_DBG_IWDG_STOP ((uint32_t)0x00001000)
- #define DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT ((uint32_t)0x00200000)
- #define DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT ((uint32_t)0x00400000)
- #define DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT ((uint32_t)0x00800000)
- #define DBGMCU_APB1_FZ_DBG_CAN1_STOP ((uint32_t)0x02000000)
- #define DBGMCU_APB1_FZ_DBG_CAN2_STOP ((uint32_t)0x04000000)
- #define DBGMCU_APB1_FZ_DBG_IWDEG_STOP DBGMCU_APB1_FZ_DBG_IWDG_STOP
- #define DBGMCU_APB1_FZ_DBG_TIM1_STOP ((uint32_t)0x00000001)
- #define DBGMCU_APB1_FZ_DBG_TIM8_STOP ((uint32_t)0x00000002)
- #define DBGMCU_APB1_FZ_DBG_TIM9_STOP ((uint32_t)0x00010000)
- #define DBGMCU_APB1_FZ_DBG_TIM10_STOP ((uint32_t)0x00020000)
- #define DBGMCU_APB1_FZ_DBG_TIM11_STOP ((uint32_t)0x00040000)
- #define ETH_MACCR_WD ((uint32_t)0x00800000)
- #define ETH_MACCR_JD ((uint32_t)0x00400000)
- #define ETH_MACCR_IFG ((uint32_t)0x000E0000)
- #define ETH_MACCR_IFG_96Bit ((uint32_t)0x00000000)
- #define ETH_MACCR_IFG_88Bit ((uint32_t)0x00020000)
- #define ETH_MACCR_IFG_80Bit ((uint32_t)0x00040000)
- #define ETH_MACCR_IFG_72Bit ((uint32_t)0x00060000)
- #define ETH_MACCR_IFG_64Bit ((uint32_t)0x00080000)
- #define ETH_MACCR_IFG_56Bit ((uint32_t)0x000A0000)
- #define ETH_MACCR_IFG_48Bit ((uint32_t)0x000C0000)
- #define ETH_MACCR_IFG_40Bit ((uint32_t)0x000E0000)
- #define ETH_MACCR_CSD ((uint32_t)0x00010000)
- #define ETH_MACCR_FES ((uint32_t)0x00004000)
- #define ETH_MACCR_ROD ((uint32_t)0x00002000)
- #define ETH_MACCR_LM ((uint32_t)0x00001000)
- #define ETH_MACCR_DM ((uint32_t)0x00000800)
- #define ETH_MACCR_IPCO ((uint32_t)0x00000400)
- #define ETH_MACCR_RD ((uint32_t)0x00000200)
- #define ETH_MACCR_APCS ((uint32_t)0x00000080)
- #define ETH_MACCR_BL ((uint32_t)0x00000060)
- #define ETH_MACCR_BL_10 ((uint32_t)0x00000000)
- #define ETH_MACCR_BL_8 ((uint32_t)0x00000020)
- #define ETH_MACCR_BL_4 ((uint32_t)0x00000040)
- #define ETH_MACCR_BL_1 ((uint32_t)0x00000060)
- #define ETH_MACCR_DC ((uint32_t)0x00000010)
- #define ETH_MACCR_TE ((uint32_t)0x00000008)
- #define ETH_MACCR_RE ((uint32_t)0x00000004)
- #define ETH_MACFFR_RA ((uint32_t)0x80000000)
- #define ETH_MACFFR_HPF ((uint32_t)0x00000400)
- #define ETH_MACFFR_SAF ((uint32_t)0x00000200)
- #define ETH_MACFFR_SAIF ((uint32_t)0x00000100)
- #define ETH_MACFFR_PCF ((uint32_t)0x000000C0)
- #define ETH_MACFFR_PCF_BlockAll ((uint32_t)0x00000040)
- #define ETH_MACFFR_PCF_ForwardAll ((uint32_t)0x00000080)
- #define ETH_MACFFR_PCF_ForwardPassedAddrFilter ((uint32_t)0x000000C0)
- #define ETH_MACFFR_BFD ((uint32_t)0x00000020)
- #define ETH_MACFFR_PAM ((uint32_t)0x00000010)
- #define ETH_MACFFR_DAIF ((uint32_t)0x00000008)
- #define ETH_MACFFR_HM ((uint32_t)0x00000004)
- #define ETH_MACFFR_HU ((uint32_t)0x00000002)
- #define ETH_MACFFR_PM ((uint32_t)0x00000001)
- #define ETH_MACHTHR_HTH ((uint32_t)0xFFFFFFFF)
- #define ETH_MACHTLR_HTL ((uint32_t)0xFFFFFFFF)
- #define ETH_MACMIIAR_PA ((uint32_t)0x0000F800)
- #define ETH_MACMIIAR_MR ((uint32_t)0x000007C0)
- #define ETH_MACMIIAR_CR ((uint32_t)0x0000001C)
- #define ETH_MACMIIAR_CR_Div42 ((uint32_t)0x00000000)
- #define ETH_MACMIIAR_CR_Div62 ((uint32_t)0x00000004)
- #define ETH_MACMIIAR_CR_Div16 ((uint32_t)0x00000008)
- #define ETH_MACMIIAR_CR_Div26 ((uint32_t)0x0000000C)
- #define ETH_MACMIIAR_CR_Div102 ((uint32_t)0x00000010)
- #define ETH_MACMIIAR_MW ((uint32_t)0x00000002)
- #define ETH_MACMIIAR_MB ((uint32_t)0x00000001)
-
- #define ETH_MACMIIDR_MD ((uint32_t)0x0000FFFF)
- #define ETH_MACFCR_PT ((uint32_t)0xFFFF0000)
- #define ETH_MACFCR_ZQPD ((uint32_t)0x00000080)
- #define ETH_MACFCR_PLT ((uint32_t)0x00000030)
- #define ETH_MACFCR_PLT_Minus4 ((uint32_t)0x00000000)
- #define ETH_MACFCR_PLT_Minus28 ((uint32_t)0x00000010)
- #define ETH_MACFCR_PLT_Minus144 ((uint32_t)0x00000020)
- #define ETH_MACFCR_PLT_Minus256 ((uint32_t)0x00000030)
- #define ETH_MACFCR_UPFD ((uint32_t)0x00000008)
- #define ETH_MACFCR_RFCE ((uint32_t)0x00000004)
- #define ETH_MACFCR_TFCE ((uint32_t)0x00000002)
- #define ETH_MACFCR_FCBBPA ((uint32_t)0x00000001)
- #define ETH_MACVLANTR_VLANTC ((uint32_t)0x00010000)
- #define ETH_MACVLANTR_VLANTI ((uint32_t)0x0000FFFF)
-
- #define ETH_MACRWUFFR_D ((uint32_t)0xFFFFFFFF)
-
- #define ETH_MACPMTCSR_WFFRPR ((uint32_t)0x80000000)
- #define ETH_MACPMTCSR_GU ((uint32_t)0x00000200)
- #define ETH_MACPMTCSR_WFR ((uint32_t)0x00000040)
- #define ETH_MACPMTCSR_MPR ((uint32_t)0x00000020)
- #define ETH_MACPMTCSR_WFE ((uint32_t)0x00000004)
- #define ETH_MACPMTCSR_MPE ((uint32_t)0x00000002)
- #define ETH_MACPMTCSR_PD ((uint32_t)0x00000001)
- #define ETH_MACSR_TSTS ((uint32_t)0x00000200)
- #define ETH_MACSR_MMCTS ((uint32_t)0x00000040)
- #define ETH_MACSR_MMMCRS ((uint32_t)0x00000020)
- #define ETH_MACSR_MMCS ((uint32_t)0x00000010)
- #define ETH_MACSR_PMTS ((uint32_t)0x00000008)
- #define ETH_MACIMR_TSTIM ((uint32_t)0x00000200)
- #define ETH_MACIMR_PMTIM ((uint32_t)0x00000008)
- #define ETH_MACA0HR_MACA0H ((uint32_t)0x0000FFFF)
- #define ETH_MACA0LR_MACA0L ((uint32_t)0xFFFFFFFF)
- #define ETH_MACA1HR_AE ((uint32_t)0x80000000)
- #define ETH_MACA1HR_SA ((uint32_t)0x40000000)
- #define ETH_MACA1HR_MBC ((uint32_t)0x3F000000)
- #define ETH_MACA1HR_MBC_HBits15_8 ((uint32_t)0x20000000)
- #define ETH_MACA1HR_MBC_HBits7_0 ((uint32_t)0x10000000)
- #define ETH_MACA1HR_MBC_LBits31_24 ((uint32_t)0x08000000)
- #define ETH_MACA1HR_MBC_LBits23_16 ((uint32_t)0x04000000)
- #define ETH_MACA1HR_MBC_LBits15_8 ((uint32_t)0x02000000)
- #define ETH_MACA1HR_MBC_LBits7_0 ((uint32_t)0x01000000)
- #define ETH_MACA1HR_MACA1H ((uint32_t)0x0000FFFF)
- #define ETH_MACA1LR_MACA1L ((uint32_t)0xFFFFFFFF)
- #define ETH_MACA2HR_AE ((uint32_t)0x80000000)
- #define ETH_MACA2HR_SA ((uint32_t)0x40000000)
- #define ETH_MACA2HR_MBC ((uint32_t)0x3F000000)
- #define ETH_MACA2HR_MBC_HBits15_8 ((uint32_t)0x20000000)
- #define ETH_MACA2HR_MBC_HBits7_0 ((uint32_t)0x10000000)
- #define ETH_MACA2HR_MBC_LBits31_24 ((uint32_t)0x08000000)
- #define ETH_MACA2HR_MBC_LBits23_16 ((uint32_t)0x04000000)
- #define ETH_MACA2HR_MBC_LBits15_8 ((uint32_t)0x02000000)
- #define ETH_MACA2HR_MBC_LBits7_0 ((uint32_t)0x01000000)
- #define ETH_MACA2HR_MACA2H ((uint32_t)0x0000FFFF)
- #define ETH_MACA2LR_MACA2L ((uint32_t)0xFFFFFFFF)
- #define ETH_MACA3HR_AE ((uint32_t)0x80000000)
- #define ETH_MACA3HR_SA ((uint32_t)0x40000000)
- #define ETH_MACA3HR_MBC ((uint32_t)0x3F000000)
- #define ETH_MACA3HR_MBC_HBits15_8 ((uint32_t)0x20000000)
- #define ETH_MACA3HR_MBC_HBits7_0 ((uint32_t)0x10000000)
- #define ETH_MACA3HR_MBC_LBits31_24 ((uint32_t)0x08000000)
- #define ETH_MACA3HR_MBC_LBits23_16 ((uint32_t)0x04000000)
- #define ETH_MACA3HR_MBC_LBits15_8 ((uint32_t)0x02000000)
- #define ETH_MACA3HR_MBC_LBits7_0 ((uint32_t)0x01000000)
- #define ETH_MACA3HR_MACA3H ((uint32_t)0x0000FFFF)
- #define ETH_MACA3LR_MACA3L ((uint32_t)0xFFFFFFFF)
- #define ETH_MMCCR_MCFHP ((uint32_t)0x00000020)
- #define ETH_MMCCR_MCP ((uint32_t)0x00000010)
- #define ETH_MMCCR_MCF ((uint32_t)0x00000008)
- #define ETH_MMCCR_ROR ((uint32_t)0x00000004)
- #define ETH_MMCCR_CSR ((uint32_t)0x00000002)
- #define ETH_MMCCR_CR ((uint32_t)0x00000001)
- #define ETH_MMCRIR_RGUFS ((uint32_t)0x00020000)
- #define ETH_MMCRIR_RFAES ((uint32_t)0x00000040)
- #define ETH_MMCRIR_RFCES ((uint32_t)0x00000020)
- #define ETH_MMCTIR_TGFS ((uint32_t)0x00200000)
- #define ETH_MMCTIR_TGFMSCS ((uint32_t)0x00008000)
- #define ETH_MMCTIR_TGFSCS ((uint32_t)0x00004000)
- #define ETH_MMCRIMR_RGUFM ((uint32_t)0x00020000)
- #define ETH_MMCRIMR_RFAEM ((uint32_t)0x00000040)
- #define ETH_MMCRIMR_RFCEM ((uint32_t)0x00000020)
- #define ETH_MMCTIMR_TGFM ((uint32_t)0x00200000)
- #define ETH_MMCTIMR_TGFMSCM ((uint32_t)0x00008000)
- #define ETH_MMCTIMR_TGFSCM ((uint32_t)0x00004000)
- #define ETH_MMCTGFSCCR_TGFSCC ((uint32_t)0xFFFFFFFF)
- #define ETH_MMCTGFMSCCR_TGFMSCC ((uint32_t)0xFFFFFFFF)
- #define ETH_MMCTGFCR_TGFC ((uint32_t)0xFFFFFFFF)
- #define ETH_MMCRFCECR_RFCEC ((uint32_t)0xFFFFFFFF)
- #define ETH_MMCRFAECR_RFAEC ((uint32_t)0xFFFFFFFF)
- #define ETH_MMCRGUFCR_RGUFC ((uint32_t)0xFFFFFFFF)
- #define ETH_PTPTSCR_TSCNT ((uint32_t)0x00030000)
- #define ETH_PTPTSSR_TSSMRME ((uint32_t)0x00008000)
- #define ETH_PTPTSSR_TSSEME ((uint32_t)0x00004000)
- #define ETH_PTPTSSR_TSSIPV4FE ((uint32_t)0x00002000)
- #define ETH_PTPTSSR_TSSIPV6FE ((uint32_t)0x00001000)
- #define ETH_PTPTSSR_TSSPTPOEFE ((uint32_t)0x00000800)
- #define ETH_PTPTSSR_TSPTPPSV2E ((uint32_t)0x00000400)
- #define ETH_PTPTSSR_TSSSR ((uint32_t)0x00000200)
- #define ETH_PTPTSSR_TSSARFE ((uint32_t)0x00000100)
- #define ETH_PTPTSCR_TSARU ((uint32_t)0x00000020)
- #define ETH_PTPTSCR_TSITE ((uint32_t)0x00000010)
- #define ETH_PTPTSCR_TSSTU ((uint32_t)0x00000008)
- #define ETH_PTPTSCR_TSSTI ((uint32_t)0x00000004)
- #define ETH_PTPTSCR_TSFCU ((uint32_t)0x00000002)
- #define ETH_PTPTSCR_TSE ((uint32_t)0x00000001)
- #define ETH_PTPSSIR_STSSI ((uint32_t)0x000000FF)
- #define ETH_PTPTSHR_STS ((uint32_t)0xFFFFFFFF)
- #define ETH_PTPTSLR_STPNS ((uint32_t)0x80000000)
- #define ETH_PTPTSLR_STSS ((uint32_t)0x7FFFFFFF)
- #define ETH_PTPTSHUR_TSUS ((uint32_t)0xFFFFFFFF)
- #define ETH_PTPTSLUR_TSUPNS ((uint32_t)0x80000000)
- #define ETH_PTPTSLUR_TSUSS ((uint32_t)0x7FFFFFFF)
- #define ETH_PTPTSAR_TSA ((uint32_t)0xFFFFFFFF)
- #define ETH_PTPTTHR_TTSH ((uint32_t)0xFFFFFFFF)
- #define ETH_PTPTTLR_TTSL ((uint32_t)0xFFFFFFFF)
- #define ETH_PTPTSSR_TSTTR ((uint32_t)0x00000020)
- #define ETH_PTPTSSR_TSSO ((uint32_t)0x00000010)
- #define ETH_DMABMR_AAB ((uint32_t)0x02000000)
- #define ETH_DMABMR_FPM ((uint32_t)0x01000000)
- #define ETH_DMABMR_USP ((uint32_t)0x00800000)
- #define ETH_DMABMR_RDP ((uint32_t)0x007E0000)
- #define ETH_DMABMR_RDP_1Beat ((uint32_t)0x00020000)
- #define ETH_DMABMR_RDP_2Beat ((uint32_t)0x00040000)
- #define ETH_DMABMR_RDP_4Beat ((uint32_t)0x00080000)
- #define ETH_DMABMR_RDP_8Beat ((uint32_t)0x00100000)
- #define ETH_DMABMR_RDP_16Beat ((uint32_t)0x00200000)
- #define ETH_DMABMR_RDP_32Beat ((uint32_t)0x00400000)
- #define ETH_DMABMR_RDP_4xPBL_4Beat ((uint32_t)0x01020000)
- #define ETH_DMABMR_RDP_4xPBL_8Beat ((uint32_t)0x01040000)
- #define ETH_DMABMR_RDP_4xPBL_16Beat ((uint32_t)0x01080000)
- #define ETH_DMABMR_RDP_4xPBL_32Beat ((uint32_t)0x01100000)
- #define ETH_DMABMR_RDP_4xPBL_64Beat ((uint32_t)0x01200000)
- #define ETH_DMABMR_RDP_4xPBL_128Beat ((uint32_t)0x01400000)
- #define ETH_DMABMR_FB ((uint32_t)0x00010000)
- #define ETH_DMABMR_RTPR ((uint32_t)0x0000C000)
- #define ETH_DMABMR_RTPR_1_1 ((uint32_t)0x00000000)
- #define ETH_DMABMR_RTPR_2_1 ((uint32_t)0x00004000)
- #define ETH_DMABMR_RTPR_3_1 ((uint32_t)0x00008000)
- #define ETH_DMABMR_RTPR_4_1 ((uint32_t)0x0000C000)
- #define ETH_DMABMR_PBL ((uint32_t)0x00003F00)
- #define ETH_DMABMR_PBL_1Beat ((uint32_t)0x00000100)
- #define ETH_DMABMR_PBL_2Beat ((uint32_t)0x00000200)
- #define ETH_DMABMR_PBL_4Beat ((uint32_t)0x00000400)
- #define ETH_DMABMR_PBL_8Beat ((uint32_t)0x00000800)
- #define ETH_DMABMR_PBL_16Beat ((uint32_t)0x00001000)
- #define ETH_DMABMR_PBL_32Beat ((uint32_t)0x00002000)
- #define ETH_DMABMR_PBL_4xPBL_4Beat ((uint32_t)0x01000100)
- #define ETH_DMABMR_PBL_4xPBL_8Beat ((uint32_t)0x01000200)
- #define ETH_DMABMR_PBL_4xPBL_16Beat ((uint32_t)0x01000400)
- #define ETH_DMABMR_PBL_4xPBL_32Beat ((uint32_t)0x01000800)
- #define ETH_DMABMR_PBL_4xPBL_64Beat ((uint32_t)0x01001000)
- #define ETH_DMABMR_PBL_4xPBL_128Beat ((uint32_t)0x01002000)
- #define ETH_DMABMR_EDE ((uint32_t)0x00000080)
- #define ETH_DMABMR_DSL ((uint32_t)0x0000007C)
- #define ETH_DMABMR_DA ((uint32_t)0x00000002)
- #define ETH_DMABMR_SR ((uint32_t)0x00000001)
- #define ETH_DMATPDR_TPD ((uint32_t)0xFFFFFFFF)
- #define ETH_DMARPDR_RPD ((uint32_t)0xFFFFFFFF)
- #define ETH_DMARDLAR_SRL ((uint32_t)0xFFFFFFFF)
- #define ETH_DMATDLAR_STL ((uint32_t)0xFFFFFFFF)
- #define ETH_DMASR_TSTS ((uint32_t)0x20000000)
- #define ETH_DMASR_PMTS ((uint32_t)0x10000000)
- #define ETH_DMASR_MMCS ((uint32_t)0x08000000)
- #define ETH_DMASR_EBS ((uint32_t)0x03800000)
-
- #define ETH_DMASR_EBS_DescAccess ((uint32_t)0x02000000)
- #define ETH_DMASR_EBS_ReadTransf ((uint32_t)0x01000000)
- #define ETH_DMASR_EBS_DataTransfTx ((uint32_t)0x00800000)
- #define ETH_DMASR_TPS ((uint32_t)0x00700000)
- #define ETH_DMASR_TPS_Stopped ((uint32_t)0x00000000)
- #define ETH_DMASR_TPS_Fetching ((uint32_t)0x00100000)
- #define ETH_DMASR_TPS_Waiting ((uint32_t)0x00200000)
- #define ETH_DMASR_TPS_Reading ((uint32_t)0x00300000)
- #define ETH_DMASR_TPS_Suspended ((uint32_t)0x00600000)
- #define ETH_DMASR_TPS_Closing ((uint32_t)0x00700000)
- #define ETH_DMASR_RPS ((uint32_t)0x000E0000)
- #define ETH_DMASR_RPS_Stopped ((uint32_t)0x00000000)
- #define ETH_DMASR_RPS_Fetching ((uint32_t)0x00020000)
- #define ETH_DMASR_RPS_Waiting ((uint32_t)0x00060000)
- #define ETH_DMASR_RPS_Suspended ((uint32_t)0x00080000)
- #define ETH_DMASR_RPS_Closing ((uint32_t)0x000A0000)
- #define ETH_DMASR_RPS_Queuing ((uint32_t)0x000E0000)
- #define ETH_DMASR_NIS ((uint32_t)0x00010000)
- #define ETH_DMASR_AIS ((uint32_t)0x00008000)
- #define ETH_DMASR_ERS ((uint32_t)0x00004000)
- #define ETH_DMASR_FBES ((uint32_t)0x00002000)
- #define ETH_DMASR_ETS ((uint32_t)0x00000400)
- #define ETH_DMASR_RWTS ((uint32_t)0x00000200)
- #define ETH_DMASR_RPSS ((uint32_t)0x00000100)
- #define ETH_DMASR_RBUS ((uint32_t)0x00000080)
- #define ETH_DMASR_RS ((uint32_t)0x00000040)
- #define ETH_DMASR_TUS ((uint32_t)0x00000020)
- #define ETH_DMASR_ROS ((uint32_t)0x00000010)
- #define ETH_DMASR_TJTS ((uint32_t)0x00000008)
- #define ETH_DMASR_TBUS ((uint32_t)0x00000004)
- #define ETH_DMASR_TPSS ((uint32_t)0x00000002)
- #define ETH_DMASR_TS ((uint32_t)0x00000001)
- #define ETH_DMAOMR_DTCEFD ((uint32_t)0x04000000)
- #define ETH_DMAOMR_RSF ((uint32_t)0x02000000)
- #define ETH_DMAOMR_DFRF ((uint32_t)0x01000000)
- #define ETH_DMAOMR_TSF ((uint32_t)0x00200000)
- #define ETH_DMAOMR_FTF ((uint32_t)0x00100000)
- #define ETH_DMAOMR_TTC ((uint32_t)0x0001C000)
- #define ETH_DMAOMR_TTC_64Bytes ((uint32_t)0x00000000)
- #define ETH_DMAOMR_TTC_128Bytes ((uint32_t)0x00004000)
- #define ETH_DMAOMR_TTC_192Bytes ((uint32_t)0x00008000)
- #define ETH_DMAOMR_TTC_256Bytes ((uint32_t)0x0000C000)
- #define ETH_DMAOMR_TTC_40Bytes ((uint32_t)0x00010000)
- #define ETH_DMAOMR_TTC_32Bytes ((uint32_t)0x00014000)
- #define ETH_DMAOMR_TTC_24Bytes ((uint32_t)0x00018000)
- #define ETH_DMAOMR_TTC_16Bytes ((uint32_t)0x0001C000)
- #define ETH_DMAOMR_ST ((uint32_t)0x00002000)
- #define ETH_DMAOMR_FEF ((uint32_t)0x00000080)
- #define ETH_DMAOMR_FUGF ((uint32_t)0x00000040)
- #define ETH_DMAOMR_RTC ((uint32_t)0x00000018)
- #define ETH_DMAOMR_RTC_64Bytes ((uint32_t)0x00000000)
- #define ETH_DMAOMR_RTC_32Bytes ((uint32_t)0x00000008)
- #define ETH_DMAOMR_RTC_96Bytes ((uint32_t)0x00000010)
- #define ETH_DMAOMR_RTC_128Bytes ((uint32_t)0x00000018)
- #define ETH_DMAOMR_OSF ((uint32_t)0x00000004)
- #define ETH_DMAOMR_SR ((uint32_t)0x00000002)
- #define ETH_DMAIER_NISE ((uint32_t)0x00010000)
- #define ETH_DMAIER_AISE ((uint32_t)0x00008000)
- #define ETH_DMAIER_ERIE ((uint32_t)0x00004000)
- #define ETH_DMAIER_FBEIE ((uint32_t)0x00002000)
- #define ETH_DMAIER_ETIE ((uint32_t)0x00000400)
- #define ETH_DMAIER_RWTIE ((uint32_t)0x00000200)
- #define ETH_DMAIER_RPSIE ((uint32_t)0x00000100)
- #define ETH_DMAIER_RBUIE ((uint32_t)0x00000080)
- #define ETH_DMAIER_RIE ((uint32_t)0x00000040)
- #define ETH_DMAIER_TUIE ((uint32_t)0x00000020)
- #define ETH_DMAIER_ROIE ((uint32_t)0x00000010)
- #define ETH_DMAIER_TJTIE ((uint32_t)0x00000008)
- #define ETH_DMAIER_TBUIE ((uint32_t)0x00000004)
- #define ETH_DMAIER_TPSIE ((uint32_t)0x00000002)
- #define ETH_DMAIER_TIE ((uint32_t)0x00000001)
- #define ETH_DMAMFBOCR_OFOC ((uint32_t)0x10000000)
- #define ETH_DMAMFBOCR_MFA ((uint32_t)0x0FFE0000)
- #define ETH_DMAMFBOCR_OMFC ((uint32_t)0x00010000)
- #define ETH_DMAMFBOCR_MFC ((uint32_t)0x0000FFFF)
- #define ETH_DMACHTDR_HTDAP ((uint32_t)0xFFFFFFFF)
- #define ETH_DMACHRDR_HRDAP ((uint32_t)0xFFFFFFFF)
- #define ETH_DMACHTBAR_HTBAP ((uint32_t)0xFFFFFFFF)
- #define ETH_DMACHRBAR_HRBAP ((uint32_t)0xFFFFFFFF)
-
-
- #ifdef USE_STDPERIPH_DRIVER
- #include "stm32f4xx_conf.h"
- #endif
- #define SET_BIT(REG, BIT) ((REG) |= (BIT))
- #define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT))
- #define READ_BIT(REG, BIT) ((REG) & (BIT))
- #define CLEAR_REG(REG) ((REG) = (0x0))
- #define WRITE_REG(REG, VAL) ((REG) = (VAL))
- #define READ_REG(REG) ((REG))
- #define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))
- #ifdef __cplusplus
- }
- #endif
- #endif
-
|