ES8P508x.h 62 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117
  1. /*******************************************************************
  2. * *file : ES8P508x.h
  3. * *description: ES8P508x Device Head File
  4. * *author : Eastsoft MCU Software Team
  5. * *version : V0.01
  6. * *data : 7/11/2017
  7. *
  8. * *Copyright (C) 2017 Shanghai Eastsoft Microelectronics Co., Ltd.
  9. *******************************************************************/
  10. #ifndef __ES8P508x_H__
  11. #define __ES8P508x_H__
  12. #define __I volatile const /* defines 'read only' permissions */
  13. #define __O volatile /* defines 'write only' permissions */
  14. #define __IO volatile /* defines 'read / write' permissions */
  15. #define __CM0_REV 0 /* Core Revision r0p0 */
  16. #define __NVIC_PRIO_BITS 2 /* ES8P508x uses 2 Bits for the Priority Levels */
  17. #define __Vendor_SysTickConfig 0 /* Set to 1 if different SysTick Config is used */
  18. typedef enum IRQn
  19. {
  20. /****** Cortex-M0 Processor Exceptions Numbers ******************************************************/
  21. RST_IRQn = -15,
  22. NonMaskableInt_IRQn = -14,
  23. HardFault_IRQn = -13,
  24. SVC_IRQn = -5,
  25. PendSV_IRQn = -2,
  26. SysTick_IRQn = -1,
  27. PINT0_IRQn = 0,
  28. PINT1_IRQn = 1,
  29. PINT2_IRQn = 2,
  30. PINT3_IRQn = 3,
  31. PINT4_IRQn = 4,
  32. PINT5_IRQn = 5,
  33. PINT6_IRQn = 6,
  34. PINT7_IRQn = 7,
  35. T16N0_IRQn = 8,
  36. T16N1_IRQn = 9,
  37. T16N2_IRQn = 10,
  38. T16N3_IRQn = 11,
  39. T32N0_IRQn = 12,
  40. Reserved0_IRQn = 13,
  41. IWDT_IRQn = 14,
  42. WWDT_IRQn = 15,
  43. CCM_IRQn = 16,
  44. PLK_IRQn = 17,
  45. LVD_IRQn = 18,
  46. KINT_IRQn = 19,
  47. RTC_IRQn = 20,
  48. ADC_IRQn = 21,
  49. Reserved1_IRQn = 22,
  50. AES_IRQn = 23,
  51. UART0_IRQn = 24,
  52. UART1_IRQn = 25,
  53. UART2_IRQn = 26,
  54. UART3_IRQn = 27,
  55. UART4_IRQn = 28,
  56. UART5_IRQn = 29,
  57. SPI0_IRQn = 30,
  58. I2C0_IRQn = 31,
  59. } IRQn_Type;
  60. #include "core_cm0.h"
  61. #include <stdint.h>
  62. /******************************************************************************/
  63. /* 设备特殊寄存器结构定䷿ */
  64. /******************************************************************************/
  65. /* 允许匿名结构和匿名联县 */
  66. #pragma anon_unions
  67. typedef union
  68. {
  69. struct
  70. {
  71. uint32_t PROT: 1;
  72. uint32_t RESERVED0: 31;
  73. };
  74. uint32_t Word;
  75. } SCU_PROT_Typedef;
  76. typedef union
  77. {
  78. struct
  79. {
  80. uint32_t NMIEN: 1;
  81. uint32_t NMICS: 5;
  82. uint32_t RESERVED0: 26;
  83. };
  84. uint32_t Word;
  85. } SCU_NMICON_Typedef;
  86. typedef union
  87. {
  88. struct
  89. {
  90. uint32_t PORF: 1;
  91. uint32_t PORRCF: 1;
  92. uint32_t PORRSTF: 1;
  93. uint32_t BORF: 1;
  94. uint32_t WWDTRSTF: 1;
  95. uint32_t IWDTRSTF: 1;
  96. uint32_t MRSTF: 1;
  97. uint32_t SOFT_RSTF: 1;
  98. uint32_t POR_LOST: 1;
  99. uint32_t CFG_RST: 1;
  100. uint32_t LOCKUP_RST: 1;
  101. uint32_t RESERVED0: 21;
  102. };
  103. uint32_t Word;
  104. } SCU_PWRC_Typedef;
  105. typedef union
  106. {
  107. struct
  108. {
  109. uint32_t FLAG0: 1;
  110. uint32_t FLAG1: 1;
  111. uint32_t FLAG2: 1;
  112. uint32_t FLAG3: 1;
  113. uint32_t FLAG4: 1;
  114. uint32_t RESERVED0: 27;
  115. };
  116. uint32_t Word;
  117. } SCU_FAULTFLAG_Typedef;
  118. typedef union
  119. {
  120. struct
  121. {
  122. uint32_t WAKEUPTIME: 12;
  123. uint32_t MOSC_EN: 1;
  124. uint32_t CLKFLT_EN: 1;
  125. uint32_t FLASHPW_PD: 1;
  126. uint32_t RESERVED0: 1;
  127. uint32_t LDOLP_VOSEL: 3;
  128. uint32_t LDOHP_SOFT: 1;
  129. uint32_t RESERVED1: 12;
  130. };
  131. uint32_t Word;
  132. } SCU_WAKEUPTIME_Typedef;
  133. typedef union
  134. {
  135. struct
  136. {
  137. uint32_t PINST: 1;
  138. uint32_t RESERVED0: 31;
  139. };
  140. uint32_t Word;
  141. } SCU_MRSTN_SOFT_Typedef;
  142. typedef union
  143. {
  144. struct
  145. {
  146. uint32_t T16N0HT: 1;
  147. uint32_t T16N1HT: 1;
  148. uint32_t T16N2HT: 1;
  149. uint32_t T16N3HT: 1;
  150. uint32_t RESERVED0: 4;
  151. uint32_t T32N0HT: 1;
  152. uint32_t RESERVED1: 7;
  153. uint32_t IWDTHT: 1;
  154. uint32_t WWDTHT: 1;
  155. uint32_t RESERVED2: 14;
  156. };
  157. uint32_t Word;
  158. } SCU_DBGHALT_Typedef;
  159. typedef union
  160. {
  161. struct
  162. {
  163. uint32_t ACCT: 4;
  164. uint32_t HS: 1;
  165. uint32_t RESERVED0: 27;
  166. };
  167. uint32_t Word;
  168. } SCU_FLASHWAIT_Typedef;
  169. typedef union
  170. {
  171. struct
  172. {
  173. uint32_t RESERVED0: 1;
  174. uint32_t BORV: 4;
  175. uint32_t BORFLT: 3;
  176. uint32_t RESERVED1: 24;
  177. };
  178. uint32_t Word;
  179. } SCU_SOFTCFG_Typedef;
  180. typedef union
  181. {
  182. struct
  183. {
  184. uint32_t EN: 1;
  185. uint32_t FLTEN: 1;
  186. uint32_t RESERVED0: 2;
  187. uint32_t VS: 4;
  188. uint32_t IF: 1;
  189. uint32_t IE: 1;
  190. uint32_t IFS: 3;
  191. uint32_t RESERVED1: 2;
  192. uint32_t LVDO: 1;
  193. uint32_t RESERVED2: 16;
  194. };
  195. uint32_t Word;
  196. } SCU_LVDCON_Typedef;
  197. typedef union
  198. {
  199. struct
  200. {
  201. uint32_t EN: 1;
  202. uint32_t RESERVED0: 3;
  203. uint32_t IE: 1;
  204. uint32_t IFS: 3;
  205. uint32_t IF: 1;
  206. uint32_t RESERVED1: 7;
  207. uint32_t FLAG: 1;
  208. uint32_t RESERVED2: 15;
  209. };
  210. uint32_t Word;
  211. } SCU_CCM_Typedef;
  212. typedef union
  213. {
  214. struct
  215. {
  216. uint32_t IE: 1;
  217. uint32_t RESERVED0: 3;
  218. uint32_t LK_IFS: 3;
  219. uint32_t RESERVED1: 1;
  220. uint32_t IF: 1;
  221. uint32_t RESERVED2: 7;
  222. uint32_t LK_FLAG: 1;
  223. uint32_t RESERVED3: 15;
  224. };
  225. uint32_t Word;
  226. } SCU_PLLLKCON_Typedef;
  227. typedef union
  228. {
  229. struct
  230. {
  231. uint32_t CLK_SEL: 2;
  232. uint32_t XTAL_LP: 1;
  233. uint32_t RESERVED0: 5;
  234. uint32_t PLL_MUX: 1;
  235. uint32_t RESERVED1: 3;
  236. uint32_t SYSCLK_DIV: 3;
  237. uint32_t RESERVED2: 1;
  238. uint32_t CLKFLT_BY: 8;
  239. uint32_t CLKOUT0_SEL: 2;
  240. uint32_t CLKOUT1_SEL: 2;
  241. uint32_t RESERVED3: 4;
  242. };
  243. uint32_t Word;
  244. } SCU_SCLKEN0_Typedef;
  245. typedef union
  246. {
  247. struct
  248. {
  249. uint32_t XTAL_EN: 1;
  250. uint32_t HRC_EN: 1;
  251. uint32_t RESERVED0: 6;
  252. uint32_t PLL_REF_SEL: 3;
  253. uint32_t PLL_48M_SEL: 1;
  254. uint32_t PLL_EN: 1;
  255. uint32_t PLL_BYLOCK: 1;
  256. uint32_t RESERVED1: 2;
  257. uint32_t XTAL_RDY: 1;
  258. uint32_t HRC_RDY: 1;
  259. uint32_t PLL_RDY: 1;
  260. uint32_t RESERVED2: 13;
  261. };
  262. uint32_t Word;
  263. } SCU_SCLKEN1_Typedef;
  264. typedef union
  265. {
  266. struct
  267. {
  268. uint32_t SCU_EN: 1;
  269. uint32_t GPIO_EN: 1;
  270. uint32_t IAP_EN: 1;
  271. uint32_t CRC_EN: 1;
  272. uint32_t ADC_EN: 1;
  273. uint32_t RTC_EN: 1;
  274. uint32_t RESERVED0: 1;
  275. uint32_t IWDT_EN: 1;
  276. uint32_t WWDT_EN: 1;
  277. uint32_t AES_EN: 1;
  278. uint32_t RESERVED1: 22;
  279. };
  280. uint32_t Word;
  281. } SCU_PCLKEN0_Typedef;
  282. typedef union
  283. {
  284. struct
  285. {
  286. uint32_t T16N0_EN: 1;
  287. uint32_t T16N1_EN: 1;
  288. uint32_t T16N2_EN: 1;
  289. uint32_t T16N3_EN: 1;
  290. uint32_t RESERVED0: 4;
  291. uint32_t T32N0_EN: 1;
  292. uint32_t RESERVED1: 7;
  293. uint32_t UART0_EN: 1;
  294. uint32_t UART1_EN: 1;
  295. uint32_t UART2_EN: 1;
  296. uint32_t UART3_EN: 1;
  297. uint32_t UART4_EN: 1;
  298. uint32_t UART5_EN: 1;
  299. uint32_t RESERVED2: 2;
  300. uint32_t SPI0_EN: 1;
  301. uint32_t RESERVED3: 3;
  302. uint32_t I2C0_EN: 1;
  303. uint32_t RESERVED4: 3;
  304. };
  305. uint32_t Word;
  306. } SCU_PCLKEN1_Typedef;
  307. typedef union
  308. {
  309. struct
  310. {
  311. uint32_t RESERVED0: 1;
  312. uint32_t GPIO_RST: 1;
  313. uint32_t IAP_RST: 1;
  314. uint32_t CRC_RST: 1;
  315. uint32_t ADC_RST: 1;
  316. uint32_t RTC_RST: 1;
  317. uint32_t RESERVED1: 1;
  318. uint32_t IWDT_RST: 1;
  319. uint32_t WWDT_RST: 1;
  320. uint32_t AES_RST: 1;
  321. uint32_t RESERVED2: 22;
  322. };
  323. uint32_t Word;
  324. } SCU_PRSTEN0_Typedef;
  325. typedef union
  326. {
  327. struct
  328. {
  329. uint32_t T16N0_RST: 1;
  330. uint32_t T16N1_RST: 1;
  331. uint32_t T16N2_RST: 1;
  332. uint32_t T16N3_RST: 1;
  333. uint32_t RESERVED0: 4;
  334. uint32_t T32N0_RST: 1;
  335. uint32_t RESERVED1: 7;
  336. uint32_t UART0_RST: 1;
  337. uint32_t UART1_RST: 1;
  338. uint32_t UART2_RST: 1;
  339. uint32_t UART3_RST: 1;
  340. uint32_t UART4_RST: 1;
  341. uint32_t UART5_RST: 1;
  342. uint32_t RESERVED2: 2;
  343. uint32_t SPI0_RST: 1;
  344. uint32_t RESERVED3: 3;
  345. uint32_t I2C0_RST: 1;
  346. uint32_t RESERVED4: 3;
  347. };
  348. uint32_t Word;
  349. } SCU_PRSTEN1_Typedef;
  350. typedef union
  351. {
  352. struct
  353. {
  354. uint32_t T16N0EN: 1;
  355. uint32_t T16N1EN: 1;
  356. uint32_t T16N2EN: 1;
  357. uint32_t T16N3EN: 1;
  358. uint32_t RESERVED0: 4;
  359. uint32_t T32N0EN: 1;
  360. uint32_t RESERVED1: 23;
  361. };
  362. uint32_t Word;
  363. } SCU_TIMEREN_Typedef;
  364. typedef union
  365. {
  366. struct
  367. {
  368. uint32_t T16N0DIS: 1;
  369. uint32_t T16N1DIS: 1;
  370. uint32_t T16N2DIS: 1;
  371. uint32_t T16N3DIS: 1;
  372. uint32_t RESERVED0: 4;
  373. uint32_t T32N0DIS: 1;
  374. uint32_t RESERVED1: 23;
  375. };
  376. uint32_t Word;
  377. } SCU_TIMERDIS_Typedef;
  378. typedef union
  379. {
  380. struct
  381. {
  382. uint32_t EN: 1;
  383. uint32_t RESERVED0: 31;
  384. };
  385. uint32_t Word;
  386. } SCU_TBLREMAPEN_Typedef;
  387. typedef union
  388. {
  389. struct
  390. {
  391. uint32_t TBLOFF: 32;
  392. };
  393. uint32_t Word;
  394. } SCU_TBLOFF_Typedef;
  395. typedef struct
  396. {
  397. __IO SCU_PROT_Typedef PROT;
  398. __IO SCU_NMICON_Typedef NMICON;
  399. __IO SCU_PWRC_Typedef PWRC;
  400. __IO SCU_FAULTFLAG_Typedef FAULTFLAG;
  401. __IO SCU_WAKEUPTIME_Typedef WAKEUPTIME;
  402. __IO SCU_MRSTN_SOFT_Typedef MRSTN_SOFT;
  403. __IO SCU_DBGHALT_Typedef DBGHALT;
  404. uint32_t RESERVED0 ;
  405. __IO SCU_FLASHWAIT_Typedef FLASHWAIT;
  406. __IO SCU_SOFTCFG_Typedef SOFTCFG;
  407. __IO SCU_LVDCON_Typedef LVDCON;
  408. __IO SCU_CCM_Typedef CCM;
  409. __IO SCU_PLLLKCON_Typedef PLLLKCON;
  410. uint32_t RESERVED1[3] ;
  411. __IO SCU_SCLKEN0_Typedef SCLKEN0;
  412. __IO SCU_SCLKEN1_Typedef SCLKEN1;
  413. __IO SCU_PCLKEN0_Typedef PCLKEN0;
  414. __IO SCU_PCLKEN1_Typedef PCLKEN1;
  415. __IO SCU_PRSTEN0_Typedef PRSTEN0;
  416. __IO SCU_PRSTEN1_Typedef PRSTEN1;
  417. __O SCU_TIMEREN_Typedef TIMEREN;
  418. __IO SCU_TIMERDIS_Typedef TIMERDIS;
  419. __IO SCU_TBLREMAPEN_Typedef TBLREMAPEN;
  420. __IO SCU_TBLOFF_Typedef TBLOFF;
  421. } SCU_TypeDef;
  422. typedef union
  423. {
  424. struct
  425. {
  426. uint32_t UL: 32;
  427. };
  428. uint32_t Word;
  429. } CRC_UL_Typedef;
  430. typedef union
  431. {
  432. struct
  433. {
  434. uint32_t EN: 1;
  435. uint32_t RST: 1;
  436. uint32_t HS: 1;
  437. uint32_t DS: 1;
  438. uint32_t REQ: 1;
  439. uint32_t ACK: 1;
  440. uint32_t RESERVED0: 2;
  441. uint32_t MOD: 2;
  442. uint32_t BYTE: 2;
  443. uint32_t REFIN: 1;
  444. uint32_t REFOUT: 1;
  445. uint32_t XOROUT: 1;
  446. uint32_t RESERVED1: 17;
  447. };
  448. uint32_t Word;
  449. } CRC_CON_Typedef;
  450. typedef union
  451. {
  452. struct
  453. {
  454. uint32_t TRIG: 32;
  455. };
  456. uint32_t Word;
  457. } CRC_TRIG_Typedef;
  458. typedef union
  459. {
  460. struct
  461. {
  462. uint32_t ADDR: 17;
  463. uint32_t RESERVED0: 3;
  464. uint32_t IFREN: 1;
  465. uint32_t RESERVED1: 11;
  466. };
  467. uint32_t Word;
  468. } CRC_ADDR_Typedef;
  469. typedef union
  470. {
  471. struct
  472. {
  473. uint32_t CRC_SIZE: 15;
  474. uint32_t RESERVED0: 17;
  475. };
  476. uint32_t Word;
  477. } CRC_SIZE_Typedef;
  478. typedef union
  479. {
  480. struct
  481. {
  482. uint32_t DI: 32;
  483. };
  484. uint32_t Word;
  485. } CRC_DI_Typedef;
  486. typedef union
  487. {
  488. struct
  489. {
  490. uint32_t DO: 32;
  491. };
  492. uint32_t Word;
  493. } CRC_DO_Typedef;
  494. typedef union
  495. {
  496. struct
  497. {
  498. uint32_t BUSY: 1;
  499. uint32_t RSTF: 1;
  500. uint32_t EMPTY_ERR: 1;
  501. uint32_t RESERVED0: 29;
  502. };
  503. uint32_t Word;
  504. } CRC_STA_Typedef;
  505. typedef union
  506. {
  507. struct
  508. {
  509. uint32_t FADR: 15;
  510. uint32_t RESERVED0: 5;
  511. uint32_t IFREN: 1;
  512. uint32_t RESERVED1: 11;
  513. };
  514. uint32_t Word;
  515. } CRC_FA_Typedef;
  516. typedef struct
  517. {
  518. __IO CRC_UL_Typedef UL;
  519. __IO CRC_CON_Typedef CON;
  520. __IO CRC_TRIG_Typedef TRIG;
  521. __IO CRC_ADDR_Typedef ADDR;
  522. __IO CRC_SIZE_Typedef SIZE;
  523. __IO CRC_DI_Typedef DI;
  524. __I CRC_DO_Typedef DO;
  525. __IO CRC_STA_Typedef STA;
  526. __I CRC_FA_Typedef FA;
  527. } CRC_TypeDef;
  528. typedef union
  529. {
  530. struct
  531. {
  532. uint32_t PORT_0: 1;
  533. uint32_t PORT_1: 1;
  534. uint32_t PORT_2: 1;
  535. uint32_t PORT_3: 1;
  536. uint32_t PORT_4: 1;
  537. uint32_t PORT_5: 1;
  538. uint32_t PORT_6: 1;
  539. uint32_t PORT_7: 1;
  540. uint32_t PORT_8: 1;
  541. uint32_t PORT_9: 1;
  542. uint32_t PORT_10: 1;
  543. uint32_t PORT_11: 1;
  544. uint32_t PORT_12: 1;
  545. uint32_t PORT_13: 1;
  546. uint32_t PORT_14: 1;
  547. uint32_t PORT_15: 1;
  548. uint32_t PORT_16: 1;
  549. uint32_t PORT_17: 1;
  550. uint32_t PORT_18: 1;
  551. uint32_t PORT_19: 1;
  552. uint32_t PORT_20: 1;
  553. uint32_t PORT_21: 1;
  554. uint32_t PORT_22: 1;
  555. uint32_t PORT_23: 1;
  556. uint32_t PORT_24: 1;
  557. uint32_t PORT_25: 1;
  558. uint32_t PORT_26: 1;
  559. uint32_t PORT_27: 1;
  560. uint32_t PORT_28: 1;
  561. uint32_t PORT_29: 1;
  562. uint32_t PORT_30: 1;
  563. uint32_t PORT_31: 1;
  564. };
  565. uint32_t Word;
  566. } GPIO_PAPORT_Typedef;
  567. typedef union
  568. {
  569. struct
  570. {
  571. uint32_t DATA_0: 1;
  572. uint32_t DATA_1: 1;
  573. uint32_t DATA_2: 1;
  574. uint32_t DATA_3: 1;
  575. uint32_t DATA_4: 1;
  576. uint32_t DATA_5: 1;
  577. uint32_t DATA_6: 1;
  578. uint32_t DATA_7: 1;
  579. uint32_t DATA_8: 1;
  580. uint32_t DATA_9: 1;
  581. uint32_t DATA_10: 1;
  582. uint32_t DATA_11: 1;
  583. uint32_t DATA_12: 1;
  584. uint32_t DATA_13: 1;
  585. uint32_t DATA_14: 1;
  586. uint32_t DATA_15: 1;
  587. uint32_t DATA_16: 1;
  588. uint32_t DATA_17: 1;
  589. uint32_t DATA_18: 1;
  590. uint32_t DATA_19: 1;
  591. uint32_t DATA_20: 1;
  592. uint32_t DATA_21: 1;
  593. uint32_t DATA_22: 1;
  594. uint32_t DATA_23: 1;
  595. uint32_t DATA_24: 1;
  596. uint32_t DATA_25: 1;
  597. uint32_t DATA_26: 1;
  598. uint32_t DATA_27: 1;
  599. uint32_t DATA_28: 1;
  600. uint32_t DATA_29: 1;
  601. uint32_t DATA_30: 1;
  602. uint32_t DATA_31: 1;
  603. };
  604. uint32_t Word;
  605. } GPIO_PADATA_Typedef;
  606. typedef union
  607. {
  608. uint32_t Word;
  609. } GPIO_PADATABSR_Typedef;
  610. typedef union
  611. {
  612. uint32_t Word;
  613. } GPIO_PADATABCR_Typedef;
  614. typedef union
  615. {
  616. uint32_t Word;
  617. } GPIO_PADATABRR_Typedef;
  618. typedef union
  619. {
  620. struct
  621. {
  622. uint32_t DIR_0: 1;
  623. uint32_t DIR_1: 1;
  624. uint32_t DIR_2: 1;
  625. uint32_t DIR_3: 1;
  626. uint32_t DIR_4: 1;
  627. uint32_t DIR_5: 1;
  628. uint32_t DIR_6: 1;
  629. uint32_t DIR_7: 1;
  630. uint32_t DIR_8: 1;
  631. uint32_t DIR_9: 1;
  632. uint32_t DIR_10: 1;
  633. uint32_t DIR_11: 1;
  634. uint32_t DIR_12: 1;
  635. uint32_t DIR_13: 1;
  636. uint32_t DIR_14: 1;
  637. uint32_t DIR_15: 1;
  638. uint32_t DIR_16: 1;
  639. uint32_t DIR_17: 1;
  640. uint32_t DIR_18: 1;
  641. uint32_t DIR_19: 1;
  642. uint32_t DIR_20: 1;
  643. uint32_t DIR_21: 1;
  644. uint32_t DIR_22: 1;
  645. uint32_t DIR_23: 1;
  646. uint32_t DIR_24: 1;
  647. uint32_t DIR_25: 1;
  648. uint32_t DIR_26: 1;
  649. uint32_t DIR_27: 1;
  650. uint32_t DIR_28: 1;
  651. uint32_t DIR_29: 1;
  652. uint32_t DIR_30: 1;
  653. uint32_t DIR_31: 1;
  654. };
  655. uint32_t Word;
  656. } GPIO_PADIR_Typedef;
  657. typedef union
  658. {
  659. uint32_t Word;
  660. } GPIO_PADIRBSR_Typedef;
  661. typedef union
  662. {
  663. uint32_t Word;
  664. } GPIO_PADIRBCR_Typedef;
  665. typedef union
  666. {
  667. uint32_t Word;
  668. } GPIO_PADIRBRR_Typedef;
  669. typedef union
  670. {
  671. struct
  672. {
  673. uint32_t PA0: 2;
  674. uint32_t RESERVED0: 2;
  675. uint32_t PA1: 2;
  676. uint32_t RESERVED1: 2;
  677. uint32_t PA2: 2;
  678. uint32_t RESERVED2: 2;
  679. uint32_t PA3: 2;
  680. uint32_t RESERVED3: 2;
  681. uint32_t PA4: 2;
  682. uint32_t RESERVED4: 2;
  683. uint32_t PA5: 2;
  684. uint32_t RESERVED5: 2;
  685. uint32_t PA6: 2;
  686. uint32_t RESERVED6: 2;
  687. uint32_t PA7: 2;
  688. uint32_t RESERVED7: 2;
  689. };
  690. uint32_t Word;
  691. } GPIO_PAFUNC0_Typedef;
  692. typedef union
  693. {
  694. struct
  695. {
  696. uint32_t PA8: 2;
  697. uint32_t RESERVED0: 2;
  698. uint32_t PA9: 2;
  699. uint32_t RESERVED1: 2;
  700. uint32_t PA10: 2;
  701. uint32_t RESERVED2: 2;
  702. uint32_t PA11: 2;
  703. uint32_t RESERVED3: 2;
  704. uint32_t PA12: 2;
  705. uint32_t RESERVED4: 2;
  706. uint32_t PA13: 2;
  707. uint32_t RESERVED5: 2;
  708. uint32_t PA14: 2;
  709. uint32_t RESERVED6: 2;
  710. uint32_t PA15: 2;
  711. uint32_t RESERVED7: 2;
  712. };
  713. uint32_t Word;
  714. } GPIO_PAFUNC1_Typedef;
  715. typedef union
  716. {
  717. struct
  718. {
  719. uint32_t PA16: 2;
  720. uint32_t RESERVED0: 2;
  721. uint32_t PA17: 2;
  722. uint32_t RESERVED1: 2;
  723. uint32_t PA18: 2;
  724. uint32_t RESERVED2: 2;
  725. uint32_t PA19: 2;
  726. uint32_t RESERVED3: 2;
  727. uint32_t PA20: 2;
  728. uint32_t RESERVED4: 2;
  729. uint32_t PA21: 2;
  730. uint32_t RESERVED5: 2;
  731. uint32_t PA22: 2;
  732. uint32_t RESERVED6: 2;
  733. uint32_t PA23: 2;
  734. uint32_t RESERVED7: 2;
  735. };
  736. uint32_t Word;
  737. } GPIO_PAFUNC2_Typedef;
  738. typedef union
  739. {
  740. struct
  741. {
  742. uint32_t PA24: 2;
  743. uint32_t RESERVED0: 2;
  744. uint32_t PA25: 2;
  745. uint32_t RESERVED1: 2;
  746. uint32_t PA26: 2;
  747. uint32_t RESERVED2: 2;
  748. uint32_t PA27: 2;
  749. uint32_t RESERVED3: 2;
  750. uint32_t PA28: 2;
  751. uint32_t RESERVED4: 2;
  752. uint32_t PA29: 2;
  753. uint32_t RESERVED5: 2;
  754. uint32_t PA30: 2;
  755. uint32_t RESERVED6: 2;
  756. uint32_t PA31: 2;
  757. uint32_t RESERVED7: 2;
  758. };
  759. uint32_t Word;
  760. } GPIO_PAFUNC3_Typedef;
  761. typedef union
  762. {
  763. struct
  764. {
  765. uint32_t INEB_0: 1;
  766. uint32_t INEB_1: 1;
  767. uint32_t INEB_2: 1;
  768. uint32_t INEB_3: 1;
  769. uint32_t INEB_4: 1;
  770. uint32_t INEB_5: 1;
  771. uint32_t INEB_6: 1;
  772. uint32_t INEB_7: 1;
  773. uint32_t INEB_8: 1;
  774. uint32_t INEB_9: 1;
  775. uint32_t INEB_10: 1;
  776. uint32_t INEB_11: 1;
  777. uint32_t INEB_12: 1;
  778. uint32_t INEB_13: 1;
  779. uint32_t INEB_14: 1;
  780. uint32_t INEB_15: 1;
  781. uint32_t INEB_16: 1;
  782. uint32_t INEB_17: 1;
  783. uint32_t INEB_18: 1;
  784. uint32_t INEB_19: 1;
  785. uint32_t INEB_20: 1;
  786. uint32_t INEB_21: 1;
  787. uint32_t INEB_22: 1;
  788. uint32_t INEB_23: 1;
  789. uint32_t INEB_24: 1;
  790. uint32_t INEB_25: 1;
  791. uint32_t INEB_26: 1;
  792. uint32_t INEB_27: 1;
  793. uint32_t INEB_28: 1;
  794. uint32_t INEB_29: 1;
  795. uint32_t INEB_30: 1;
  796. uint32_t INEB_31: 1;
  797. };
  798. uint32_t Word;
  799. } GPIO_PAINEB_Typedef;
  800. typedef union
  801. {
  802. struct
  803. {
  804. uint32_t ODE_0: 1;
  805. uint32_t ODE_1: 1;
  806. uint32_t ODE_2: 1;
  807. uint32_t ODE_3: 1;
  808. uint32_t ODE_4: 1;
  809. uint32_t ODE_5: 1;
  810. uint32_t ODE_6: 1;
  811. uint32_t ODE_7: 1;
  812. uint32_t ODE_8: 1;
  813. uint32_t ODE_9: 1;
  814. uint32_t ODE_10: 1;
  815. uint32_t ODE_11: 1;
  816. uint32_t ODE_12: 1;
  817. uint32_t ODE_13: 1;
  818. uint32_t ODE_14: 1;
  819. uint32_t ODE_15: 1;
  820. uint32_t ODE_16: 1;
  821. uint32_t ODE_17: 1;
  822. uint32_t ODE_18: 1;
  823. uint32_t ODE_19: 1;
  824. uint32_t ODE_20: 1;
  825. uint32_t ODE_21: 1;
  826. uint32_t ODE_22: 1;
  827. uint32_t ODE_23: 1;
  828. uint32_t ODE_24: 1;
  829. uint32_t ODE_25: 1;
  830. uint32_t ODE_26: 1;
  831. uint32_t ODE_27: 1;
  832. uint32_t ODE_28: 1;
  833. uint32_t ODE_29: 1;
  834. uint32_t ODE_30: 1;
  835. uint32_t ODE_31: 1;
  836. };
  837. uint32_t Word;
  838. } GPIO_PAODE_Typedef;
  839. typedef union
  840. {
  841. struct
  842. {
  843. uint32_t PUE_0: 1;
  844. uint32_t PUE_1: 1;
  845. uint32_t PUE_2: 1;
  846. uint32_t PUE_3: 1;
  847. uint32_t PUE_4: 1;
  848. uint32_t PUE_5: 1;
  849. uint32_t PUE_6: 1;
  850. uint32_t PUE_7: 1;
  851. uint32_t PUE_8: 1;
  852. uint32_t PUE_9: 1;
  853. uint32_t PUE_10: 1;
  854. uint32_t PUE_11: 1;
  855. uint32_t PUE_12: 1;
  856. uint32_t PUE_13: 1;
  857. uint32_t PUE_14: 1;
  858. uint32_t PUE_15: 1;
  859. uint32_t PUE_16: 1;
  860. uint32_t PUE_17: 1;
  861. uint32_t PUE_18: 1;
  862. uint32_t PUE_19: 1;
  863. uint32_t PUE_20: 1;
  864. uint32_t PUE_21: 1;
  865. uint32_t PUE_22: 1;
  866. uint32_t PUE_23: 1;
  867. uint32_t PUE_24: 1;
  868. uint32_t PUE_25: 1;
  869. uint32_t PUE_26: 1;
  870. uint32_t PUE_27: 1;
  871. uint32_t PUE_28: 1;
  872. uint32_t PUE_29: 1;
  873. uint32_t PUE_30: 1;
  874. uint32_t PUE_31: 1;
  875. };
  876. uint32_t Word;
  877. } GPIO_PAPUE_Typedef;
  878. typedef union
  879. {
  880. struct
  881. {
  882. uint32_t PDE_0: 1;
  883. uint32_t PDE_1: 1;
  884. uint32_t PDE_2: 1;
  885. uint32_t PDE_3: 1;
  886. uint32_t PDE_4: 1;
  887. uint32_t PDE_5: 1;
  888. uint32_t PDE_6: 1;
  889. uint32_t PDE_7: 1;
  890. uint32_t PDE_8: 1;
  891. uint32_t PDE_9: 1;
  892. uint32_t PDE_10: 1;
  893. uint32_t PDE_11: 1;
  894. uint32_t PDE_12: 1;
  895. uint32_t PDE_13: 1;
  896. uint32_t PDE_14: 1;
  897. uint32_t PDE_15: 1;
  898. uint32_t PDE_16: 1;
  899. uint32_t PDE_17: 1;
  900. uint32_t PDE_18: 1;
  901. uint32_t PDE_19: 1;
  902. uint32_t PDE_20: 1;
  903. uint32_t PDE_21: 1;
  904. uint32_t PDE_22: 1;
  905. uint32_t PDE_23: 1;
  906. uint32_t PDE_24: 1;
  907. uint32_t PDE_25: 1;
  908. uint32_t PDE_26: 1;
  909. uint32_t PDE_27: 1;
  910. uint32_t PDE_28: 1;
  911. uint32_t PDE_29: 1;
  912. uint32_t PDE_30: 1;
  913. uint32_t PDE_31: 1;
  914. };
  915. uint32_t Word;
  916. } GPIO_PAPDE_Typedef;
  917. typedef union
  918. {
  919. struct
  920. {
  921. uint32_t DS_0: 1;
  922. uint32_t DS_1: 1;
  923. uint32_t DS_2: 1;
  924. uint32_t DS_3: 1;
  925. uint32_t DS_4: 1;
  926. uint32_t DS_5: 1;
  927. uint32_t DS_6: 1;
  928. uint32_t DS_7: 1;
  929. uint32_t DS_8: 1;
  930. uint32_t DS_9: 1;
  931. uint32_t DS_10: 1;
  932. uint32_t DS_11: 1;
  933. uint32_t DS_12: 1;
  934. uint32_t DS_13: 1;
  935. uint32_t DS_14: 1;
  936. uint32_t DS_15: 1;
  937. uint32_t DS_16: 1;
  938. uint32_t DS_17: 1;
  939. uint32_t DS_18: 1;
  940. uint32_t DS_19: 1;
  941. uint32_t DS_20: 1;
  942. uint32_t DS_21: 1;
  943. uint32_t DS_22: 1;
  944. uint32_t DS_23: 1;
  945. uint32_t DS_24: 1;
  946. uint32_t DS_25: 1;
  947. uint32_t DS_26: 1;
  948. uint32_t DS_27: 1;
  949. uint32_t DS_28: 1;
  950. uint32_t DS_29: 1;
  951. uint32_t DS_30: 1;
  952. uint32_t DS_31: 1;
  953. };
  954. uint32_t Word;
  955. } GPIO_PADS_Typedef;
  956. typedef union
  957. {
  958. struct
  959. {
  960. uint32_t PORT_0: 1;
  961. uint32_t PORT_1: 1;
  962. uint32_t PORT_2: 1;
  963. uint32_t PORT_3: 1;
  964. uint32_t PORT_4: 1;
  965. uint32_t PORT_5: 1;
  966. uint32_t PORT_6: 1;
  967. uint32_t PORT_7: 1;
  968. uint32_t PORT_8: 1;
  969. uint32_t PORT_9: 1;
  970. uint32_t PORT_10: 1;
  971. uint32_t PORT_11: 1;
  972. uint32_t PORT_12: 1;
  973. uint32_t PORT_13: 1;
  974. uint32_t RESERVED0: 18;
  975. };
  976. uint32_t Word;
  977. } GPIO_PBPORT_Typedef;
  978. typedef union
  979. {
  980. struct
  981. {
  982. uint32_t DATA_0: 1;
  983. uint32_t DATA_1: 1;
  984. uint32_t DATA_2: 1;
  985. uint32_t DATA_3: 1;
  986. uint32_t DATA_4: 1;
  987. uint32_t DATA_5: 1;
  988. uint32_t DATA_6: 1;
  989. uint32_t DATA_7: 1;
  990. uint32_t DATA_8: 1;
  991. uint32_t DATA_9: 1;
  992. uint32_t DATA_10: 1;
  993. uint32_t DATA_11: 1;
  994. uint32_t DATA_12: 1;
  995. uint32_t DATA_13: 1;
  996. uint32_t RESERVED0: 18;
  997. };
  998. uint32_t Word;
  999. } GPIO_PBDATA_Typedef;
  1000. typedef union
  1001. {
  1002. uint32_t Word;
  1003. } GPIO_PBDATABSR_Typedef;
  1004. typedef union
  1005. {
  1006. uint32_t Word;
  1007. } GPIO_PBDATABCR_Typedef;
  1008. typedef union
  1009. {
  1010. uint32_t Word;
  1011. } GPIO_PBDATABRR_Typedef;
  1012. typedef union
  1013. {
  1014. struct
  1015. {
  1016. uint32_t DIR_0: 1;
  1017. uint32_t DIR_1: 1;
  1018. uint32_t DIR_2: 1;
  1019. uint32_t DIR_3: 1;
  1020. uint32_t DIR_4: 1;
  1021. uint32_t DIR_5: 1;
  1022. uint32_t DIR_6: 1;
  1023. uint32_t DIR_7: 1;
  1024. uint32_t DIR_8: 1;
  1025. uint32_t DIR_9: 1;
  1026. uint32_t DIR_10: 1;
  1027. uint32_t DIR_11: 1;
  1028. uint32_t DIR_12: 1;
  1029. uint32_t DIR_13: 1;
  1030. uint32_t RESERVED0: 18;
  1031. };
  1032. uint32_t Word;
  1033. } GPIO_PBDIR_Typedef;
  1034. typedef union
  1035. {
  1036. uint32_t Word;
  1037. } GPIO_PBDIRBSR_Typedef;
  1038. typedef union
  1039. {
  1040. uint32_t Word;
  1041. } GPIO_PBDIRBCR_Typedef;
  1042. typedef union
  1043. {
  1044. uint32_t Word;
  1045. } GPIO_PBDIRBRR_Typedef;
  1046. typedef union
  1047. {
  1048. struct
  1049. {
  1050. uint32_t PB0: 2;
  1051. uint32_t RESERVED0: 2;
  1052. uint32_t PB1: 2;
  1053. uint32_t RESERVED1: 2;
  1054. uint32_t PB2: 2;
  1055. uint32_t RESERVED2: 2;
  1056. uint32_t PB3: 2;
  1057. uint32_t RESERVED3: 2;
  1058. uint32_t PB4: 2;
  1059. uint32_t RESERVED4: 2;
  1060. uint32_t PB5: 2;
  1061. uint32_t RESERVED5: 2;
  1062. uint32_t PB6: 2;
  1063. uint32_t RESERVED6: 2;
  1064. uint32_t PB7: 2;
  1065. uint32_t RESERVED7: 2;
  1066. };
  1067. uint32_t Word;
  1068. } GPIO_PBFUNC0_Typedef;
  1069. typedef union
  1070. {
  1071. struct
  1072. {
  1073. uint32_t PB8: 2;
  1074. uint32_t RESERVED0: 2;
  1075. uint32_t PB9: 2;
  1076. uint32_t RESERVED1: 2;
  1077. uint32_t PB10: 2;
  1078. uint32_t RESERVED2: 2;
  1079. uint32_t PB11: 2;
  1080. uint32_t RESERVED3: 2;
  1081. uint32_t PB12: 2;
  1082. uint32_t RESERVED4: 2;
  1083. uint32_t PB13: 2;
  1084. uint32_t RESERVED5: 10;
  1085. };
  1086. uint32_t Word;
  1087. } GPIO_PBFUNC1_Typedef;
  1088. typedef union
  1089. {
  1090. struct
  1091. {
  1092. uint32_t INEB_0: 1;
  1093. uint32_t INEB_1: 1;
  1094. uint32_t INEB_2: 1;
  1095. uint32_t INEB_3: 1;
  1096. uint32_t INEB_4: 1;
  1097. uint32_t INEB_5: 1;
  1098. uint32_t INEB_6: 1;
  1099. uint32_t INEB_7: 1;
  1100. uint32_t INEB_8: 1;
  1101. uint32_t INEB_9: 1;
  1102. uint32_t INEB_10: 1;
  1103. uint32_t INEB_11: 1;
  1104. uint32_t INEB_12: 1;
  1105. uint32_t INEB_13: 1;
  1106. uint32_t RESERVED0: 18;
  1107. };
  1108. uint32_t Word;
  1109. } GPIO_PBINEB_Typedef;
  1110. typedef union
  1111. {
  1112. struct
  1113. {
  1114. uint32_t ODE_0: 1;
  1115. uint32_t ODE_1: 1;
  1116. uint32_t ODE_2: 1;
  1117. uint32_t ODE_3: 1;
  1118. uint32_t ODE_4: 1;
  1119. uint32_t ODE_5: 1;
  1120. uint32_t ODE_6: 1;
  1121. uint32_t ODE_7: 1;
  1122. uint32_t ODE_8: 1;
  1123. uint32_t ODE_9: 1;
  1124. uint32_t ODE_10: 1;
  1125. uint32_t ODE_11: 1;
  1126. uint32_t ODE_12: 1;
  1127. uint32_t ODE_13: 1;
  1128. uint32_t RESERVED0: 18;
  1129. };
  1130. uint32_t Word;
  1131. } GPIO_PBODE_Typedef;
  1132. typedef union
  1133. {
  1134. struct
  1135. {
  1136. uint32_t PUEN_0: 1;
  1137. uint32_t PUEN_1: 1;
  1138. uint32_t PUEN_2: 1;
  1139. uint32_t PUEN_3: 1;
  1140. uint32_t PUEN_4: 1;
  1141. uint32_t PUEN_5: 1;
  1142. uint32_t PUEN_6: 1;
  1143. uint32_t PUEN_7: 1;
  1144. uint32_t PUEN_8: 1;
  1145. uint32_t PUEN_9: 1;
  1146. uint32_t PUEN_10: 1;
  1147. uint32_t PUEN_11: 1;
  1148. uint32_t PUEN_12: 1;
  1149. uint32_t PUEN_13: 1;
  1150. uint32_t RESERVED0: 18;
  1151. };
  1152. uint32_t Word;
  1153. } GPIO_PBPUE_Typedef;
  1154. typedef union
  1155. {
  1156. struct
  1157. {
  1158. uint32_t PDEN_0: 1;
  1159. uint32_t PDEN_1: 1;
  1160. uint32_t PDEN_2: 1;
  1161. uint32_t PDEN_3: 1;
  1162. uint32_t PDEN_4: 1;
  1163. uint32_t PDEN_5: 1;
  1164. uint32_t PDEN_6: 1;
  1165. uint32_t PDEN_7: 1;
  1166. uint32_t PDEN_8: 1;
  1167. uint32_t PDEN_9: 1;
  1168. uint32_t PDEN_10: 1;
  1169. uint32_t PDEN_11: 1;
  1170. uint32_t PDEN_12: 1;
  1171. uint32_t PDEN_13: 1;
  1172. uint32_t RESERVED0: 18;
  1173. };
  1174. uint32_t Word;
  1175. } GPIO_PBPDE_Typedef;
  1176. typedef union
  1177. {
  1178. struct
  1179. {
  1180. uint32_t DS_0: 1;
  1181. uint32_t DS_1: 1;
  1182. uint32_t DS_2: 1;
  1183. uint32_t DS_3: 1;
  1184. uint32_t DS_4: 1;
  1185. uint32_t DS_5: 1;
  1186. uint32_t DS_6: 1;
  1187. uint32_t DS_7: 1;
  1188. uint32_t DS_8: 1;
  1189. uint32_t DS_9: 1;
  1190. uint32_t DS_10: 1;
  1191. uint32_t DS_11: 1;
  1192. uint32_t DS_12: 1;
  1193. uint32_t DS_13: 1;
  1194. uint32_t RESERVED0: 18;
  1195. };
  1196. uint32_t Word;
  1197. } GPIO_PBDS_Typedef;
  1198. typedef union
  1199. {
  1200. struct
  1201. {
  1202. uint32_t PINTIE: 8;
  1203. uint32_t PMASK: 8;
  1204. uint32_t RESERVED0: 16;
  1205. };
  1206. uint32_t Word;
  1207. } GPIO_PINTIE_Typedef;
  1208. typedef union
  1209. {
  1210. struct
  1211. {
  1212. uint32_t PINTIF_0: 1;
  1213. uint32_t PINTIF_1: 1;
  1214. uint32_t PINTIF_2: 1;
  1215. uint32_t PINTIF_3: 1;
  1216. uint32_t PINTIF_4: 1;
  1217. uint32_t PINTIF_5: 1;
  1218. uint32_t PINTIF_6: 1;
  1219. uint32_t PINTIF_7: 1;
  1220. uint32_t RESERVED0: 24;
  1221. };
  1222. uint32_t Word;
  1223. } GPIO_PINTIF_Typedef;
  1224. typedef union
  1225. {
  1226. struct
  1227. {
  1228. uint32_t PINT0SEL: 3;
  1229. uint32_t RESERVED0: 1;
  1230. uint32_t PINT1SEL: 3;
  1231. uint32_t RESERVED1: 1;
  1232. uint32_t PINT2SEL: 3;
  1233. uint32_t RESERVED2: 1;
  1234. uint32_t PINT3SEL: 3;
  1235. uint32_t RESERVED3: 1;
  1236. uint32_t PINT4SEL: 3;
  1237. uint32_t RESERVED4: 1;
  1238. uint32_t PINT5SEL: 3;
  1239. uint32_t RESERVED5: 1;
  1240. uint32_t PINT6SEL: 3;
  1241. uint32_t RESERVED6: 1;
  1242. uint32_t PINT7SEL: 3;
  1243. uint32_t RESERVED7: 1;
  1244. };
  1245. uint32_t Word;
  1246. } GPIO_PINTSEL_Typedef;
  1247. typedef union
  1248. {
  1249. struct
  1250. {
  1251. uint32_t PINT0CFG: 3;
  1252. uint32_t RESERVED0: 1;
  1253. uint32_t PINT1CFG: 3;
  1254. uint32_t RESERVED1: 1;
  1255. uint32_t PINT2CFG: 3;
  1256. uint32_t RESERVED2: 1;
  1257. uint32_t PINT3CFG: 3;
  1258. uint32_t RESERVED3: 1;
  1259. uint32_t PINT4CFG: 3;
  1260. uint32_t RESERVED4: 1;
  1261. uint32_t PINT5CFG: 3;
  1262. uint32_t RESERVED5: 1;
  1263. uint32_t PINT6CFG: 3;
  1264. uint32_t RESERVED6: 1;
  1265. uint32_t PINT7CFG: 3;
  1266. uint32_t RESERVED7: 1;
  1267. };
  1268. uint32_t Word;
  1269. } GPIO_PINTCFG_Typedef;
  1270. typedef union
  1271. {
  1272. struct
  1273. {
  1274. uint32_t KINTIE: 8;
  1275. uint32_t KMASK: 8;
  1276. uint32_t RESERVED0: 16;
  1277. };
  1278. uint32_t Word;
  1279. } GPIO_KINTIE_Typedef;
  1280. typedef union
  1281. {
  1282. struct
  1283. {
  1284. uint32_t KINTIF_0: 1;
  1285. uint32_t KINTIF_1: 1;
  1286. uint32_t KINTIF_2: 1;
  1287. uint32_t KINTIF_3: 1;
  1288. uint32_t KINTIF_4: 1;
  1289. uint32_t KINTIF_5: 1;
  1290. uint32_t KINTIF_6: 1;
  1291. uint32_t KINTIF_7: 1;
  1292. uint32_t RESERVED0: 24;
  1293. };
  1294. uint32_t Word;
  1295. } GPIO_KINTIF_Typedef;
  1296. typedef union
  1297. {
  1298. struct
  1299. {
  1300. uint32_t KINT0SEL: 3;
  1301. uint32_t RESERVED0: 1;
  1302. uint32_t KINT1SEL: 3;
  1303. uint32_t RESERVED1: 1;
  1304. uint32_t KINT2SEL: 3;
  1305. uint32_t RESERVED2: 1;
  1306. uint32_t KINT3SEL: 3;
  1307. uint32_t RESERVED3: 1;
  1308. uint32_t KINT4SEL: 3;
  1309. uint32_t RESERVED4: 1;
  1310. uint32_t KINT5SEL: 3;
  1311. uint32_t RESERVED5: 1;
  1312. uint32_t KINT6SEL: 3;
  1313. uint32_t RESERVED6: 1;
  1314. uint32_t KINT7SEL: 3;
  1315. uint32_t RESERVED7: 1;
  1316. };
  1317. uint32_t Word;
  1318. } GPIO_KINTSEL_Typedef;
  1319. typedef union
  1320. {
  1321. struct
  1322. {
  1323. uint32_t KINT0CFG: 3;
  1324. uint32_t RESERVED0: 1;
  1325. uint32_t KINT1CFG: 3;
  1326. uint32_t RESERVED1: 1;
  1327. uint32_t KINT2CFG: 3;
  1328. uint32_t RESERVED2: 1;
  1329. uint32_t KINT3CFG: 3;
  1330. uint32_t RESERVED3: 1;
  1331. uint32_t KINT4CFG: 3;
  1332. uint32_t RESERVED4: 1;
  1333. uint32_t KINT5CFG: 3;
  1334. uint32_t RESERVED5: 1;
  1335. uint32_t KINT6CFG: 3;
  1336. uint32_t RESERVED6: 1;
  1337. uint32_t KINT7CFG: 3;
  1338. uint32_t RESERVED7: 1;
  1339. };
  1340. uint32_t Word;
  1341. } GPIO_KINTCFG_Typedef;
  1342. typedef union
  1343. {
  1344. struct
  1345. {
  1346. uint32_t FLT_S_0: 1;
  1347. uint32_t FLT_S_1: 1;
  1348. uint32_t FLT_S_2: 1;
  1349. uint32_t FLT_S_3: 1;
  1350. uint32_t FLT_S_4: 1;
  1351. uint32_t FLT_S_5: 1;
  1352. uint32_t FLT_S_6: 1;
  1353. uint32_t FLT_S_7: 1;
  1354. uint32_t RESERVED0: 24;
  1355. };
  1356. uint32_t Word;
  1357. } GPIO_IOINTFLTS_Typedef;
  1358. typedef union
  1359. {
  1360. struct
  1361. {
  1362. uint32_t FLT0_SEL: 4;
  1363. uint32_t FLT1_SEL: 4;
  1364. uint32_t FLT2_SEL: 4;
  1365. uint32_t FLT3_SEL: 4;
  1366. uint32_t RESERVED0: 16;
  1367. };
  1368. uint32_t Word;
  1369. } GPIO_TMRFLTSEL_Typedef;
  1370. typedef union
  1371. {
  1372. struct
  1373. {
  1374. uint32_t TX0PS: 2;
  1375. uint32_t RESERVED0: 2;
  1376. uint32_t TX0PLV: 1;
  1377. uint32_t TX0_S: 2;
  1378. uint32_t RESERVED1: 1;
  1379. uint32_t TX1PS: 2;
  1380. uint32_t RESERVED2: 2;
  1381. uint32_t TX1PLV: 1;
  1382. uint32_t TX1_S: 2;
  1383. uint32_t RESERVED3: 1;
  1384. uint32_t TX2PS: 2;
  1385. uint32_t RESERVED4: 2;
  1386. uint32_t TX2PLV: 1;
  1387. uint32_t TX2_S: 2;
  1388. uint32_t RESERVED5: 1;
  1389. uint32_t TX3PS: 2;
  1390. uint32_t RESERVED6: 2;
  1391. uint32_t TX3PLV: 1;
  1392. uint32_t TX3_S: 2;
  1393. uint32_t RESERVED7: 1;
  1394. };
  1395. uint32_t Word;
  1396. } GPIO_TXPWM_Typedef;
  1397. typedef union
  1398. {
  1399. struct
  1400. {
  1401. uint32_t BUZEN: 1;
  1402. uint32_t RESERVED0: 7;
  1403. uint32_t BUZ_LOAD: 20;
  1404. uint32_t RESERVED1: 4;
  1405. };
  1406. uint32_t Word;
  1407. } GPIO_BUZC_Typedef;
  1408. typedef struct
  1409. {
  1410. __I GPIO_PAPORT_Typedef PAPORT;
  1411. uint32_t RESERVED0[3] ;
  1412. __IO GPIO_PADATA_Typedef PADATA;
  1413. __O GPIO_PADATABSR_Typedef PADATABSR;
  1414. __O GPIO_PADATABCR_Typedef PADATABCR;
  1415. __O GPIO_PADATABRR_Typedef PADATABRR;
  1416. __IO GPIO_PADIR_Typedef PADIR;
  1417. __O GPIO_PADIRBSR_Typedef PADIRBSR;
  1418. __O GPIO_PADIRBCR_Typedef PADIRBCR;
  1419. __O GPIO_PADIRBRR_Typedef PADIRBRR;
  1420. __IO GPIO_PAFUNC0_Typedef PAFUNC0;
  1421. __IO GPIO_PAFUNC1_Typedef PAFUNC1;
  1422. __IO GPIO_PAFUNC2_Typedef PAFUNC2;
  1423. __IO GPIO_PAFUNC3_Typedef PAFUNC3;
  1424. __IO GPIO_PAINEB_Typedef PAINEB;
  1425. __IO GPIO_PAODE_Typedef PAODE;
  1426. __IO GPIO_PAPUE_Typedef PAPUE;
  1427. __IO GPIO_PAPDE_Typedef PAPDE;
  1428. __IO GPIO_PADS_Typedef PADS;
  1429. uint32_t RESERVED1[11] ;
  1430. __I GPIO_PBPORT_Typedef PBPORT;
  1431. uint32_t RESERVED2[3] ;
  1432. __IO GPIO_PBDATA_Typedef PBDATA;
  1433. __O GPIO_PBDATABSR_Typedef PBDATABSR;
  1434. __O GPIO_PBDATABCR_Typedef PBDATABCR;
  1435. __O GPIO_PBDATABRR_Typedef PBDATABRR;
  1436. __IO GPIO_PBDIR_Typedef PBDIR;
  1437. __O GPIO_PBDIRBSR_Typedef PBDIRBSR;
  1438. __O GPIO_PBDIRBCR_Typedef PBDIRBCR;
  1439. __O GPIO_PBDIRBRR_Typedef PBDIRBRR;
  1440. __IO GPIO_PBFUNC0_Typedef PBFUNC0;
  1441. __IO GPIO_PBFUNC1_Typedef PBFUNC1;
  1442. uint32_t RESERVED3[2] ;
  1443. __IO GPIO_PBINEB_Typedef PBINEB;
  1444. __IO GPIO_PBODE_Typedef PBODE;
  1445. __IO GPIO_PBPUE_Typedef PBPUE;
  1446. __IO GPIO_PBPDE_Typedef PBPDE;
  1447. __IO GPIO_PBDS_Typedef PBDS;
  1448. uint32_t RESERVED4[139] ;
  1449. __IO GPIO_PINTIE_Typedef PINTIE;
  1450. __IO GPIO_PINTIF_Typedef PINTIF;
  1451. __IO GPIO_PINTSEL_Typedef PINTSEL;
  1452. __IO GPIO_PINTCFG_Typedef PINTCFG;
  1453. __IO GPIO_KINTIE_Typedef KINTIE;
  1454. __IO GPIO_KINTIF_Typedef KINTIF;
  1455. __IO GPIO_KINTSEL_Typedef KINTSEL;
  1456. __IO GPIO_KINTCFG_Typedef KINTCFG;
  1457. uint32_t RESERVED5[4] ;
  1458. __IO GPIO_IOINTFLTS_Typedef IOINTFLTS;
  1459. uint32_t RESERVED6[3] ;
  1460. __IO GPIO_TMRFLTSEL_Typedef TMRFLTSEL;
  1461. uint32_t RESERVED7[15] ;
  1462. __IO GPIO_TXPWM_Typedef TXPWM;
  1463. uint32_t RESERVED8[3] ;
  1464. __IO GPIO_BUZC_Typedef BUZC;
  1465. } GPIO_TypeDef;
  1466. typedef union
  1467. {
  1468. struct
  1469. {
  1470. uint32_t EN: 1;
  1471. uint32_t RST: 1;
  1472. uint32_t RESERVED0: 2;
  1473. uint32_t FLASH_REQ: 1;
  1474. uint32_t FLASH_ACK: 1;
  1475. uint32_t RESERVED1: 1;
  1476. uint32_t FLASH_FAIL: 1;
  1477. uint32_t FEWE: 1;
  1478. uint32_t SEWE: 1;
  1479. uint32_t RESERVED2: 22;
  1480. };
  1481. uint32_t Word;
  1482. } IAP_CON_Typedef;
  1483. typedef union
  1484. {
  1485. struct
  1486. {
  1487. uint32_t RESERVED0: 2;
  1488. uint32_t IAPCA: 8;
  1489. uint32_t IAPPA: 7;
  1490. uint32_t RESERVED1: 3;
  1491. uint32_t IFREN: 1;
  1492. uint32_t RESERVED2: 11;
  1493. };
  1494. uint32_t Word;
  1495. } IAP_ADDR_Typedef;
  1496. typedef union
  1497. {
  1498. struct
  1499. {
  1500. uint32_t DATA: 32;
  1501. };
  1502. uint32_t Word;
  1503. } IAP_DATA_Typedef;
  1504. typedef union
  1505. {
  1506. struct
  1507. {
  1508. uint32_t TRIG: 32;
  1509. };
  1510. uint32_t Word;
  1511. } IAP_TRIG_Typedef;
  1512. typedef union
  1513. {
  1514. struct
  1515. {
  1516. uint32_t UL: 32;
  1517. };
  1518. uint32_t Word;
  1519. } IAP_UL_Typedef;
  1520. typedef union
  1521. {
  1522. struct
  1523. {
  1524. uint32_t BSY: 1;
  1525. uint32_t PERASE_END: 1;
  1526. uint32_t PROG_END: 1;
  1527. uint32_t TIMEOUT_ERR: 1;
  1528. uint32_t OP_ERR: 1;
  1529. uint32_t MERASE_END: 1;
  1530. uint32_t UERASE_END: 1;
  1531. uint32_t RESERVED0: 25;
  1532. };
  1533. uint32_t Word;
  1534. } IAP_STA_Typedef;
  1535. typedef union
  1536. {
  1537. struct
  1538. {
  1539. uint32_t IAP_WPROT: 32;
  1540. };
  1541. uint32_t Word;
  1542. } IAP_WPROT0_Typedef;
  1543. typedef union
  1544. {
  1545. struct
  1546. {
  1547. uint32_t IAP_WPROT: 32;
  1548. };
  1549. uint32_t Word;
  1550. } IAP_WPROT1_Typedef;
  1551. typedef union
  1552. {
  1553. struct
  1554. {
  1555. uint32_t IAP_WPROT: 1;
  1556. uint32_t RESERVED0: 31;
  1557. };
  1558. uint32_t Word;
  1559. } IAP_WPROT2_Typedef;
  1560. typedef struct
  1561. {
  1562. __IO IAP_CON_Typedef CON;
  1563. __IO IAP_ADDR_Typedef ADDR;
  1564. __IO IAP_DATA_Typedef DATA;
  1565. __IO IAP_TRIG_Typedef TRIG;
  1566. __IO IAP_UL_Typedef UL;
  1567. __IO IAP_STA_Typedef STA;
  1568. __IO IAP_WPROT0_Typedef WPROT0;
  1569. __IO IAP_WPROT1_Typedef WPROT1;
  1570. __IO IAP_WPROT2_Typedef WPROT2;
  1571. } IAP_TypeDef;
  1572. typedef union
  1573. {
  1574. struct
  1575. {
  1576. uint32_t DR: 12;
  1577. uint32_t RESERVED0: 20;
  1578. };
  1579. uint32_t Word;
  1580. } ADC_DR_Typedef;
  1581. typedef union
  1582. {
  1583. struct
  1584. {
  1585. uint32_t EN: 1;
  1586. uint32_t TRIG: 1;
  1587. uint32_t ACP_EN: 1;
  1588. uint32_t RESERVED0: 1;
  1589. uint32_t BIT_SEL: 2;
  1590. uint32_t RESERVED1: 26;
  1591. };
  1592. uint32_t Word;
  1593. } ADC_CON0_Typedef;
  1594. typedef union
  1595. {
  1596. struct
  1597. {
  1598. uint32_t CLKDIV: 3;
  1599. uint32_t RESERVED0: 1;
  1600. uint32_t CLKS: 2;
  1601. uint32_t RESERVED1: 2;
  1602. uint32_t VREFP: 2;
  1603. uint32_t VREFN: 1;
  1604. uint32_t VRBUF_EN: 1;
  1605. uint32_t SMPS: 1;
  1606. uint32_t SMPON: 1;
  1607. uint32_t HSEN: 1;
  1608. uint32_t RESERVED2: 1;
  1609. uint32_t ST: 5;
  1610. uint32_t RESERVED3: 3;
  1611. uint32_t VCMBUF_EN: 1;
  1612. uint32_t VCMBUF_HS: 1;
  1613. uint32_t RESERVED4: 6;
  1614. };
  1615. uint32_t Word;
  1616. } ADC_CON1_Typedef;
  1617. typedef union
  1618. {
  1619. struct
  1620. {
  1621. uint32_t CHS: 5;
  1622. uint32_t RESERVED0: 3;
  1623. uint32_t VDD5_FLAG_EN: 1;
  1624. uint32_t RESERVED1: 23;
  1625. };
  1626. uint32_t Word;
  1627. } ADC_CHS_Typedef;
  1628. typedef union
  1629. {
  1630. struct
  1631. {
  1632. uint32_t IE: 1;
  1633. uint32_t ACPMINIE: 1;
  1634. uint32_t ACPMAXIE: 1;
  1635. uint32_t ACPOVIE: 1;
  1636. uint32_t RESERVED0: 28;
  1637. };
  1638. uint32_t Word;
  1639. } ADC_IE_Typedef;
  1640. typedef union
  1641. {
  1642. struct
  1643. {
  1644. uint32_t IF: 1;
  1645. uint32_t ACPMINIF: 1;
  1646. uint32_t ACPMAXIF: 1;
  1647. uint32_t ACPOVIF: 1;
  1648. uint32_t RESERVED0: 28;
  1649. };
  1650. uint32_t Word;
  1651. } ADC_IF_Typedef;
  1652. typedef union
  1653. {
  1654. struct
  1655. {
  1656. uint32_t OVFL_TIME: 12;
  1657. uint32_t RESERVED0: 4;
  1658. uint32_t TIMES: 2;
  1659. uint32_t RESERVED1: 2;
  1660. uint32_t CLKS: 1;
  1661. uint32_t RESERVED2: 11;
  1662. };
  1663. uint32_t Word;
  1664. } ADC_ACPC_Typedef;
  1665. typedef union
  1666. {
  1667. struct
  1668. {
  1669. uint32_t CMP_MIN: 12;
  1670. uint32_t RESERVED0: 4;
  1671. uint32_t CMP_MAX: 12;
  1672. uint32_t RESERVED1: 4;
  1673. };
  1674. uint32_t Word;
  1675. } ADC_ACPCMP_Typedef;
  1676. typedef union
  1677. {
  1678. struct
  1679. {
  1680. uint32_t MEAN_DATA: 12;
  1681. uint32_t RESERVED0: 20;
  1682. };
  1683. uint32_t Word;
  1684. } ADC_ACPMEAN_Typedef;
  1685. typedef union
  1686. {
  1687. struct
  1688. {
  1689. uint32_t VREF_EN: 1;
  1690. uint32_t RESERVED2: 1;
  1691. uint32_t IREF_EN: 1;
  1692. uint32_t RESERVED0: 1;
  1693. uint32_t VDET_EN: 1;
  1694. uint32_t VDET_SEL: 1;
  1695. uint32_t RESERVED1: 26;
  1696. };
  1697. uint32_t Word;
  1698. } ADC_VREFCON_Typedef;
  1699. typedef struct
  1700. {
  1701. __I ADC_DR_Typedef DR;
  1702. __IO ADC_CON0_Typedef CON0;
  1703. __IO ADC_CON1_Typedef CON1;
  1704. __IO ADC_CHS_Typedef CHS;
  1705. __IO ADC_IE_Typedef IE;
  1706. __IO ADC_IF_Typedef IF;
  1707. uint32_t RESERVED0[4] ;
  1708. __IO ADC_ACPC_Typedef ACPC;
  1709. uint32_t RESERVED1 ;
  1710. __IO ADC_ACPCMP_Typedef ACPCMP;
  1711. __I ADC_ACPMEAN_Typedef ACPMEAN;
  1712. uint32_t RESERVED2[2] ;
  1713. __IO ADC_VREFCON_Typedef VREFCON;
  1714. } ADC_TypeDef;
  1715. typedef union
  1716. {
  1717. struct
  1718. {
  1719. uint32_t TMUP: 1;
  1720. uint32_t TMWR: 1;
  1721. uint32_t HSWI: 1;
  1722. uint32_t RESERVED0: 1;
  1723. uint32_t CLKS: 2;
  1724. uint32_t XST: 1;
  1725. uint32_t PON: 1;
  1726. uint32_t RESERVED1: 24;
  1727. };
  1728. uint32_t Word;
  1729. } RTC_CON_Typedef;
  1730. typedef union
  1731. {
  1732. struct
  1733. {
  1734. uint32_t CALF: 8;
  1735. uint32_t DEV: 1;
  1736. uint32_t COCR: 3;
  1737. uint32_t CLKC: 1;
  1738. uint32_t RESERVED0: 19;
  1739. };
  1740. uint32_t Word;
  1741. } RTC_CAL_Typedef;
  1742. typedef union
  1743. {
  1744. struct
  1745. {
  1746. uint32_t WM: 7;
  1747. uint32_t RESERVED0: 1;
  1748. uint32_t WH: 6;
  1749. uint32_t RESERVED1: 2;
  1750. uint32_t WW: 7;
  1751. uint32_t RESERVED2: 9;
  1752. };
  1753. uint32_t Word;
  1754. } RTC_WA_Typedef;
  1755. typedef union
  1756. {
  1757. struct
  1758. {
  1759. uint32_t DM: 7;
  1760. uint32_t RESERVED0: 1;
  1761. uint32_t DH: 6;
  1762. uint32_t RESERVED1: 18;
  1763. };
  1764. uint32_t Word;
  1765. } RTC_DA_Typedef;
  1766. typedef union
  1767. {
  1768. struct
  1769. {
  1770. uint32_t SEC: 7;
  1771. uint32_t RESERVED0: 1;
  1772. uint32_t MIN: 7;
  1773. uint32_t RESERVED1: 1;
  1774. uint32_t HOUR: 6;
  1775. uint32_t RESERVED2: 10;
  1776. };
  1777. uint32_t Word;
  1778. } RTC_HMS_Typedef;
  1779. typedef union
  1780. {
  1781. struct
  1782. {
  1783. uint32_t WEEK: 7;
  1784. uint32_t RESERVED0: 1;
  1785. uint32_t DAY: 6;
  1786. uint32_t RESERVED1: 2;
  1787. uint32_t MON: 5;
  1788. uint32_t RESERVED2: 3;
  1789. uint32_t YEAR: 8;
  1790. };
  1791. uint32_t Word;
  1792. } RTC_YMDW_Typedef;
  1793. typedef union
  1794. {
  1795. struct
  1796. {
  1797. uint32_t SCDIE: 1;
  1798. uint32_t MINIE: 1;
  1799. uint32_t HORIE: 1;
  1800. uint32_t DAYIE: 1;
  1801. uint32_t MONIE: 1;
  1802. uint32_t RESERVED0: 3;
  1803. uint32_t DALE: 1;
  1804. uint32_t WALE: 1;
  1805. uint32_t RESERVED1: 22;
  1806. };
  1807. uint32_t Word;
  1808. } RTC_IE_Typedef;
  1809. typedef union
  1810. {
  1811. struct
  1812. {
  1813. uint32_t SCDIF: 1;
  1814. uint32_t MINIF: 1;
  1815. uint32_t HORIF: 1;
  1816. uint32_t DAYIF: 1;
  1817. uint32_t MONIF: 1;
  1818. uint32_t RESERVED0: 3;
  1819. uint32_t DAFG: 1;
  1820. uint32_t WAFG: 1;
  1821. uint32_t RESERVED1: 22;
  1822. };
  1823. uint32_t Word;
  1824. } RTC_IF_Typedef;
  1825. typedef union
  1826. {
  1827. struct
  1828. {
  1829. uint32_t WP: 32;
  1830. };
  1831. uint32_t Word;
  1832. } RTC_WP_Typedef;
  1833. typedef struct
  1834. {
  1835. __IO RTC_CON_Typedef CON;
  1836. __IO RTC_CAL_Typedef CAL;
  1837. __IO RTC_WA_Typedef WA;
  1838. __IO RTC_DA_Typedef DA;
  1839. __IO RTC_HMS_Typedef HMS;
  1840. __IO RTC_YMDW_Typedef YMDW;
  1841. __IO RTC_IE_Typedef IE;
  1842. __IO RTC_IF_Typedef IF;
  1843. __IO RTC_WP_Typedef WP;
  1844. } RTC_TypeDef;
  1845. typedef union
  1846. {
  1847. struct
  1848. {
  1849. uint32_t LOAD: 32;
  1850. };
  1851. uint32_t Word;
  1852. } IWDT_LOAD_Typedef;
  1853. typedef union
  1854. {
  1855. struct
  1856. {
  1857. uint32_t VALUE: 32;
  1858. };
  1859. uint32_t Word;
  1860. } IWDT_VALUE_Typedef;
  1861. typedef union
  1862. {
  1863. struct
  1864. {
  1865. uint32_t EN: 1;
  1866. uint32_t IE: 1;
  1867. uint32_t RSTEN: 1;
  1868. uint32_t CLKS: 1;
  1869. uint32_t RESERVED0: 28;
  1870. };
  1871. uint32_t Word;
  1872. } IWDT_CON_Typedef;
  1873. typedef union
  1874. {
  1875. struct
  1876. {
  1877. uint32_t INTCLR: 32;
  1878. };
  1879. uint32_t Word;
  1880. } IWDT_INTCLR_Typedef;
  1881. typedef union
  1882. {
  1883. struct
  1884. {
  1885. uint32_t WDTIF: 1;
  1886. uint32_t RESERVED0: 31;
  1887. };
  1888. uint32_t Word;
  1889. } IWDT_RIS_Typedef;
  1890. typedef union
  1891. {
  1892. struct
  1893. {
  1894. uint32_t LOCK: 1;
  1895. uint32_t RESERVED0: 31;
  1896. };
  1897. uint32_t Word;
  1898. } IWDT_LOCK_Typedef;
  1899. typedef struct
  1900. {
  1901. __O IWDT_LOAD_Typedef LOAD;
  1902. __I IWDT_VALUE_Typedef VALUE;
  1903. __IO IWDT_CON_Typedef CON;
  1904. __O IWDT_INTCLR_Typedef INTCLR;
  1905. __I IWDT_RIS_Typedef RIS;
  1906. uint32_t RESERVED0[59] ;
  1907. __IO IWDT_LOCK_Typedef LOCK;
  1908. } IWDT_TypeDef;
  1909. typedef union
  1910. {
  1911. struct
  1912. {
  1913. uint32_t LOAD: 32;
  1914. };
  1915. uint32_t Word;
  1916. } WWDT_LOAD_Typedef;
  1917. typedef union
  1918. {
  1919. struct
  1920. {
  1921. uint32_t VALUE: 32;
  1922. };
  1923. uint32_t Word;
  1924. } WWDT_VALUE_Typedef;
  1925. typedef union
  1926. {
  1927. struct
  1928. {
  1929. uint32_t EN: 1;
  1930. uint32_t IE: 1;
  1931. uint32_t RSTEN: 1;
  1932. uint32_t CLKS: 1;
  1933. uint32_t WWDTWIN: 2;
  1934. uint32_t RESERVED0: 26;
  1935. };
  1936. uint32_t Word;
  1937. } WWDT_CON_Typedef;
  1938. typedef union
  1939. {
  1940. struct
  1941. {
  1942. uint32_t INTCLR: 32;
  1943. };
  1944. uint32_t Word;
  1945. } WWDT_INTCLR_Typedef;
  1946. typedef union
  1947. {
  1948. struct
  1949. {
  1950. uint32_t WWDTIF: 1;
  1951. uint32_t RESERVED0: 31;
  1952. };
  1953. uint32_t Word;
  1954. } WWDT_RIS_Typedef;
  1955. typedef union
  1956. {
  1957. struct
  1958. {
  1959. uint32_t LOCK: 1;
  1960. uint32_t RESERVED0: 31;
  1961. };
  1962. uint32_t Word;
  1963. } WWDT_LOCK_Typedef;
  1964. typedef struct
  1965. {
  1966. __O WWDT_LOAD_Typedef LOAD;
  1967. __I WWDT_VALUE_Typedef VALUE;
  1968. __IO WWDT_CON_Typedef CON;
  1969. __O WWDT_INTCLR_Typedef INTCLR;
  1970. __I WWDT_RIS_Typedef RIS;
  1971. uint32_t RESERVED0[59] ;
  1972. __IO WWDT_LOCK_Typedef LOCK;
  1973. } WWDT_TypeDef;
  1974. typedef union
  1975. {
  1976. struct
  1977. {
  1978. uint32_t CNT: 16;
  1979. uint32_t RESERVED0: 16;
  1980. };
  1981. uint32_t Word;
  1982. } T16N_CNT_Typedef;
  1983. typedef union
  1984. {
  1985. struct
  1986. {
  1987. uint32_t PRECNT: 8;
  1988. uint32_t RESERVED0: 24;
  1989. };
  1990. uint32_t Word;
  1991. } T16N_PRECNT_Typedef;
  1992. typedef union
  1993. {
  1994. struct
  1995. {
  1996. uint32_t PREMAT: 8;
  1997. uint32_t RESERVED0: 24;
  1998. };
  1999. uint32_t Word;
  2000. } T16N_PREMAT_Typedef;
  2001. typedef union
  2002. {
  2003. struct
  2004. {
  2005. uint32_t EN: 1;
  2006. uint32_t CS: 2;
  2007. uint32_t SYNC: 1;
  2008. uint32_t EDGE: 2;
  2009. uint32_t MOD: 2;
  2010. uint32_t MAT0S: 2;
  2011. uint32_t MAT1S: 2;
  2012. uint32_t MAT2S: 2;
  2013. uint32_t MAT3S: 2;
  2014. uint32_t ASYWEN: 1;
  2015. uint32_t RESERVED0: 15;
  2016. };
  2017. uint32_t Word;
  2018. } T16N_CON0_Typedef;
  2019. typedef union
  2020. {
  2021. struct
  2022. {
  2023. uint32_t CAPPE: 1;
  2024. uint32_t CAPNE: 1;
  2025. uint32_t CAPIS0: 1;
  2026. uint32_t CAPIS1: 1;
  2027. uint32_t CAPT: 4;
  2028. uint32_t CAPL0: 1;
  2029. uint32_t CAPL1: 1;
  2030. uint32_t RESERVED0: 22;
  2031. };
  2032. uint32_t Word;
  2033. } T16N_CON1_Typedef;
  2034. typedef union
  2035. {
  2036. struct
  2037. {
  2038. uint32_t MOE0: 1;
  2039. uint32_t MOE1: 1;
  2040. uint32_t POL0: 1;
  2041. uint32_t POL1: 1;
  2042. uint32_t MOM0: 2;
  2043. uint32_t MOM1: 2;
  2044. uint32_t MOM2: 2;
  2045. uint32_t MOM3: 2;
  2046. uint32_t PBKEN: 1;
  2047. uint32_t PBKPS: 1;
  2048. uint32_t PBKF: 1;
  2049. uint32_t RESERVED0: 1;
  2050. uint32_t PBKS: 3;
  2051. uint32_t RESERVED1: 1;
  2052. uint32_t PBKL0: 1;
  2053. uint32_t PBKL1: 1;
  2054. uint32_t RESERVED2: 10;
  2055. };
  2056. uint32_t Word;
  2057. } T16N_CON2_Typedef;
  2058. typedef union
  2059. {
  2060. struct
  2061. {
  2062. uint32_t MAT0IE: 1;
  2063. uint32_t MAT1IE: 1;
  2064. uint32_t MAT2IE: 1;
  2065. uint32_t MAT3IE: 1;
  2066. uint32_t OVIE: 1;
  2067. uint32_t CAP0IE: 1;
  2068. uint32_t CAP1IE: 1;
  2069. uint32_t PBKIE: 1;
  2070. uint32_t RESERVED0: 24;
  2071. };
  2072. uint32_t Word;
  2073. } T16N_IE_Typedef;
  2074. typedef union
  2075. {
  2076. struct
  2077. {
  2078. uint32_t MAT0IF: 1;
  2079. uint32_t MAT1IF: 1;
  2080. uint32_t MAT2IF: 1;
  2081. uint32_t MAT3IF: 1;
  2082. uint32_t OVIF: 1;
  2083. uint32_t CAP0IF: 1;
  2084. uint32_t CAP1IF: 1;
  2085. uint32_t PBKIF: 1;
  2086. uint32_t RESERVED0: 24;
  2087. };
  2088. uint32_t Word;
  2089. } T16N_IF_Typedef;
  2090. typedef union
  2091. {
  2092. struct
  2093. {
  2094. uint32_t MAT0TAR: 1;
  2095. uint32_t MAT1TAR: 1;
  2096. uint32_t MAT2TAR: 1;
  2097. uint32_t MAT3TAR: 1;
  2098. uint32_t OVTAR: 1;
  2099. uint32_t RESERVED0: 27;
  2100. };
  2101. uint32_t Word;
  2102. } T16N_TRG_Typedef;
  2103. typedef union
  2104. {
  2105. struct
  2106. {
  2107. uint32_t MAT0: 16;
  2108. uint32_t RESERVED0: 16;
  2109. };
  2110. uint32_t Word;
  2111. } T16N_MAT0_Typedef;
  2112. typedef union
  2113. {
  2114. struct
  2115. {
  2116. uint32_t MAT1: 16;
  2117. uint32_t RESERVED0: 16;
  2118. };
  2119. uint32_t Word;
  2120. } T16N_MAT1_Typedef;
  2121. typedef union
  2122. {
  2123. struct
  2124. {
  2125. uint32_t MAT2: 16;
  2126. uint32_t RESERVED0: 16;
  2127. };
  2128. uint32_t Word;
  2129. } T16N_MAT2_Typedef;
  2130. typedef union
  2131. {
  2132. struct
  2133. {
  2134. uint32_t MAT3: 16;
  2135. uint32_t RESERVED0: 16;
  2136. };
  2137. uint32_t Word;
  2138. } T16N_MAT3_Typedef;
  2139. typedef struct
  2140. {
  2141. __IO T16N_CNT_Typedef CNT;
  2142. uint32_t RESERVED0;
  2143. __IO T16N_PRECNT_Typedef PRECNT;
  2144. __IO T16N_PREMAT_Typedef PREMAT;
  2145. __IO T16N_CON0_Typedef CON0;
  2146. __IO T16N_CON1_Typedef CON1;
  2147. __IO T16N_CON2_Typedef CON2;
  2148. uint32_t RESERVED1;
  2149. __IO T16N_IE_Typedef IE;
  2150. __IO T16N_IF_Typedef IF;
  2151. __IO T16N_TRG_Typedef TRG;
  2152. uint32_t RESERVED2;
  2153. __IO T16N_MAT0_Typedef MAT0;
  2154. __IO T16N_MAT1_Typedef MAT1;
  2155. __IO T16N_MAT2_Typedef MAT2;
  2156. __IO T16N_MAT3_Typedef MAT3;
  2157. } T16N_TypeDef;
  2158. typedef union
  2159. {
  2160. struct
  2161. {
  2162. uint32_t CNT: 32;
  2163. };
  2164. uint32_t Word;
  2165. } T32N_CNT_Typedef;
  2166. typedef union
  2167. {
  2168. struct
  2169. {
  2170. uint32_t PRECNT: 8;
  2171. uint32_t RESERVED0: 24;
  2172. };
  2173. uint32_t Word;
  2174. } T32N_PRECNT_Typedef;
  2175. typedef union
  2176. {
  2177. struct
  2178. {
  2179. uint32_t PREMAT: 8;
  2180. uint32_t RESERVED0: 24;
  2181. };
  2182. uint32_t Word;
  2183. } T32N_PREMAT_Typedef;
  2184. typedef union
  2185. {
  2186. struct
  2187. {
  2188. uint32_t EN: 1;
  2189. uint32_t CS: 2;
  2190. uint32_t SYNC: 1;
  2191. uint32_t EDGE: 2;
  2192. uint32_t MOD: 2;
  2193. uint32_t MAT0S: 2;
  2194. uint32_t MAT1S: 2;
  2195. uint32_t MAT2S: 2;
  2196. uint32_t MAT3S: 2;
  2197. uint32_t ASYNC_WREN: 1;
  2198. uint32_t RESERVED0: 15;
  2199. };
  2200. uint32_t Word;
  2201. } T32N_CON0_Typedef;
  2202. typedef union
  2203. {
  2204. struct
  2205. {
  2206. uint32_t CAPPE: 1;
  2207. uint32_t CAPNE: 1;
  2208. uint32_t CAPIS0: 1;
  2209. uint32_t CAPIS1: 1;
  2210. uint32_t CAPT: 4;
  2211. uint32_t CAPL0: 1;
  2212. uint32_t CAPL1: 1;
  2213. uint32_t RESERVED0: 22;
  2214. };
  2215. uint32_t Word;
  2216. } T32N_CON1_Typedef;
  2217. typedef union
  2218. {
  2219. struct
  2220. {
  2221. uint32_t MOE0: 1;
  2222. uint32_t MOE1: 1;
  2223. uint32_t POL0: 1;
  2224. uint32_t POL1: 1;
  2225. uint32_t MOM0: 2;
  2226. uint32_t MOM1: 2;
  2227. uint32_t MOM2: 2;
  2228. uint32_t MOM3: 2;
  2229. uint32_t RESERVED0: 20;
  2230. };
  2231. uint32_t Word;
  2232. } T32N_CON2_Typedef;
  2233. typedef union
  2234. {
  2235. struct
  2236. {
  2237. uint32_t MAT0IE: 1;
  2238. uint32_t MAT1IE: 1;
  2239. uint32_t MAT2IE: 1;
  2240. uint32_t MAT3IE: 1;
  2241. uint32_t OVIE: 1;
  2242. uint32_t CAP0IE: 1;
  2243. uint32_t CAP1IE: 1;
  2244. uint32_t RESERVED0: 25;
  2245. };
  2246. uint32_t Word;
  2247. } T32N_IE_Typedef;
  2248. typedef union
  2249. {
  2250. struct
  2251. {
  2252. uint32_t MAT0IF: 1;
  2253. uint32_t MAT1IF: 1;
  2254. uint32_t MAT2IF: 1;
  2255. uint32_t MAT3IF: 1;
  2256. uint32_t OVIF: 1;
  2257. uint32_t CAP0IF: 1;
  2258. uint32_t CAP1IF: 1;
  2259. uint32_t RESERVED0: 25;
  2260. };
  2261. uint32_t Word;
  2262. } T32N_IF_Typedef;
  2263. typedef union
  2264. {
  2265. struct
  2266. {
  2267. uint32_t MAT0TAR: 1;
  2268. uint32_t MAT1TAR: 1;
  2269. uint32_t MAT2TAR: 1;
  2270. uint32_t MAT3TAR: 1;
  2271. uint32_t OVTAR: 1;
  2272. uint32_t RESERVED0: 27;
  2273. };
  2274. uint32_t Word;
  2275. } T32N_TRG_Typedef;
  2276. typedef union
  2277. {
  2278. struct
  2279. {
  2280. uint32_t MAT0: 32;
  2281. };
  2282. uint32_t Word;
  2283. } T32N_MAT0_Typedef;
  2284. typedef union
  2285. {
  2286. struct
  2287. {
  2288. uint32_t MAT1: 32;
  2289. };
  2290. uint32_t Word;
  2291. } T32N_MAT1_Typedef;
  2292. typedef union
  2293. {
  2294. struct
  2295. {
  2296. uint32_t MAT2: 32;
  2297. };
  2298. uint32_t Word;
  2299. } T32N_MAT2_Typedef;
  2300. typedef union
  2301. {
  2302. struct
  2303. {
  2304. uint32_t MAT3: 32;
  2305. };
  2306. uint32_t Word;
  2307. } T32N_MAT3_Typedef;
  2308. typedef struct
  2309. {
  2310. __IO T32N_CNT_Typedef CNT;
  2311. uint32_t RESERVED0;
  2312. __IO T32N_PRECNT_Typedef PRECNT;
  2313. __IO T32N_PREMAT_Typedef PREMAT;
  2314. __IO T32N_CON0_Typedef CON0;
  2315. __IO T32N_CON1_Typedef CON1;
  2316. __IO T32N_CON2_Typedef CON2;
  2317. uint32_t RESERVED1;
  2318. __IO T32N_IE_Typedef IE;
  2319. __IO T32N_IF_Typedef IF;
  2320. __IO T32N_TRG_Typedef TRG;
  2321. uint32_t RESERVED2;
  2322. __IO T32N_MAT0_Typedef MAT0;
  2323. __IO T32N_MAT1_Typedef MAT1;
  2324. __IO T32N_MAT2_Typedef MAT2;
  2325. __IO T32N_MAT3_Typedef MAT3;
  2326. } T32N_TypeDef;
  2327. typedef union
  2328. {
  2329. struct
  2330. {
  2331. uint32_t TXEN: 1;
  2332. uint32_t TRST: 1;
  2333. uint32_t TXFS: 1;
  2334. uint32_t RESERVED0: 1;
  2335. uint32_t TXMOD: 3;
  2336. uint32_t TXP: 1;
  2337. uint32_t RXEN: 1;
  2338. uint32_t RRST: 1;
  2339. uint32_t RESERVED1: 2;
  2340. uint32_t RXMOD: 3;
  2341. uint32_t RXP: 1;
  2342. uint32_t RESERVED2: 12;
  2343. uint32_t BCS: 3;
  2344. uint32_t RESERVED3: 1;
  2345. };
  2346. uint32_t Word;
  2347. } UART_CON_Typedef;
  2348. typedef union
  2349. {
  2350. struct
  2351. {
  2352. uint32_t BRR: 11;
  2353. uint32_t RESERVED0: 21;
  2354. };
  2355. uint32_t Word;
  2356. } UART_BRR_Typedef;
  2357. typedef union
  2358. {
  2359. uint8_t Byte[4];
  2360. uint16_t HalfWord[2];
  2361. uint32_t Word;
  2362. } UART_TBW_Typedef;
  2363. typedef union
  2364. {
  2365. uint8_t Byte[4];
  2366. uint16_t HalfWord[2];
  2367. uint32_t Word;
  2368. } UART_RBR_Typedef;
  2369. typedef union
  2370. {
  2371. struct
  2372. {
  2373. uint32_t TB0: 9;
  2374. uint32_t RESERVED0: 3;
  2375. uint32_t TP0: 1;
  2376. uint32_t TBEF0: 1;
  2377. uint32_t RESERVED1: 2;
  2378. uint32_t TB1: 9;
  2379. uint32_t RESERVED2: 3;
  2380. uint32_t TP1: 1;
  2381. uint32_t TBEF1: 1;
  2382. uint32_t RESERVED3: 2;
  2383. };
  2384. uint32_t Word;
  2385. } UART_TB01_Typedef;
  2386. typedef union
  2387. {
  2388. struct
  2389. {
  2390. uint32_t TB2: 9;
  2391. uint32_t RESERVED0: 3;
  2392. uint32_t TP2: 1;
  2393. uint32_t TBEF2: 1;
  2394. uint32_t RESERVED1: 2;
  2395. uint32_t TB3: 9;
  2396. uint32_t RESERVED2: 3;
  2397. uint32_t TP3: 1;
  2398. uint32_t TBEF3: 1;
  2399. uint32_t RESERVED3: 2;
  2400. };
  2401. uint32_t Word;
  2402. } UART_TB23_Typedef;
  2403. typedef union
  2404. {
  2405. struct
  2406. {
  2407. uint32_t RB0: 9;
  2408. uint32_t RESERVED0: 3;
  2409. uint32_t RP0: 1;
  2410. uint32_t RBFF0: 1;
  2411. uint32_t FE0: 1;
  2412. uint32_t PE0: 1;
  2413. uint32_t RB1: 9;
  2414. uint32_t RESERVED1: 3;
  2415. uint32_t RP1: 1;
  2416. uint32_t RBFF1: 1;
  2417. uint32_t FE1: 1;
  2418. uint32_t PE1: 1;
  2419. };
  2420. uint32_t Word;
  2421. } UART_RB01_Typedef;
  2422. typedef union
  2423. {
  2424. struct
  2425. {
  2426. uint32_t RB2: 9;
  2427. uint32_t RESERVED0: 3;
  2428. uint32_t RP2: 1;
  2429. uint32_t RBFF2: 1;
  2430. uint32_t FE2: 1;
  2431. uint32_t PE2: 1;
  2432. uint32_t RB3: 9;
  2433. uint32_t RESERVED1: 3;
  2434. uint32_t RP3: 1;
  2435. uint32_t RBFF3: 1;
  2436. uint32_t FE3: 1;
  2437. uint32_t PE3: 1;
  2438. };
  2439. uint32_t Word;
  2440. } UART_RB23_Typedef;
  2441. typedef union
  2442. {
  2443. struct
  2444. {
  2445. uint32_t TBIE: 1;
  2446. uint32_t RBIE: 1;
  2447. uint32_t ROIE: 1;
  2448. uint32_t FEIE: 1;
  2449. uint32_t PEIE: 1;
  2450. uint32_t TBEIE: 1;
  2451. uint32_t RESERVED0: 2;
  2452. uint32_t TBIM: 2;
  2453. uint32_t RBIM: 2;
  2454. uint32_t TIDIE: 1;
  2455. uint32_t RIDIE: 1;
  2456. uint32_t RESERVED1: 18;
  2457. };
  2458. uint32_t Word;
  2459. } UART_IE_Typedef;
  2460. typedef union
  2461. {
  2462. struct
  2463. {
  2464. uint32_t TBIF: 1;
  2465. uint32_t RBIF: 1;
  2466. uint32_t ROIF: 1;
  2467. uint32_t FEIF: 1;
  2468. uint32_t PEIF: 1;
  2469. uint32_t TBEIF: 1;
  2470. uint32_t RESERVED0: 6;
  2471. uint32_t TIDIF: 1;
  2472. uint32_t RIDIF: 1;
  2473. uint32_t RESERVED1: 18;
  2474. };
  2475. uint32_t Word;
  2476. } UART_IF_Typedef;
  2477. typedef struct
  2478. {
  2479. __IO UART_CON_Typedef CON;
  2480. __IO UART_BRR_Typedef BRR;
  2481. __O UART_TBW_Typedef TBW;
  2482. __I UART_RBR_Typedef RBR;
  2483. __I UART_TB01_Typedef TB01;
  2484. __I UART_TB23_Typedef TB23;
  2485. __I UART_RB01_Typedef RB01;
  2486. __I UART_RB23_Typedef RB23;
  2487. __IO UART_IE_Typedef IE;
  2488. __IO UART_IF_Typedef IF;
  2489. } UART_TypeDef;
  2490. typedef union
  2491. {
  2492. struct
  2493. {
  2494. uint32_t EN: 1;
  2495. uint32_t RST: 1;
  2496. uint32_t MS: 1;
  2497. uint32_t REN: 1;
  2498. uint32_t RESERVED0: 1;
  2499. uint32_t DRE: 1;
  2500. uint32_t DFS: 2;
  2501. uint32_t RESERVED1: 8;
  2502. uint32_t TME: 1;
  2503. uint32_t TMS: 1;
  2504. uint32_t TMP: 6;
  2505. uint32_t DW: 3;
  2506. uint32_t RESERVED2: 3;
  2507. uint32_t TXCLR: 1;
  2508. uint32_t RXCLR: 1;
  2509. };
  2510. uint32_t Word;
  2511. } SPI_CON_Typedef;
  2512. typedef union
  2513. {
  2514. uint8_t Byte[4];
  2515. uint16_t HalfWord[2];
  2516. uint32_t Word;
  2517. } SPI_TBW_Typedef;
  2518. typedef union
  2519. {
  2520. uint8_t Byte[4];
  2521. uint16_t HalfWord[2];
  2522. uint32_t Word;
  2523. } SPI_RBR_Typedef;
  2524. typedef union
  2525. {
  2526. struct
  2527. {
  2528. uint32_t TBIE: 1;
  2529. uint32_t RBIE: 1;
  2530. uint32_t TEIE: 1;
  2531. uint32_t ROIE: 1;
  2532. uint32_t IDIE: 1;
  2533. uint32_t NSSIE: 1;
  2534. uint32_t TBWEIE: 1;
  2535. uint32_t RESERVED0: 1;
  2536. uint32_t TBIM: 2;
  2537. uint32_t RBIM: 2;
  2538. uint32_t RESERVED1: 20;
  2539. };
  2540. uint32_t Word;
  2541. } SPI_IE_Typedef;
  2542. typedef union
  2543. {
  2544. struct
  2545. {
  2546. uint32_t TBIF: 1;
  2547. uint32_t RBIF: 1;
  2548. uint32_t TEIF: 1;
  2549. uint32_t ROIF: 1;
  2550. uint32_t IDIF: 1;
  2551. uint32_t NSSIF: 1;
  2552. uint32_t TBWEIF: 1;
  2553. uint32_t RESERVED0: 25;
  2554. };
  2555. uint32_t Word;
  2556. } SPI_IF_Typedef;
  2557. typedef union
  2558. {
  2559. struct
  2560. {
  2561. uint32_t TB0: 8;
  2562. uint32_t TB1: 8;
  2563. uint32_t TB2: 8;
  2564. uint32_t TB3: 8;
  2565. };
  2566. uint32_t Word;
  2567. } SPI_TB_Typedef;
  2568. typedef union
  2569. {
  2570. struct
  2571. {
  2572. uint32_t RB0: 8;
  2573. uint32_t RB1: 8;
  2574. uint32_t RB2: 8;
  2575. uint32_t RB3: 8;
  2576. };
  2577. uint32_t Word;
  2578. } SPI_RB_Typedef;
  2579. typedef union
  2580. {
  2581. struct
  2582. {
  2583. uint32_t RESERVED0: 7;
  2584. uint32_t NSS: 1;
  2585. uint32_t TBEF0: 1;
  2586. uint32_t TBEF1: 1;
  2587. uint32_t TBEF2: 1;
  2588. uint32_t TBEF3: 1;
  2589. uint32_t RBFF0: 1;
  2590. uint32_t RBFF1: 1;
  2591. uint32_t RBFF2: 1;
  2592. uint32_t RBFF3: 1;
  2593. uint32_t IDLE: 1;
  2594. uint32_t RESERVED1: 15;
  2595. };
  2596. uint32_t Word;
  2597. } SPI_STA_Typedef;
  2598. typedef union
  2599. {
  2600. struct
  2601. {
  2602. uint32_t CKS: 10;
  2603. uint32_t RESERVED0: 22;
  2604. };
  2605. uint32_t Word;
  2606. } SPI_CKS_Typedef;
  2607. typedef struct
  2608. {
  2609. __IO SPI_CON_Typedef CON;
  2610. uint32_t RESERVED0 ;
  2611. __O SPI_TBW_Typedef TBW;
  2612. __I SPI_RBR_Typedef RBR;
  2613. __IO SPI_IE_Typedef IE;
  2614. __IO SPI_IF_Typedef IF;
  2615. __I SPI_TB_Typedef TB;
  2616. __I SPI_RB_Typedef RB;
  2617. __I SPI_STA_Typedef STA;
  2618. __IO SPI_CKS_Typedef CKS;
  2619. } SPI_TypeDef;
  2620. typedef union
  2621. {
  2622. struct
  2623. {
  2624. uint32_t EN: 1;
  2625. uint32_t RST: 1;
  2626. uint32_t SCKOD: 1;
  2627. uint32_t SDAOD: 1;
  2628. uint32_t SCKSE: 1;
  2629. uint32_t SDASE: 1;
  2630. uint32_t RESERVED0: 1;
  2631. uint32_t TJE: 1;
  2632. uint32_t TJP: 8;
  2633. uint32_t RW: 1;
  2634. uint32_t SA: 7;
  2635. uint32_t RESERVED1: 8;
  2636. };
  2637. uint32_t Word;
  2638. } I2C_CON_Typedef;
  2639. typedef union
  2640. {
  2641. struct
  2642. {
  2643. uint32_t MS: 1;
  2644. uint32_t RDM: 3;
  2645. uint32_t CSE: 1;
  2646. uint32_t ANAE: 1;
  2647. uint32_t SRAE: 1;
  2648. uint32_t SPAE: 1;
  2649. uint32_t ADLY: 3;
  2650. uint32_t ADE: 1;
  2651. uint32_t TIS: 4;
  2652. uint32_t SRT: 1;
  2653. uint32_t SPT: 1;
  2654. uint32_t RDT: 1;
  2655. uint32_t BLD: 1;
  2656. uint32_t RESERVED0: 4;
  2657. uint32_t TAS: 1;
  2658. uint32_t RESERVED1: 7;
  2659. };
  2660. uint32_t Word;
  2661. } I2C_MOD_Typedef;
  2662. typedef union
  2663. {
  2664. struct
  2665. {
  2666. uint32_t SRIE: 1;
  2667. uint32_t SPIE: 1;
  2668. uint32_t TBIE: 1;
  2669. uint32_t RBIE: 1;
  2670. uint32_t TEIE: 1;
  2671. uint32_t ROIE: 1;
  2672. uint32_t NAIE: 1;
  2673. uint32_t TBWEIE: 1;
  2674. uint32_t TBIM: 2;
  2675. uint32_t RBIM: 2;
  2676. uint32_t TIDLEIE: 1;
  2677. uint32_t RESERVED0: 19;
  2678. };
  2679. uint32_t Word;
  2680. } I2C_IE_Typedef;
  2681. typedef union
  2682. {
  2683. struct
  2684. {
  2685. uint32_t SRIF: 1;
  2686. uint32_t SPIF: 1;
  2687. uint32_t TBIF: 1;
  2688. uint32_t RBIF: 1;
  2689. uint32_t TEIF: 1;
  2690. uint32_t ROIF: 1;
  2691. uint32_t NAIF: 1;
  2692. uint32_t TBWEIF: 1;
  2693. uint32_t RESERVED0: 4;
  2694. uint32_t TIDLEIF: 1;
  2695. uint32_t RESERVED1: 19;
  2696. };
  2697. uint32_t Word;
  2698. } I2C_IF_Typedef;
  2699. typedef union
  2700. {
  2701. uint8_t Byte[4];
  2702. uint16_t HalfWord[2];
  2703. uint32_t Word;
  2704. } I2C_TBW_Typedef;
  2705. typedef union
  2706. {
  2707. uint8_t Byte[4];
  2708. uint16_t HalfWord[2];
  2709. uint32_t Word;
  2710. } I2C_RBR_Typedef;
  2711. typedef union
  2712. {
  2713. struct
  2714. {
  2715. uint32_t TB0: 8;
  2716. uint32_t TB1: 8;
  2717. uint32_t TB2: 8;
  2718. uint32_t TB3: 8;
  2719. };
  2720. uint32_t Word;
  2721. } I2C_TB_Typedef;
  2722. typedef union
  2723. {
  2724. struct
  2725. {
  2726. uint32_t RB0: 8;
  2727. uint32_t RB1: 8;
  2728. uint32_t RB2: 8;
  2729. uint32_t RB3: 8;
  2730. };
  2731. uint32_t Word;
  2732. } I2C_RB_Typedef;
  2733. typedef union
  2734. {
  2735. struct
  2736. {
  2737. uint32_t RESERVED0: 8;
  2738. uint32_t TBEF0: 1;
  2739. uint32_t TBEF1: 1;
  2740. uint32_t TBEF2: 1;
  2741. uint32_t TBEF3: 1;
  2742. uint32_t RBFF0: 1;
  2743. uint32_t RBFF1: 1;
  2744. uint32_t RBFF2: 1;
  2745. uint32_t RBFF3: 1;
  2746. uint32_t ACK: 1;
  2747. uint32_t IDLE: 1;
  2748. uint32_t RESERVED1: 14;
  2749. };
  2750. uint32_t Word;
  2751. } I2C_STA_Typedef;
  2752. typedef struct
  2753. {
  2754. __IO I2C_CON_Typedef CON;
  2755. __IO I2C_MOD_Typedef MOD;
  2756. __IO I2C_IE_Typedef IE;
  2757. __IO I2C_IF_Typedef IF;
  2758. __O I2C_TBW_Typedef TBW;
  2759. __I I2C_RBR_Typedef RBR;
  2760. __I I2C_TB_Typedef TB;
  2761. __I I2C_RB_Typedef RB;
  2762. __I I2C_STA_Typedef STA;
  2763. } I2C_TypeDef;
  2764. typedef union
  2765. {
  2766. struct
  2767. {
  2768. uint32_t AES_DATA0: 32;
  2769. };
  2770. uint32_t Word;
  2771. } AES_DATA0_Typedef;
  2772. typedef union
  2773. {
  2774. struct
  2775. {
  2776. uint32_t AES_DATA1: 32;
  2777. };
  2778. uint32_t Word;
  2779. } AES_DATA1_Typedef;
  2780. typedef union
  2781. {
  2782. struct
  2783. {
  2784. uint32_t AES_DATA2: 32;
  2785. };
  2786. uint32_t Word;
  2787. } AES_DATA2_Typedef;
  2788. typedef union
  2789. {
  2790. struct
  2791. {
  2792. uint32_t AES_DATA3: 32;
  2793. };
  2794. uint32_t Word;
  2795. } AES_DATA3_Typedef;
  2796. typedef union
  2797. {
  2798. struct
  2799. {
  2800. uint32_t AES_KEY0: 32;
  2801. };
  2802. uint32_t Word;
  2803. } AES_KEY0_Typedef;
  2804. typedef union
  2805. {
  2806. struct
  2807. {
  2808. uint32_t AES_KEY1: 32;
  2809. };
  2810. uint32_t Word;
  2811. } AES_KEY1_Typedef;
  2812. typedef union
  2813. {
  2814. struct
  2815. {
  2816. uint32_t AES_KEY2: 32;
  2817. };
  2818. uint32_t Word;
  2819. } AES_KEY2_Typedef;
  2820. typedef union
  2821. {
  2822. struct
  2823. {
  2824. uint32_t AES_KEY3: 32;
  2825. };
  2826. uint32_t Word;
  2827. } AES_KEY3_Typedef;
  2828. typedef union
  2829. {
  2830. struct
  2831. {
  2832. uint32_t GO_DONE: 1;
  2833. uint32_t ENCRYPT: 1;
  2834. uint32_t RESERVED0: 4;
  2835. uint32_t IE: 1;
  2836. uint32_t IF: 1;
  2837. uint32_t RESERVED1: 24;
  2838. };
  2839. uint32_t Word;
  2840. } AES_CON_Typedef;
  2841. typedef struct
  2842. {
  2843. __IO AES_DATA0_Typedef DATA0;
  2844. __IO AES_DATA1_Typedef DATA1;
  2845. __IO AES_DATA2_Typedef DATA2;
  2846. __IO AES_DATA3_Typedef DATA3;
  2847. __IO AES_KEY0_Typedef KEY0;
  2848. __IO AES_KEY1_Typedef KEY1;
  2849. __IO AES_KEY2_Typedef KEY2;
  2850. __IO AES_KEY3_Typedef KEY3;
  2851. __IO AES_CON_Typedef CON;
  2852. } AES_TypeDef;
  2853. /******************************************************************************/
  2854. /* 物理地址映射 */
  2855. /******************************************************************************/
  2856. /* Base addresses */
  2857. #define FLASH_BASE (0x00000000UL)
  2858. #define SRAM_BASE (0x20000000UL)
  2859. #define APB_BASE (0x40000000UL)
  2860. #define RAM_BASE (0x60000000UL)
  2861. /* APB peripherals */
  2862. #define SCU_BASE (APB_BASE + 0x00000)
  2863. #define CRC_BASE (APB_BASE + 0x00C00)
  2864. #define GPIO_BASE (APB_BASE + 0x20000)
  2865. #define IAP_BASE (APB_BASE + 0x00800)
  2866. #define ADC_BASE (APB_BASE + 0x01000)
  2867. #define RTC_BASE (APB_BASE + 0x01400)
  2868. #define IWDT_BASE (APB_BASE + 0x01C00)
  2869. #define WWDT_BASE (APB_BASE + 0x01800)
  2870. #define T16N0_BASE (APB_BASE + 0x02000)
  2871. #define T16N1_BASE (APB_BASE + 0x02400)
  2872. #define T16N2_BASE (APB_BASE + 0x02800)
  2873. #define T16N3_BASE (APB_BASE + 0x02C00)
  2874. #define T32N0_BASE (APB_BASE + 0x04000)
  2875. #define UART0_BASE (APB_BASE + 0x06000)
  2876. #define UART1_BASE (APB_BASE + 0x06400)
  2877. #define UART2_BASE (APB_BASE + 0x06800)
  2878. #define UART3_BASE (APB_BASE + 0x06C00)
  2879. #define UART4_BASE (APB_BASE + 0x07000)
  2880. #define UART5_BASE (APB_BASE + 0x07400)
  2881. #define SPI0_BASE (APB_BASE + 0x08000)
  2882. #define I2C0_BASE (APB_BASE + 0x09000)
  2883. #define AES_BASE (APB_BASE + 0x0A000)
  2884. /******************************************************************************/
  2885. /* 外设定义 */
  2886. /******************************************************************************/
  2887. #define SCU ((SCU_TypeDef *) SCU_BASE )
  2888. #define CRC ((CRC_TypeDef *) CRC_BASE )
  2889. #define GPIO ((GPIO_TypeDef *) GPIO_BASE )
  2890. #define IAP ((IAP_TypeDef *) IAP_BASE )
  2891. #define ADC ((ADC_TypeDef *) ADC_BASE )
  2892. #define RTC ((RTC_TypeDef *) RTC_BASE )
  2893. #define IWDT ((IWDT_TypeDef *) IWDT_BASE )
  2894. #define WWDT ((WWDT_TypeDef *) WWDT_BASE )
  2895. #define T16N0 ((T16N_TypeDef *) T16N0_BASE )
  2896. #define T16N1 ((T16N_TypeDef *) T16N1_BASE )
  2897. #define T16N2 ((T16N_TypeDef *) T16N2_BASE )
  2898. #define T16N3 ((T16N_TypeDef *) T16N3_BASE )
  2899. #define T32N0 ((T32N_TypeDef *) T32N0_BASE )
  2900. #define UART0 ((UART_TypeDef *) UART0_BASE )
  2901. #define UART1 ((UART_TypeDef *) UART1_BASE )
  2902. #define UART2 ((UART_TypeDef *) UART2_BASE )
  2903. #define UART3 ((UART_TypeDef *) UART3_BASE )
  2904. #define UART4 ((UART_TypeDef *) UART4_BASE )
  2905. #define UART5 ((UART_TypeDef *) UART5_BASE )
  2906. #define SPI0 ((SPI_TypeDef *) SPI0_BASE )
  2907. #define I2C0 ((I2C_TypeDef *) I2C0_BASE )
  2908. #define AES ((AES_TypeDef *) AES_BASE )
  2909. #endif