You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3086 lines
68 KiB

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