text: /*******************************************************************************
  * Copyright (C) 2018, Huada Semiconductor Co.,Ltd All rights reserved.
  *
  * This software is owned and published by:
  * Huada Semiconductor Co.,Ltd ("HDSC").
  *
  * BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND
  * BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT.
  *
  * This software contains source code for use with HDSC
  * components. This software is licensed by HDSC to be adapted only
  * for use in systems utilizing HDSC components. HDSC shall not be
  * responsible for misuse or illegal use of this software for devices not
  * supported herein. HDSC is providing this software "AS IS" and will
  * not be responsible for issues arising from incorrect user implementation
  * of the software.
  *
  * Disclaimer:
  * HDSC MAKES NO WARRANTY, EXPRESS OR IMPLIED, ARISING BY LAW OR OTHERWISE,
  * REGARDING THE SOFTWARE (INCLUDING ANY ACOOMPANYING WRITTEN MATERIALS),
  * ITS PERFORMANCE OR SUITABILITY FOR YOUR INTENDED USE, INCLUDING,
  * WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, THE IMPLIED
  * WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, AND THE IMPLIED
  * WARRANTY OF NONINFRINGEMENT.
  * HDSC SHALL HAVE NO LIABILITY (WHETHER IN CONTRACT, WARRANTY, TORT,
  * NEGLIGENCE OR OTHERWISE) FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT
  * LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION,
  * LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING FROM USE OR
  * INABILITY TO USE THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY DIRECT,
  * INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS OF DATA,
  * SAVINGS OR PROFITS,
  * EVEN IF Disclaimer HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  * YOU ASSUME ALL RESPONSIBILITIES FOR SELECTION OF THE SOFTWARE TO ACHIEVE YOUR
  * INTENDED RESULTS, AND FOR THE INSTALLATION OF, USE OF, AND RESULTS OBTAINED
  * FROM, THE SOFTWARE.
  *
  * This software may be replicated in part or whole for the licensed use,
  * with the restriction that this Disclaimer and Copyright notice must be
  * included with each copy of this software, whether used in part or whole,
  * at all times.
  */
  /******************************************************************************/
  /** \\file HC32F17X.h
  **
  ** Auto generate.
  ** Headerfile for HC32F17X series MCU
  **
  ** History:
  **
  **   - 2020-02-12  0.1   Lux First version.
  **
  ******************************************************************************/
  
  #ifndef __HC32F17X_H__
  #define __HC32F17X_H__
  
  #ifdef __cplusplus
  extern "C" {
  #endif
  
  /******************************************************************************
  * Configuration of the Cortex-M0P Processor and Core Peripherals
  ******************************************************************************/
  #define __MPU_PRESENT           0 /* No MPU                                       */
  #define __NVIC_PRIO_BITS        2 /* M0P uses 2 Bits for the Priority Levels      */
  #define __Vendor_SysTickConfig  0 /* Set to 1 if different SysTick Config is used */
  
  /******************************************************************************
  * Interrupt Number Definition
  ******************************************************************************/
  typedef enum IRQn
  {
      NMI_IRQn            = -14, /*  2 Non Maskable                            */
      HardFault_IRQn      = -13, /*  3 Hard Fault                              */
      SVC_IRQn            = -5,  /* 11 SV Call                                 */
      PendSV_IRQn         = -2,  /* 14 Pend SV                                 */
      SysTick_IRQn        = -1,  /* 15 System Tick                             */
      
      PORTA_IRQn          = 0 ,
      PORTB_IRQn          = 1 ,
      PORTC_E_IRQn        = 2 ,
      PORTD_F_IRQn        = 3 ,
      DMAC_IRQn           = 4 ,
      TIM3_IRQn           = 5 ,
      UART0_2_IRQn        = 6 ,
      UART1_3_IRQn        = 7 ,
      SPI0_IRQn           = 10,
      SPI1_IRQn           = 11,
      I2C0_IRQn           = 12,
      I2C1_IRQn           = 13,
      TIM0_IRQn           = 14,
      TIM1_IRQn           = 15,
      TIM2_IRQn           = 16,
      ADTIM4_IRQn         = 18,
      ADTIM5_IRQn         = 19,
      ADTIM6_IRQn         = 20,
      PCA_IRQn            = 21,
      WDT_IRQn            = 22,
      ADC_DAC_IRQn        = 24,
      VC0_IRQn            = 26,
      VC1_2_IRQn          = 27,
      LVD_IRQn            = 28,
      LCD_IRQn            = 29,
      FLASH_RAM_IRQn      = 30,
      CLKTRIM_IRQn        = 31,
      
      
  } IRQn_Type;
  
  
  #include <core_cm0plus.h>
  #include <stdint.h>
  
  #define SUCCESS         (0)
  #define ERROR           (-1)
  
  #ifndef NULL
  #define NULL            (0)
  #endif
  
  
  /******************************************************************************/
  /*                Device Specific Peripheral Registers structures             */
  /******************************************************************************/
  
  #if defined ( __CC_ARM   )
  #pragma anon_unions
  #endif
  
  typedef struct
  {
      __IO uint32_t EN                        : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CLKDIV                    : 2;
      __IO uint32_t SGLMUX                    : 5;
      __IO uint32_t REF                       : 2;
      __IO uint32_t BUF                       : 1;
      __IO uint32_t SAM                       : 2;
      __IO uint32_t INREFEN                   : 1;
      __IO uint32_t IE                        : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adc_cr0_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 2;
      __IO uint32_t ALIGN                     : 1;
      __IO uint32_t THCH                      : 5;
      __IO uint32_t DMASQR                    : 1;
      __IO uint32_t DMAJQR                    : 1;
      __IO uint32_t MODE                      : 1;
      __IO uint32_t RACCEN                    : 1;
      __IO uint32_t LTCMP                     : 1;
      __IO uint32_t HTCMP                     : 1;
      __IO uint32_t REGCMP                    : 1;
      __IO uint32_t RACCCLR                   : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adc_cr1_field_t;
  
  typedef struct
  {
      __IO uint32_t CH0MUX                    : 5;
      __IO uint32_t CH1MUX                    : 5;
      __IO uint32_t CH2MUX                    : 5;
      __IO uint32_t CH3MUX                    : 5;
      __IO uint32_t CH4MUX                    : 5;
      __IO uint32_t CH5MUX                    : 5;
      uint32_t RESERVED30                     : 1;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqr0_field_t;
  
  typedef struct
  {
      __IO uint32_t CH6MUX                    : 5;
      __IO uint32_t CH7MUX                    : 5;
      __IO uint32_t CH8MUX                    : 5;
      __IO uint32_t CH9MUX                    : 5;
      __IO uint32_t CH10MUX                   : 5;
      __IO uint32_t CH11MUX                   : 5;
      uint32_t RESERVED30                     : 1;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqr1_field_t;
  
  typedef struct
  {
      __IO uint32_t CH12MUX                   : 5;
      __IO uint32_t CH13MUX                   : 5;
      __IO uint32_t CH14MUX                   : 5;
      __IO uint32_t CH15MUX                   : 5;
      __IO uint32_t CNT                       : 4;
      uint32_t RESERVED24                     : 7;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqr2_field_t;
  
  typedef struct
  {
      __IO uint32_t CH0MUX                    : 5;
      __IO uint32_t CH1MUX                    : 5;
      __IO uint32_t CH2MUX                    : 5;
      __IO uint32_t CH3MUX                    : 5;
      __IO uint32_t CNT                       : 2;
      uint32_t RESERVED22                     : 9;
      __IO uint32_t RSV                       : 1;
  } stc_adc_jqr_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult0_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult1_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult2_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult3_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult4_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult5_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult6_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult7_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult8_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult9_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult10_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult11_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult12_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqr_result13_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult14_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrresult15_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_jqrresult0_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_jqrresult1_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_jqrresult2_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_jqrresult3_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_result_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULTACC                 :20;
      uint32_t RESERVED20                     :11;
      __IO uint32_t RSV                       : 1;
  } stc_adc_resultacc_field_t;
  
  typedef struct
  {
      __IO uint32_t HT                        :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_ht_field_t;
  
  typedef struct
  {
      __IO uint32_t LT                        :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_adc_lt_field_t;
  
  typedef struct
  {
      __IO uint32_t SGLIF                     : 1;
      __IO uint32_t LTIF                      : 1;
      __IO uint32_t HTIF                      : 1;
      __IO uint32_t REGIF                     : 1;
      __IO uint32_t SQRIF                     : 1;
      __IO uint32_t JQRIF                     : 1;
      uint32_t RESERVED6                      :25;
      __IO uint32_t RSV                       : 1;
  } stc_adc_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t SGLIC                     : 1;
      __IO uint32_t LTIC                      : 1;
      __IO uint32_t HTIC                      : 1;
      __IO uint32_t REGIC                     : 1;
      __IO uint32_t SQRIC                     : 1;
      __IO uint32_t JQRIC                     : 1;
      uint32_t RESERVED6                      :25;
      __IO uint32_t RSV                       : 1;
  } stc_adc_icr_field_t;
  
  typedef struct
  {
      __IO uint32_t TIM0                      : 1;
      __IO uint32_t TIM1                      : 1;
      __IO uint32_t TIM2                      : 1;
      __IO uint32_t TIM3                      : 1;
      __IO uint32_t TIM4                      : 1;
      __IO uint32_t TIM5                      : 1;
      __IO uint32_t TIM6                      : 1;
      __IO uint32_t UART0                     : 1;
      __IO uint32_t UART1                     : 1;
      __IO uint32_t LPUART0                   : 1;
      __IO uint32_t LPUART1                   : 1;
      __IO uint32_t VC0                       : 1;
      __IO uint32_t VC1                       : 1;
      __IO uint32_t RTC                       : 1;
      __IO uint32_t PCA                       : 1;
      __IO uint32_t SPI0                      : 1;
      __IO uint32_t SPI1                      : 1;
      __IO uint32_t DMA                       : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PA15                      : 1;
      __IO uint32_t PB15                      : 1;
      __IO uint32_t PC15                      : 1;
  } stc_adc_exttrigger0_field_t;
  
  typedef struct
  {
      __IO uint32_t TIM0                      : 1;
      __IO uint32_t TIM1                      : 1;
      __IO uint32_t TIM2                      : 1;
      __IO uint32_t TIM3                      : 1;
      __IO uint32_t TIM4                      : 1;
      __IO uint32_t TIM5                      : 1;
      __IO uint32_t TIM6                      : 1;
      __IO uint32_t UART0                     : 1;
      __IO uint32_t UART1                     : 1;
      __IO uint32_t LPUART0                   : 1;
      __IO uint32_t LPUART1                   : 1;
      __IO uint32_t VC0                       : 1;
      __IO uint32_t VC1                       : 1;
      __IO uint32_t RTC                       : 1;
      __IO uint32_t PCA                       : 1;
      __IO uint32_t SPI0                      : 1;
      __IO uint32_t SPI1                      : 1;
      __IO uint32_t DMA                       : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PA15                      : 1;
      __IO uint32_t PB15                      : 1;
      __IO uint32_t PC15                      : 1;
  } stc_adc_exttrigger1_field_t;
  
  typedef struct
  {
      __IO uint32_t START                     : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sglstart_field_t;
  
  typedef struct
  {
      __IO uint32_t START                     : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_adc_sqrstart_field_t;
  
  typedef struct
  {
      __IO uint32_t START                     : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_adc_jqrstart_field_t;
  
  typedef struct
  {
      __IO uint32_t START                     : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_adc_allstart_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_cnter_field_t;
  
  typedef struct
  {
      __IO uint32_t PERA                      :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_perar_field_t;
  
  typedef struct
  {
      __IO uint32_t PERB                      :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_perbr_field_t;
  
  typedef struct
  {
      __IO uint32_t GCMA                      :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_gcmar_field_t;
  
  typedef struct
  {
      __IO uint32_t GCMB                      :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_gcmbr_field_t;
  
  typedef struct
  {
      __IO uint32_t GCMC                      :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_gcmcr_field_t;
  
  typedef struct
  {
      __IO uint32_t GCMD                      :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_gcmdr_field_t;
  
  typedef struct
  {
      __IO uint32_t SCMA                      :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_scmar_field_t;
  
  typedef struct
  {
      __IO uint32_t SCMB                      :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_scmbr_field_t;
  
  typedef struct
  {
      __IO uint32_t DTUA                      :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_dtuar_field_t;
  
  typedef struct
  {
      __IO uint32_t DTDA                      :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_dtdar_field_t;
  
  typedef struct
  {
      __IO uint32_t START                     : 1;
      __IO uint32_t MODE                      : 3;
      __IO uint32_t CKDIV                     : 3;
      uint32_t RESERVED7                      : 1;
      __IO uint32_t DIR                       : 1;
      uint32_t RESERVED9                      : 7;
      __IO uint32_t ZMSKREV                   : 1;
      __IO uint32_t ZMSKPOS                   : 1;
      __IO uint32_t ZMSK                      : 2;
      uint32_t RESERVED20                     :11;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_gconr_field_t;
  
  typedef struct
  {
      __IO uint32_t INTENA                    : 1;
      __IO uint32_t INTENB                    : 1;
      __IO uint32_t INTENC                    : 1;
      __IO uint32_t INTEND                    : 1;
      uint32_t RESERVED4                      : 2;
      __IO uint32_t INTENOVF                  : 1;
      __IO uint32_t INTENUDF                  : 1;
      __IO uint32_t INTENDE                   : 1;
      uint32_t RESERVED9                      : 5;
      __IO uint32_t INTENSAML                 : 1;
      __IO uint32_t INTENSAMH                 : 1;
      __IO uint32_t INTENSAU                  : 1;
      __IO uint32_t INTENSAD                  : 1;
      __IO uint32_t INTENSBU                  : 1;
      __IO uint32_t INTENSBD                  : 1;
      uint32_t RESERVED20                     :11;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_iconr_field_t;
  
  typedef struct
  {
      __IO uint32_t CAPCA                     : 1;
      __IO uint32_t STACA                     : 1;
      __IO uint32_t STPCA                     : 1;
      __IO uint32_t STASTPSA                  : 1;
      __IO uint32_t CMPCA                     : 2;
      __IO uint32_t PERCA                     : 2;
      __IO uint32_t OUTENA                    : 1;
      __IO uint32_t DISSELA                   : 2;
      __IO uint32_t DISVALA                   : 2;
      uint32_t RESERVED13                     : 3;
      __IO uint32_t CAPCB                     : 1;
      __IO uint32_t STACB                     : 1;
      __IO uint32_t STPCB                     : 1;
      __IO uint32_t STASTPSB                  : 1;
      __IO uint32_t CMPCB                     : 2;
      __IO uint32_t PERCB                     : 2;
      __IO uint32_t OUTENB                    : 1;
      __IO uint32_t DISSELB                   : 2;
      __IO uint32_t DISVALB                   : 2;
      uint32_t RESERVED29                     : 2;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_pconr_field_t;
  
  typedef struct
  {
      __IO uint32_t BENA                      : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t BENB                      : 1;
      uint32_t RESERVED3                      : 5;
      __IO uint32_t BENP                      : 1;
      uint32_t RESERVED9                      :22;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_bconr_field_t;
  
  typedef struct
  {
      __IO uint32_t DTCEN                     : 1;
      uint32_t RESERVED1                      : 7;
      __IO uint32_t SEPA                      : 1;
      uint32_t RESERVED9                      :22;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_dconr_field_t;
  
  typedef struct
  {
      __IO uint32_t NOFIENGA                  : 1;
      __IO uint32_t NOFICKGA                  : 2;
      uint32_t RESERVED3                      : 1;
      __IO uint32_t NOFIENGB                  : 1;
      __IO uint32_t NOFICKGB                  : 2;
      uint32_t RESERVED7                      : 9;
      __IO uint32_t NOFIENTA                  : 1;
      __IO uint32_t NOFICKTA                  : 2;
      uint32_t RESERVED19                     : 1;
      __IO uint32_t NOFIENTB                  : 1;
      __IO uint32_t NOFICKTB                  : 2;
      uint32_t RESERVED23                     : 1;
      __IO uint32_t NOFIENTC                  : 1;
      __IO uint32_t NOFICKTC                  : 2;
      uint32_t RESERVED27                     : 1;
      __IO uint32_t NOFIENTD                  : 1;
      __IO uint32_t NOFICKTD                  : 2;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_fconr_field_t;
  
  typedef struct
  {
      __IO uint32_t GEPERIA                   : 1;
      __IO uint32_t GEPERIB                   : 1;
      __IO uint32_t GEPERIC                   : 1;
      __IO uint32_t GEPERID                   : 1;
      uint32_t RESERVED4                      :12;
      __IO uint32_t PCNTE                     : 2;
      __IO uint32_t PCNTS                     : 3;
      uint32_t RESERVED21                     :10;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_vperr_field_t;
  
  typedef struct
  {
      __IO uint32_t CMAF                      : 1;
      __IO uint32_t CMBF                      : 1;
      __IO uint32_t CMCF                      : 1;
      __IO uint32_t CMDF                      : 1;
      uint32_t RESERVED4                      : 2;
      __IO uint32_t OVFF                      : 1;
      __IO uint32_t UDFF                      : 1;
      __IO uint32_t DTEF                      : 1;
      __IO uint32_t CMSAUF                    : 1;
      __IO uint32_t CMSADF                    : 1;
      __IO uint32_t CMSBUF                    : 1;
      __IO uint32_t CMSBDF                    : 1;
      uint32_t RESERVED13                     : 8;
      __IO uint32_t VPERNUM                   : 3;
      uint32_t RESERVED24                     : 7;
      __IO uint32_t DIRF                      : 1;
  } stc_adtim_stflr_field_t;
  
  typedef struct
  {
      __IO uint32_t HSTA0                     : 1;
      __IO uint32_t HSTA1                     : 1;
      __IO uint32_t HSTA2                     : 1;
      __IO uint32_t HSTA3                     : 1;
      __IO uint32_t HSTA4                     : 1;
      __IO uint32_t HSTA5                     : 1;
      __IO uint32_t HSTA6                     : 1;
      __IO uint32_t HSTA7                     : 1;
      __IO uint32_t HSTA8                     : 1;
      __IO uint32_t HSTA9                     : 1;
      __IO uint32_t HSTA10                    : 1;
      __IO uint32_t HSTA11                    : 1;
      __IO uint32_t HSTA12                    : 1;
      __IO uint32_t HSTA13                    : 1;
      __IO uint32_t HSTA14                    : 1;
      __IO uint32_t HSTA15                    : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t STARTS                    : 1;
  } stc_adtim_hstar_field_t;
  
  typedef struct
  {
      __IO uint32_t HSTP0                     : 1;
      __IO uint32_t HSTP1                     : 1;
      __IO uint32_t HSTP2                     : 1;
      __IO uint32_t HSTP3                     : 1;
      __IO uint32_t HSTP4                     : 1;
      __IO uint32_t HSTP5                     : 1;
      __IO uint32_t HSTP6                     : 1;
      __IO uint32_t HSTP7                     : 1;
      __IO uint32_t HSTP8                     : 1;
      __IO uint32_t HSTP9                     : 1;
      __IO uint32_t HSTP10                    : 1;
      __IO uint32_t HSTP11                    : 1;
      __IO uint32_t HSTP12                    : 1;
      __IO uint32_t HSTP13                    : 1;
      __IO uint32_t HSTP14                    : 1;
      __IO uint32_t HSTP15                    : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t STOPS                     : 1;
  } stc_adtim_hstpr_field_t;
  
  typedef struct
  {
      __IO uint32_t HCEL0                     : 1;
      __IO uint32_t HCEL1                     : 1;
      __IO uint32_t HCEL2                     : 1;
      __IO uint32_t HCEL3                     : 1;
      __IO uint32_t HCEL4                     : 1;
      __IO uint32_t HCEL5                     : 1;
      __IO uint32_t HCEL6                     : 1;
      __IO uint32_t HCEL7                     : 1;
      __IO uint32_t HCEL8                     : 1;
      __IO uint32_t HCEL9                     : 1;
      __IO uint32_t HCEL10                    : 1;
      __IO uint32_t HCEL11                    : 1;
      __IO uint32_t HCEL12                    : 1;
      __IO uint32_t HCEL13                    : 1;
      __IO uint32_t HCEL14                    : 1;
      __IO uint32_t HCEL15                    : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t CLEARS                    : 1;
  } stc_adtim_hcelr_field_t;
  
  typedef struct
  {
      __IO uint32_t HCPA0                     : 1;
      __IO uint32_t HCPA1                     : 1;
      __IO uint32_t HCPA2                     : 1;
      __IO uint32_t HCPA3                     : 1;
      __IO uint32_t HCPA4                     : 1;
      __IO uint32_t HCPA5                     : 1;
      __IO uint32_t HCPA6                     : 1;
      __IO uint32_t HCPA7                     : 1;
      __IO uint32_t HCPA8                     : 1;
      __IO uint32_t HCPA9                     : 1;
      __IO uint32_t HCPA10                    : 1;
      __IO uint32_t HCPA11                    : 1;
      __IO uint32_t HCPA12                    : 1;
      __IO uint32_t HCPA13                    : 1;
      __IO uint32_t HCPA14                    : 1;
      __IO uint32_t HCPA15                    : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_hcpar_field_t;
  
  typedef struct
  {
      __IO uint32_t HCPB0                     : 1;
      __IO uint32_t HCPB1                     : 1;
      __IO uint32_t HCPB2                     : 1;
      __IO uint32_t HCPB3                     : 1;
      __IO uint32_t HCPB4                     : 1;
      __IO uint32_t HCPB5                     : 1;
      __IO uint32_t HCPB6                     : 1;
      __IO uint32_t HCPB7                     : 1;
      __IO uint32_t HCPB8                     : 1;
      __IO uint32_t HCPB9                     : 1;
      __IO uint32_t HCPB10                    : 1;
      __IO uint32_t HCPB11                    : 1;
      __IO uint32_t HCPB12                    : 1;
      __IO uint32_t HCPB13                    : 1;
      __IO uint32_t HCPB14                    : 1;
      __IO uint32_t HCPB15                    : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_hcpbr_field_t;
  
  typedef struct
  {
      __IO uint32_t HCUP0                     : 1;
      __IO uint32_t HCUP1                     : 1;
      __IO uint32_t HCUP2                     : 1;
      __IO uint32_t HCUP3                     : 1;
      __IO uint32_t HCUP4                     : 1;
      __IO uint32_t HCUP5                     : 1;
      __IO uint32_t HCUP6                     : 1;
      __IO uint32_t HCUP7                     : 1;
      __IO uint32_t HCUP8                     : 1;
      __IO uint32_t HCUP9                     : 1;
      __IO uint32_t HCUP10                    : 1;
      __IO uint32_t HCUP11                    : 1;
      __IO uint32_t HCUP12                    : 1;
      __IO uint32_t HCUP13                    : 1;
      __IO uint32_t HCUP14                    : 1;
      __IO uint32_t HCUP15                    : 1;
      __IO uint32_t HCUP16                    : 1;
      __IO uint32_t HCUP17                    : 1;
      __IO uint32_t HCUP18                    : 1;
      __IO uint32_t HCUP19                    : 1;
      uint32_t RESERVED20                     :11;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_hcupr_field_t;
  
  typedef struct
  {
      __IO uint32_t HCDO0                     : 1;
      __IO uint32_t HCDO1                     : 1;
      __IO uint32_t HCDO2                     : 1;
      __IO uint32_t HCDO3                     : 1;
      __IO uint32_t HCDO4                     : 1;
      __IO uint32_t HCDO5                     : 1;
      __IO uint32_t HCDO6                     : 1;
      __IO uint32_t HCDO7                     : 1;
      __IO uint32_t HCDO8                     : 1;
      __IO uint32_t HCDO9                     : 1;
      __IO uint32_t HCDO10                    : 1;
      __IO uint32_t HCDO11                    : 1;
      __IO uint32_t HCDO12                    : 1;
      __IO uint32_t HCDO13                    : 1;
      __IO uint32_t HCDO14                    : 1;
      __IO uint32_t HCDO15                    : 1;
      __IO uint32_t HCDO16                    : 1;
      __IO uint32_t HCDO17                    : 1;
      __IO uint32_t HCDO18                    : 1;
      __IO uint32_t HCDO19                    : 1;
      uint32_t RESERVED20                     :11;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_hcdor_field_t;
  
  typedef struct
  {
      __IO uint32_t CMAF                      : 1;
      __IO uint32_t CMBF                      : 1;
      __IO uint32_t CMCF                      : 1;
      __IO uint32_t CMDF                      : 1;
      uint32_t RESERVED4                      : 2;
      __IO uint32_t OVFF                      : 1;
      __IO uint32_t UDFF                      : 1;
      __IO uint32_t DTEF                      : 1;
      uint32_t RESERVED9                      : 5;
      __IO uint32_t SAMLF                     : 1;
      __IO uint32_t SAMHF                     : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t CMAC                      : 1;
      __IO uint32_t CMBC                      : 1;
      __IO uint32_t CMCC                      : 1;
      __IO uint32_t CMDC                      : 1;
      uint32_t RESERVED4                      : 2;
      __IO uint32_t OVFC                      : 1;
      __IO uint32_t UDFC                      : 1;
      __IO uint32_t DTEC                      : 1;
      uint32_t RESERVED9                      : 5;
      __IO uint32_t SAMLC                     : 1;
      __IO uint32_t SAMHC                     : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t CMAE                      : 1;
      __IO uint32_t CMBE                      : 1;
      __IO uint32_t CMCE                      : 1;
      __IO uint32_t CMDE                      : 1;
      uint32_t RESERVED4                      : 2;
      __IO uint32_t OVFE                      : 1;
      __IO uint32_t UDFE                      : 1;
      __IO uint32_t DITENA                    : 1;
      __IO uint32_t DITENB                    : 1;
      __IO uint32_t DITENS                    : 1;
      __IO uint32_t CMSAE                     : 1;
      __IO uint32_t CMSBE                     : 1;
      __IO uint32_t DMA_G_CMA                 : 1;
      __IO uint32_t DMA_G_CMB                 : 1;
      __IO uint32_t DMA_G_CMC                 : 1;
      __IO uint32_t DMA_G_CMD                 : 1;
      uint32_t RESERVED17                     : 2;
      __IO uint32_t DMA_G_OVF                 : 1;
      __IO uint32_t DMA_G_UDF                 : 1;
      __IO uint32_t DMA_S_CMA                 : 1;
      __IO uint32_t DMA_S_CMB                 : 1;
      uint32_t RESERVED23                     : 8;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t FBRAKE                    : 1;
      __IO uint32_t FSAME                     : 1;
      __IO uint32_t BFILTS                    : 2;
      __IO uint32_t BFILTEN                   : 1;
      uint32_t RESERVED5                      : 2;
      __IO uint32_t SOFTBK                    : 1;
      __IO uint32_t SML0                      : 1;
      __IO uint32_t SML1                      : 1;
      __IO uint32_t SML2                      : 1;
      __IO uint32_t SMH0                      : 1;
      __IO uint32_t SMH1                      : 1;
      __IO uint32_t SMH2                      : 1;
      uint32_t RESERVED14                     :17;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_aossr_field_t;
  
  typedef struct
  {
      __IO uint32_t FBRAKE                    : 1;
      __IO uint32_t FSAME                     : 1;
      uint32_t RESERVED2                      :29;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_aoscl_field_t;
  
  typedef struct
  {
      __IO uint32_t EN0                       : 1;
      __IO uint32_t EN1                       : 1;
      __IO uint32_t EN2                       : 1;
      __IO uint32_t EN3                       : 1;
      __IO uint32_t EN4                       : 1;
      __IO uint32_t EN5                       : 1;
      __IO uint32_t EN6                       : 1;
      __IO uint32_t EN7                       : 1;
      __IO uint32_t EN8                       : 1;
      __IO uint32_t EN9                       : 1;
      __IO uint32_t EN10                      : 1;
      __IO uint32_t EN11                      : 1;
      __IO uint32_t EN12                      : 1;
      __IO uint32_t EN13                      : 1;
      __IO uint32_t EN14                      : 1;
      __IO uint32_t EN15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_ptbks_field_t;
  
  typedef struct
  {
      __IO uint32_t TRIGAS                    : 4;
      __IO uint32_t TRIGBS                    : 4;
      __IO uint32_t TRIGCS                    : 4;
      __IO uint32_t TRIGDS                    : 4;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_ttrig_field_t;
  
  typedef struct
  {
      __IO uint32_t IAOS0S                    : 4;
      __IO uint32_t IAOS1S                    : 4;
      __IO uint32_t IAOS2S                    : 4;
      __IO uint32_t IAOS3S                    : 4;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_itrig_field_t;
  
  typedef struct
  {
      __IO uint32_t POL0                      : 1;
      __IO uint32_t POL1                      : 1;
      __IO uint32_t POL2                      : 1;
      __IO uint32_t POL3                      : 1;
      __IO uint32_t POL4                      : 1;
      __IO uint32_t POL5                      : 1;
      __IO uint32_t POL6                      : 1;
      __IO uint32_t POL7                      : 1;
      __IO uint32_t POL8                      : 1;
      __IO uint32_t POL9                      : 1;
      __IO uint32_t POL10                     : 1;
      __IO uint32_t POL11                     : 1;
      __IO uint32_t POL12                     : 1;
      __IO uint32_t POL13                     : 1;
      __IO uint32_t POL14                     : 1;
      __IO uint32_t POL15                     : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_ptbkp_field_t;
  
  typedef struct
  {
      __IO uint32_t SSTA0                     : 1;
      __IO uint32_t SSTA1                     : 1;
      __IO uint32_t SSTA2                     : 1;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_sstar_field_t;
  
  typedef struct
  {
      __IO uint32_t SSTP0                     : 1;
      __IO uint32_t SSTP1                     : 1;
      __IO uint32_t SSTP2                     : 1;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_sstpr_field_t;
  
  typedef struct
  {
      __IO uint32_t SCLR0                     : 1;
      __IO uint32_t SCLR1                     : 1;
      __IO uint32_t SCLR2                     : 1;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_adtim_sclrr_field_t;
  
  typedef struct
  {
      __IO uint32_t START                     : 1;
      __IO uint32_t MODE                      : 1;
      uint32_t RESERVED2                      : 1;
      __IO uint32_t KEYSIZE                   : 2;
      uint32_t RESERVED5                      :26;
      __IO uint32_t RSV                       : 1;
  } stc_aes_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t DATA0                     :32;
  } stc_aes_data0_field_t;
  
  typedef struct
  {
      __IO uint32_t DATA0                     :32;
  } stc_aes_data1_field_t;
  
  typedef struct
  {
      __IO uint32_t DATA0                     :32;
  } stc_aes_data2_field_t;
  
  typedef struct
  {
      __IO uint32_t DATA0                     :32;
  } stc_aes_data3_field_t;
  
  typedef struct
  {
      __IO uint32_t KEY0                      :32;
  } stc_aes_key0_field_t;
  
  typedef struct
  {
      __IO uint32_t KEY0                      :32;
  } stc_aes_key1_field_t;
  
  typedef struct
  {
      __IO uint32_t KEY0                      :32;
  } stc_aes_key2_field_t;
  
  typedef struct
  {
      __IO uint32_t KEY0                      :32;
  } stc_aes_key3_field_t;
  
  typedef struct
  {
      __IO uint32_t KEY0                      :32;
  } stc_aes_key4_field_t;
  
  typedef struct
  {
      __IO uint32_t KEY0                      :32;
  } stc_aes_key5_field_t;
  
  typedef struct
  {
      __IO uint32_t KEY0                      :32;
  } stc_aes_key6_field_t;
  
  typedef struct
  {
      __IO uint32_t KEY0                      :32;
  } stc_aes_key7_field_t;
  
  typedef struct
  {
      __IO uint32_t BGR_EN                    : 1;
      __IO uint32_t TS_EN                     : 1;
      uint32_t RESERVED2                      :29;
      __IO uint32_t RSV                       : 1;
  } stc_bgr_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t TRIM_START                : 1;
      __IO uint32_t REFCLK_SEL                : 3;
      __IO uint32_t CALCLK_SEL                : 2;
      __IO uint32_t MON_EN                    : 1;
      __IO uint32_t IE                        : 1;
      __IO uint32_t CALCLK_SEL2               : 1;
      uint32_t RESERVED9                      :22;
      __IO uint32_t RSV                       : 1;
  } stc_clk_trim_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t RCNTVAL                   :32;
  } stc_clk_trim_refcon_field_t;
  
  typedef struct
  {
      __IO uint32_t REFCNT                    :32;
  } stc_clk_trim_refcnt_field_t;
  
  typedef struct
  {
      __IO uint32_t CALCNT                    :32;
  } stc_clk_trim_calcnt_field_t;
  
  typedef struct
  {
      __IO uint32_t STOP                      : 1;
      __IO uint32_t CALCNT_OF                 : 1;
      __IO uint32_t XTL_FAULT                 : 1;
      __IO uint32_t XTH_FAULT                 : 1;
      __IO uint32_t PLL_FAULT                 : 1;
      uint32_t RESERVED5                      :26;
      __IO uint32_t RSV                       : 1;
  } stc_clk_trim_ifr_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 2;
      __IO uint32_t XTL_FAULT_CLR             : 1;
      __IO uint32_t XTH_FAULT_CLR             : 1;
      __IO uint32_t PLL_FAULT_CLR             : 1;
      uint32_t RESERVED5                      :26;
      __IO uint32_t RSV                       : 1;
  } stc_clk_trim_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t CCNTVAL                   :32;
  } stc_clk_trim_calcon_field_t;
  
  typedef struct
  {
      __IO uint32_t CR                        : 1;
      __IO uint32_t FLAG                      : 1;
      uint32_t RESERVED2                      :29;
      __IO uint32_t RSV                       : 1;
  } stc_crc_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t RESULT                    :32;
  } stc_crc_result_field_t;
  
  typedef struct
  {
      __IO uint32_t DATA                      :32;
  } stc_crc_data_field_t;
  
  typedef struct
  {
      __IO uint32_t EN0                       : 1;
      __IO uint32_t BOFF0                     : 1;
      __IO uint32_t TEN0                      : 1;
      __IO uint32_t TSEL0                     : 3;
      __IO uint32_t WAVE0                     : 2;
      __IO uint32_t MAMP0                     : 4;
      __IO uint32_t DMAEN0                    : 1;
      __IO uint32_t DMAUDRIE0                 : 1;
      __IO uint32_t SREF0                     : 2;
  } stc_dac_cr0_field_t;
  
  typedef struct
  {
      __IO uint32_t SWTRIG0                   : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_dac_swtrigr_field_t;
  
  typedef struct
  {
      __IO uint32_t DHR0                      :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_dac_dhr12r0_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 4;
      __IO uint32_t DHR0                      :12;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_dac_dhr12l0_field_t;
  
  typedef struct
  {
      __IO uint32_t DHR0                      : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_dac_dhr8r0_field_t;
  
  typedef struct
  {
      __IO uint32_t DOR0                      :12;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_dac_dor0_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      :13;
      __IO uint32_t DMAUDR0                   : 1;
      uint32_t RESERVED14                     :17;
      __IO uint32_t RSV                       : 1;
  } stc_dac_sr_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 4;
      __IO uint32_t PTRIGSEL                  : 3;
      uint32_t RESERVED7                      :24;
      __IO uint32_t RSV                       : 1;
  } stc_dac_etrs_field_t;
  
  typedef struct
  {
      __IO uint32_t TIM0                      : 1;
      __IO uint32_t TIM1                      : 1;
      __IO uint32_t TIM2                      : 1;
      __IO uint32_t LPTIM0                    : 1;
      __IO uint32_t TIM4                      : 1;
      __IO uint32_t TIM5                      : 1;
      __IO uint32_t TIM6                      : 1;
      __IO uint32_t PCA                       : 1;
      __IO uint32_t WDT                       : 1;
      __IO uint32_t RTC                       : 1;
      uint32_t RESERVED10                     : 1;
      __IO uint32_t TIM3                      : 1;
      __IO uint32_t LPTIM1                    : 1;
      uint32_t RESERVED13                     :18;
      __IO uint32_t RSV                       : 1;
  } stc_debug_active_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      :24;
      __IO uint32_t HALT                      : 4;
      __IO uint32_t PRIO                      : 1;
      uint32_t RESERVED29                     : 1;
      __IO uint32_t ST                        : 1;
      __IO uint32_t EN                        : 1;
  } stc_dmac_conf_field_t;
  
  typedef struct
  {
      __IO uint32_t TC                        :16;
      __IO uint32_t BC                        : 4;
      uint32_t RESERVED20                     : 2;
      __IO uint32_t TRI_SEL                   : 7;
      __IO uint32_t ST                        : 1;
      __IO uint32_t PAS                       : 1;
      __IO uint32_t ENS                       : 1;
  } stc_dmac_confa0_field_t;
  
  typedef struct
  {
      __IO uint32_t MSK                       : 1;
      uint32_t RESERVED1                      :15;
      __IO uint32_t STAT                      : 3;
      __IO uint32_t FIS_IE                    : 1;
      __IO uint32_t ERR_IE                    : 1;
      __IO uint32_t RD                        : 1;
      __IO uint32_t RS                        : 1;
      __IO uint32_t RC                        : 1;
      __IO uint32_t FD                        : 1;
      __IO uint32_t FS                        : 1;
      __IO uint32_t WIDTH                     : 2;
      __IO uint32_t MODE                      : 2;
  } stc_dmac_confb0_field_t;
  
  typedef struct
  {
      __IO uint32_t SRCADR                    :32;
  } stc_dmac_srcadr0_field_t;
  
  typedef struct
  {
      __IO uint32_t DSTADR                    :32;
  } stc_dmac_dstadr0_field_t;
  
  typedef struct
  {
      __IO uint32_t TC                        :16;
      __IO uint32_t BC                        : 4;
      uint32_t RESERVED20                     : 2;
      __IO uint32_t TRI_SEL                   : 7;
      __IO uint32_t ST                        : 1;
      __IO uint32_t PAS                       : 1;
      __IO uint32_t ENS                       : 1;
  } stc_dmac_confa1_field_t;
  
  typedef struct
  {
      __IO uint32_t MSK                       : 1;
      uint32_t RESERVED1                      :15;
      __IO uint32_t STAT                      : 3;
      __IO uint32_t FIS_IE                    : 1;
      __IO uint32_t ERR_IE                    : 1;
      __IO uint32_t RD                        : 1;
      __IO uint32_t RS                        : 1;
      __IO uint32_t RC                        : 1;
      __IO uint32_t FD                        : 1;
      __IO uint32_t FS                        : 1;
      __IO uint32_t WIDTH                     : 2;
      __IO uint32_t MODE                      : 2;
  } stc_dmac_confb1_field_t;
  
  typedef struct
  {
      __IO uint32_t SRCADR                    :32;
  } stc_dmac_srcadr1_field_t;
  
  typedef struct
  {
      __IO uint32_t DSTADR                    :32;
  } stc_dmac_dstadr1_field_t;
  
  typedef struct
  {
      __IO uint32_t TNVS                      : 9;
      __IO uint32_t RSV                       :23;
  } stc_flash_tnvs_field_t;
  
  typedef struct
  {
      __IO uint32_t TPGS                      : 8;
      __IO uint32_t RSV                       :24;
  } stc_flash_tpgs_field_t;
  
  typedef struct
  {
      __IO uint32_t TPROG                     : 9;
      __IO uint32_t RSV                       :23;
  } stc_flash_tprog_field_t;
  
  typedef struct
  {
      __IO uint32_t TSERASE                   :18;
      __IO uint32_t RSV                       :14;
  } stc_flash_tserase_field_t;
  
  typedef struct
  {
      __IO uint32_t TMERASE                   :21;
      __IO uint32_t RSV                       :11;
  } stc_flash_tmerase_field_t;
  
  typedef struct
  {
      __IO uint32_t TPRCV                     :12;
      __IO uint32_t RSV                       :20;
  } stc_flash_tprcv_field_t;
  
  typedef struct
  {
      __IO uint32_t TSRCV                     :12;
      __IO uint32_t RSV                       :20;
  } stc_flash_tsrcv_field_t;
  
  typedef struct
  {
      __IO uint32_t TMRCV                     :14;
      __IO uint32_t RSV                       :18;
  } stc_flash_tmrcv_field_t;
  
  typedef struct
  {
      __IO uint32_t OP                        : 2;
      __IO uint32_t WAIT                      : 2;
      __IO uint32_t BUSY                      : 1;
      __IO uint32_t IE                        : 2;
      uint32_t RESERVED7                      : 2;
      __IO uint32_t DPSTB_EN                  : 1;
      __IO uint32_t RSV                       :22;
  } stc_flash_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t IF0                       : 1;
      __IO uint32_t IF1                       : 1;
      __IO uint32_t RSV                       :30;
  } stc_flash_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t ICLR0                     : 1;
      __IO uint32_t ICLR1                     : 1;
      __IO uint32_t RSV                       :30;
  } stc_flash_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t BYSEQ                     :16;
      __IO uint32_t RSV                       :16;
  } stc_flash_bypass_field_t;
  
  typedef struct
  {
      __IO uint32_t SLOCK                     :32;
  } stc_flash_slock0_field_t;
  
  typedef struct
  {
      __IO uint32_t SLOCK                     :32;
  } stc_flash_slock1_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa00_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa01_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa02_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa03_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa04_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa05_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa06_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa07_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa08_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa09_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa10_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa11_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa12_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa13_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa14_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa15_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb00_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb01_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb02_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb03_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb04_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb05_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb06_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb07_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb08_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb09_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb10_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb11_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb12_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb13_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb14_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb15_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc00_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc01_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc02_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc03_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc04_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc05_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc06_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc07_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc08_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc09_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc10_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc11_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc12_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc13_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc14_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc15_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd00_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd01_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd02_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd03_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd04_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd05_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd06_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd07_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd08_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd09_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd10_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd11_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd12_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd13_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd14_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd15_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_padir_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pain_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_paout_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_paads_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pabset_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pabclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PABCLR                    :16;
      __IO uint32_t PABSET                    :16;
  } stc_gpio_pabsetclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_padr_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_papu_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_papd_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_paod_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pahie_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_palie_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_parie_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pafie_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pbdir_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pbin_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pbout_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pbads_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pbbset_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pbbclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PBBCLR                    :16;
      __IO uint32_t PBBSET                    :16;
  } stc_gpio_pbbsetclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pbdr_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pbpu_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pbpd_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pbod_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pbhie_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pblie_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pbrie_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pbfie_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pcdir_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pcin_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pcout_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pcads_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pcbset_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pcbclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PCBCLR                    :16;
      __IO uint32_t PCBSET                    :16;
  } stc_gpio_pcbsetclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pcdr_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pcpu_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pcpd_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pcod_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pchie_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pclie_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pcrie_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pcfie_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pddir_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pdin_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pdout_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pdads_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pdbset_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pdbclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PDBCLR                    :16;
      __IO uint32_t PDBSET                    :16;
  } stc_gpio_pdbsetclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pddr_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pdpu_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pdpd_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pdod_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pdhie_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pdlie_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pdrie_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pdfie_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa_stat_field_t;
  
  typedef struct
  {
      __IO uint32_t PA00                      : 1;
      __IO uint32_t PA01                      : 1;
      __IO uint32_t PA02                      : 1;
      __IO uint32_t PA03                      : 1;
      __IO uint32_t PA04                      : 1;
      __IO uint32_t PA05                      : 1;
      __IO uint32_t PA06                      : 1;
      __IO uint32_t PA07                      : 1;
      __IO uint32_t PA08                      : 1;
      __IO uint32_t PA09                      : 1;
      __IO uint32_t PA10                      : 1;
      __IO uint32_t PA11                      : 1;
      __IO uint32_t PA12                      : 1;
      __IO uint32_t PA13                      : 1;
      __IO uint32_t PA14                      : 1;
      __IO uint32_t PA15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pa_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb_stat_field_t;
  
  typedef struct
  {
      __IO uint32_t PB00                      : 1;
      __IO uint32_t PB01                      : 1;
      __IO uint32_t PB02                      : 1;
      __IO uint32_t PB03                      : 1;
      __IO uint32_t PB04                      : 1;
      __IO uint32_t PB05                      : 1;
      __IO uint32_t PB06                      : 1;
      __IO uint32_t PB07                      : 1;
      __IO uint32_t PB08                      : 1;
      __IO uint32_t PB09                      : 1;
      __IO uint32_t PB10                      : 1;
      __IO uint32_t PB11                      : 1;
      __IO uint32_t PB12                      : 1;
      __IO uint32_t PB13                      : 1;
      __IO uint32_t PB14                      : 1;
      __IO uint32_t PB15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pb_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc_stat_field_t;
  
  typedef struct
  {
      __IO uint32_t PC00                      : 1;
      __IO uint32_t PC01                      : 1;
      __IO uint32_t PC02                      : 1;
      __IO uint32_t PC03                      : 1;
      __IO uint32_t PC04                      : 1;
      __IO uint32_t PC05                      : 1;
      __IO uint32_t PC06                      : 1;
      __IO uint32_t PC07                      : 1;
      __IO uint32_t PC08                      : 1;
      __IO uint32_t PC09                      : 1;
      __IO uint32_t PC10                      : 1;
      __IO uint32_t PC11                      : 1;
      __IO uint32_t PC12                      : 1;
      __IO uint32_t PC13                      : 1;
      __IO uint32_t PC14                      : 1;
      __IO uint32_t PC15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pc_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd_stat_field_t;
  
  typedef struct
  {
      __IO uint32_t PD00                      : 1;
      __IO uint32_t PD01                      : 1;
      __IO uint32_t PD02                      : 1;
      __IO uint32_t PD03                      : 1;
      __IO uint32_t PD04                      : 1;
      __IO uint32_t PD05                      : 1;
      __IO uint32_t PD06                      : 1;
      __IO uint32_t PD07                      : 1;
      __IO uint32_t PD08                      : 1;
      __IO uint32_t PD09                      : 1;
      __IO uint32_t PD10                      : 1;
      __IO uint32_t PD11                      : 1;
      __IO uint32_t PD12                      : 1;
      __IO uint32_t PD13                      : 1;
      __IO uint32_t PD14                      : 1;
      __IO uint32_t PD15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pd_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t IESEL                     : 1;
  } stc_gpio_ctrl0_field_t;
  
  typedef struct
  {
      __IO uint32_t EXT_CLK_SEL               : 4;
      __IO uint32_t SSN0_SEL                  : 4;
      __IO uint32_t PCLK_SEL                  : 2;
      __IO uint32_t HCLK_SEL                  : 2;
      __IO uint32_t PCLK_EN                   : 1;
      __IO uint32_t HCLK_EN                   : 1;
      __IO uint32_t IR_POL                    : 1;
      uint32_t RESERVED15                     :16;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_ctrl1_field_t;
  
  typedef struct
  {
      __IO uint32_t SSN1_SEL                  : 4;
      __IO uint32_t TCLK_SEL                  : 2;
      __IO uint32_t TCLK_DIV                  : 2;
      uint32_t RESERVED8                      : 7;
      __IO uint32_t AHB_SEL                   : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_ctrl2_field_t;
  
  typedef struct
  {
      __IO uint32_t TIM0_G                    : 3;
      __IO uint32_t TIM1_G                    : 3;
      __IO uint32_t TIM2_G                    : 3;
      __IO uint32_t TIM3_G                    : 3;
      __IO uint32_t LPTIM0_G                  : 3;
      uint32_t RESERVED15                     :16;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_timgs_field_t;
  
  typedef struct
  {
      __IO uint32_t TIM0_E                    : 3;
      __IO uint32_t TIM1_E                    : 3;
      __IO uint32_t TIM2_E                    : 3;
      __IO uint32_t TIM3_E                    : 3;
      __IO uint32_t LPTIM0_E                  : 3;
      uint32_t RESERVED15                     :16;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_times_field_t;
  
  typedef struct
  {
      __IO uint32_t TIM0_CA                   : 3;
      __IO uint32_t TIM1_CA                   : 3;
      __IO uint32_t TIM2_CA                   : 3;
      __IO uint32_t TIM3_CA                   : 3;
      __IO uint32_t TIM3_CB                   : 3;
      uint32_t RESERVED15                     :16;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_timcps_field_t;
  
  typedef struct
  {
      __IO uint32_t PCA_CH0                   : 3;
      __IO uint32_t PCA_ECI                   : 3;
      __IO uint32_t LPTIM1_G                  : 3;
      __IO uint32_t LPTIM1_E                  : 3;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pcas_field_t;
  
  typedef struct
  {
      __IO uint32_t PCNT_S0                   : 2;
      __IO uint32_t PCNT_S1                   : 2;
      uint32_t RESERVED4                      :27;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pcnt_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe00_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe01_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe02_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe03_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe04_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe05_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe06_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe07_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe08_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe09_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe10_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe11_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe12_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe13_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe14_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe15_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pf00_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pf01_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pf02_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pf03_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pf04_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pf05_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pf06_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pf07_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pf08_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pf09_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pf10_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t SEL                       : 3;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pf11_sel_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pedir_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pein_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_peout_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_peads_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pebset_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pebclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PEBCLR                    :16;
      __IO uint32_t PEBSET                    :16;
  } stc_gpio_pebsetclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pedr_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pepu_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pepd_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_peod_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pehie_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pelie_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_perie_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pefie_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pfdir_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pfin_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pfout_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pfads_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pfbset_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pfbclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PFBCLR                    :12;
      uint32_t RESERVED12                     : 4;
      __IO uint32_t PFBSET                    :12;
  } stc_gpio_pfbsetclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pfdr_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pfpu_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pfpd_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pfod_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pfhie_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pflie_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pfrie_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pffie_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe_stat_field_t;
  
  typedef struct
  {
      __IO uint32_t PE00                      : 1;
      __IO uint32_t PE01                      : 1;
      __IO uint32_t PE02                      : 1;
      __IO uint32_t PE03                      : 1;
      __IO uint32_t PE04                      : 1;
      __IO uint32_t PE05                      : 1;
      __IO uint32_t PE06                      : 1;
      __IO uint32_t PE07                      : 1;
      __IO uint32_t PE08                      : 1;
      __IO uint32_t PE09                      : 1;
      __IO uint32_t PE10                      : 1;
      __IO uint32_t PE11                      : 1;
      __IO uint32_t PE12                      : 1;
      __IO uint32_t PE13                      : 1;
      __IO uint32_t PE14                      : 1;
      __IO uint32_t PE15                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pe_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pf_stat_field_t;
  
  typedef struct
  {
      __IO uint32_t PF00                      : 1;
      __IO uint32_t PF01                      : 1;
      __IO uint32_t PF02                      : 1;
      __IO uint32_t PF03                      : 1;
      __IO uint32_t PF04                      : 1;
      __IO uint32_t PF05                      : 1;
      __IO uint32_t PF06                      : 1;
      __IO uint32_t PF07                      : 1;
      __IO uint32_t PF08                      : 1;
      __IO uint32_t PF09                      : 1;
      __IO uint32_t PF10                      : 1;
      __IO uint32_t PF11                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_gpio_pf_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t TME                       : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_i2c_tmrun_field_t;
  
  typedef struct
  {
      __IO uint32_t TM                        : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_i2c_tm_field_t;
  
  typedef struct
  {
      __IO uint32_t H1M                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t AA                        : 1;
      __IO uint32_t SI                        : 1;
      __IO uint32_t STO                       : 1;
      __IO uint32_t STA                       : 1;
      __IO uint32_t ENS                       : 1;
      uint32_t RESERVED7                      :24;
      __IO uint32_t RSV                       : 1;
  } stc_i2c_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t DAT                       : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_i2c_data_field_t;
  
  typedef struct
  {
      __IO uint32_t GC                        : 1;
      __IO uint32_t ADR                       : 7;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_i2c_addr_field_t;
  
  typedef struct
  {
      __IO uint32_t STA                       : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_i2c_stat_field_t;
  
  typedef struct
  {
      __IO uint32_t EN                        : 1;
      __IO uint32_t LCDCLK                    : 2;
      __IO uint32_t CPCLK                     : 2;
      __IO uint32_t BIAS                      : 1;
      __IO uint32_t DUTY                      : 3;
      __IO uint32_t BSEL                      : 3;
      __IO uint32_t CONTRAST                  : 4;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_lcd_cr0_field_t;
  
  typedef struct
  {
      __IO uint32_t BLINKCNT                  : 6;
      __IO uint32_t BLINKEN                   : 1;
      __IO uint32_t CLKSRC                    : 1;
      __IO uint32_t MODE                      : 1;
      __IO uint32_t IE                        : 1;
      __IO uint32_t DMAEN                     : 1;
      __IO uint32_t INTF                      : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_lcd_cr1_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      :10;
      __IO uint32_t INTF                      : 1;
      uint32_t RESERVED11                     :20;
      __IO uint32_t RSV                       : 1;
  } stc_lcd_intclr_field_t;
  
  typedef struct
  {
      __IO uint32_t S0                        : 1;
      __IO uint32_t S1                        : 1;
      __IO uint32_t S2                        : 1;
      __IO uint32_t S3                        : 1;
      __IO uint32_t S4                        : 1;
      __IO uint32_t S5                        : 1;
      __IO uint32_t S6                        : 1;
      __IO uint32_t S7                        : 1;
      __IO uint32_t S8                        : 1;
      __IO uint32_t S9                        : 1;
      __IO uint32_t S10                       : 1;
      __IO uint32_t S11                       : 1;
      __IO uint32_t S12                       : 1;
      __IO uint32_t S13                       : 1;
      __IO uint32_t S14                       : 1;
      __IO uint32_t S15                       : 1;
      __IO uint32_t S16                       : 1;
      __IO uint32_t S17                       : 1;
      __IO uint32_t S18                       : 1;
      __IO uint32_t S19                       : 1;
      __IO uint32_t S20                       : 1;
      __IO uint32_t S21                       : 1;
      __IO uint32_t S22                       : 1;
      __IO uint32_t S23                       : 1;
      __IO uint32_t S24                       : 1;
      __IO uint32_t S25                       : 1;
      __IO uint32_t S26                       : 1;
      __IO uint32_t S27                       : 1;
      __IO uint32_t S28                       : 1;
      __IO uint32_t S29                       : 1;
      __IO uint32_t S30                       : 1;
      __IO uint32_t S31                       : 1;
  } stc_lcd_poen0_field_t;
  
  typedef struct
  {
      __IO uint32_t S32                       : 1;
      __IO uint32_t S33                       : 1;
      __IO uint32_t S34                       : 1;
      __IO uint32_t S35                       : 1;
      __IO uint32_t S36C7                     : 1;
      __IO uint32_t S37C6                     : 1;
      __IO uint32_t S38C5                     : 1;
      __IO uint32_t S39C4                     : 1;
      __IO uint32_t S40                       : 1;
      __IO uint32_t S41                       : 1;
      __IO uint32_t S42                       : 1;
      __IO uint32_t S43                       : 1;
      __IO uint32_t MUX                       : 1;
      __IO uint32_t S44                       : 1;
      __IO uint32_t S45                       : 1;
      __IO uint32_t S46                       : 1;
      __IO uint32_t S47                       : 1;
      __IO uint32_t S48                       : 1;
      __IO uint32_t S49                       : 1;
      __IO uint32_t S50                       : 1;
      __IO uint32_t S51                       : 1;
      __IO uint32_t C0                        : 1;
      __IO uint32_t C1                        : 1;
      __IO uint32_t C2                        : 1;
      __IO uint32_t C3                        : 1;
  } stc_lcd_poen1_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t D24                       : 1;
      __IO uint32_t D25                       : 1;
      __IO uint32_t D26                       : 1;
      __IO uint32_t D27                       : 1;
      __IO uint32_t D28                       : 1;
      __IO uint32_t D29                       : 1;
      __IO uint32_t D30                       : 1;
      __IO uint32_t D31                       : 1;
  } stc_lcd_ram0_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t D24                       : 1;
      __IO uint32_t D25                       : 1;
      __IO uint32_t D26                       : 1;
      __IO uint32_t D27                       : 1;
      __IO uint32_t D28                       : 1;
      __IO uint32_t D29                       : 1;
      __IO uint32_t D30                       : 1;
      __IO uint32_t D31                       : 1;
  } stc_lcd_ram1_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t D24                       : 1;
      __IO uint32_t D25                       : 1;
      __IO uint32_t D26                       : 1;
      __IO uint32_t D27                       : 1;
      __IO uint32_t D28                       : 1;
      __IO uint32_t D29                       : 1;
      __IO uint32_t D30                       : 1;
      __IO uint32_t D31                       : 1;
  } stc_lcd_ram2_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t D24                       : 1;
      __IO uint32_t D25                       : 1;
      __IO uint32_t D26                       : 1;
      __IO uint32_t D27                       : 1;
      __IO uint32_t D28                       : 1;
      __IO uint32_t D29                       : 1;
      __IO uint32_t D30                       : 1;
      __IO uint32_t D31                       : 1;
  } stc_lcd_ram3_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t D24                       : 1;
      __IO uint32_t D25                       : 1;
      __IO uint32_t D26                       : 1;
      __IO uint32_t D27                       : 1;
      __IO uint32_t D28                       : 1;
      __IO uint32_t D29                       : 1;
      __IO uint32_t D30                       : 1;
      __IO uint32_t D31                       : 1;
  } stc_lcd_ram4_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t D24                       : 1;
      __IO uint32_t D25                       : 1;
      __IO uint32_t D26                       : 1;
      __IO uint32_t D27                       : 1;
      __IO uint32_t D28                       : 1;
      __IO uint32_t D29                       : 1;
      __IO uint32_t D30                       : 1;
      __IO uint32_t D31                       : 1;
  } stc_lcd_ram5_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t D24                       : 1;
      __IO uint32_t D25                       : 1;
      __IO uint32_t D26                       : 1;
      __IO uint32_t D27                       : 1;
      __IO uint32_t D28                       : 1;
      __IO uint32_t D29                       : 1;
      __IO uint32_t D30                       : 1;
      __IO uint32_t D31                       : 1;
  } stc_lcd_ram6_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t D24                       : 1;
      __IO uint32_t D25                       : 1;
      __IO uint32_t D26                       : 1;
      __IO uint32_t D27                       : 1;
      __IO uint32_t D28                       : 1;
      __IO uint32_t D29                       : 1;
      __IO uint32_t D30                       : 1;
      __IO uint32_t D31                       : 1;
  } stc_lcd_ram7_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t RSV                       : 8;
  } stc_lcd_ram8_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t RSV                       : 8;
  } stc_lcd_ram9_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t RSV                       : 8;
  } stc_lcd_rama_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t RSV                       : 8;
  } stc_lcd_ramb_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t RSV                       : 8;
  } stc_lcd_ramc_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t RSV                       : 8;
  } stc_lcd_ramd_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t RSV                       : 8;
  } stc_lcd_rame_field_t;
  
  typedef struct
  {
      __IO uint32_t D0                        : 1;
      __IO uint32_t D1                        : 1;
      __IO uint32_t D2                        : 1;
      __IO uint32_t D3                        : 1;
      __IO uint32_t D4                        : 1;
      __IO uint32_t D5                        : 1;
      __IO uint32_t D6                        : 1;
      __IO uint32_t D7                        : 1;
      __IO uint32_t D8                        : 1;
      __IO uint32_t D9                        : 1;
      __IO uint32_t D10                       : 1;
      __IO uint32_t D11                       : 1;
      __IO uint32_t D12                       : 1;
      __IO uint32_t D13                       : 1;
      __IO uint32_t D14                       : 1;
      __IO uint32_t D15                       : 1;
      __IO uint32_t D16                       : 1;
      __IO uint32_t D17                       : 1;
      __IO uint32_t D18                       : 1;
      __IO uint32_t D19                       : 1;
      __IO uint32_t D20                       : 1;
      __IO uint32_t D21                       : 1;
      __IO uint32_t D22                       : 1;
      __IO uint32_t D23                       : 1;
      __IO uint32_t RSV                       : 8;
  } stc_lcd_ramf_field_t;
  
  typedef struct
  {
      __IO uint32_t LVDEN                     : 1;
      __IO uint32_t ACT                       : 1;
      __IO uint32_t SOURCE_SEL                : 2;
      __IO uint32_t VTDS                      : 4;
      __IO uint32_t FLTEN                     : 1;
      __IO uint32_t DEBOUNCE_TIME             : 3;
      __IO uint32_t FTEN                      : 1;
      __IO uint32_t RTEN                      : 1;
      __IO uint32_t HTEN                      : 1;
      __IO uint32_t IE                        : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_lvd_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t INTF                      : 1;
      __IO uint32_t FILTER                    : 1;
      uint32_t RESERVED2                      :29;
      __IO uint32_t RSV                       : 1;
  } stc_lvd_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t EN                        : 1;
      __IO uint32_t AZEN                      : 1;
      __IO uint32_t BUFEN                     : 1;
      __IO uint32_t OEN1                      : 1;
      __IO uint32_t OEN2                      : 1;
      __IO uint32_t OEN3                      : 1;
      __IO uint32_t OEN4                      : 1;
      __IO uint32_t BIASSEL                   : 3;
      uint32_t RESERVED10                     :21;
      __IO uint32_t RSV                       : 1;
  } stc_opa_cr0_field_t;
  
  typedef struct
  {
      __IO uint32_t ADCTR_EN                  : 1;
      __IO uint32_t TRIGGER                   : 1;
      __IO uint32_t AZ_PULSE                  : 1;
      __IO uint32_t CLK_SW_SET                : 1;
      __IO uint32_t CLK_SEL                   : 4;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_opa_cr1_field_t;
  
  typedef struct
  {
      __IO uint32_t CCF0                      : 1;
      __IO uint32_t CCF1                      : 1;
      __IO uint32_t CCF2                      : 1;
      __IO uint32_t CCF3                      : 1;
      __IO uint32_t CCF4                      : 1;
      uint32_t RESERVED5                      : 1;
      __IO uint32_t CR                        : 1;
      __IO uint32_t CF                        : 1;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccon_field_t;
  
  typedef struct
  {
      __IO uint32_t CFIE                      : 1;
      __IO uint32_t CPS                       : 3;
      uint32_t RESERVED4                      : 2;
      __IO uint32_t WDTE                      : 1;
      __IO uint32_t CIDL                      : 1;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_pca_cmod_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_pca_cnt_field_t;
  
  typedef struct
  {
      __IO uint32_t CCF0                      : 1;
      __IO uint32_t CCF1                      : 1;
      __IO uint32_t CCF2                      : 1;
      __IO uint32_t CCF3                      : 1;
      __IO uint32_t CCF4                      : 1;
      uint32_t RESERVED5                      : 2;
      __IO uint32_t CF                        : 1;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_pca_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t CCIE                      : 1;
      __IO uint32_t PWM                       : 1;
      __IO uint32_t TOG                       : 1;
      __IO uint32_t MAT                       : 1;
      __IO uint32_t CAPN                      : 1;
      __IO uint32_t CAPP                      : 1;
      __IO uint32_t ECOM                      : 1;
      uint32_t RESERVED7                      :24;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccapm0_field_t;
  
  typedef struct
  {
      __IO uint32_t CCIE                      : 1;
      __IO uint32_t PWM                       : 1;
      __IO uint32_t TOG                       : 1;
      __IO uint32_t MAT                       : 1;
      __IO uint32_t CAPN                      : 1;
      __IO uint32_t CAPP                      : 1;
      __IO uint32_t ECOM                      : 1;
      uint32_t RESERVED7                      :24;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccapm1_field_t;
  
  typedef struct
  {
      __IO uint32_t CCIE                      : 1;
      __IO uint32_t PWM                       : 1;
      __IO uint32_t TOG                       : 1;
      __IO uint32_t MAT                       : 1;
      __IO uint32_t CAPN                      : 1;
      __IO uint32_t CAPP                      : 1;
      __IO uint32_t ECOM                      : 1;
      uint32_t RESERVED7                      :24;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccapm2_field_t;
  
  typedef struct
  {
      __IO uint32_t CCIE                      : 1;
      __IO uint32_t PWM                       : 1;
      __IO uint32_t TOG                       : 1;
      __IO uint32_t MAT                       : 1;
      __IO uint32_t CAPN                      : 1;
      __IO uint32_t CAPP                      : 1;
      __IO uint32_t ECOM                      : 1;
      uint32_t RESERVED7                      :24;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccapm3_field_t;
  
  typedef struct
  {
      __IO uint32_t CCIE                      : 1;
      __IO uint32_t PWM                       : 1;
      __IO uint32_t TOG                       : 1;
      __IO uint32_t MAT                       : 1;
      __IO uint32_t CAPN                      : 1;
      __IO uint32_t CAPP                      : 1;
      __IO uint32_t ECOM                      : 1;
      uint32_t RESERVED7                      :24;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccapm4_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP0                     : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap0h_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP0                     : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap0l_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP1                     : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap1h_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP1                     : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap1l_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP2                     : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap2h_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP2                     : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap2l_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP3                     : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap3h_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP3                     : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap3l_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP4                     : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap4h_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP4                     : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap4l_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAPO0                    : 1;
      __IO uint32_t CCAPO1                    : 1;
      __IO uint32_t CCAPO2                    : 1;
      __IO uint32_t CCAPO3                    : 1;
      __IO uint32_t CCAPO4                    : 1;
      uint32_t RESERVED5                      :26;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccapo_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP0                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap0_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP1                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap1_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP2                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap2_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP3                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap3_field_t;
  
  typedef struct
  {
      __IO uint32_t CCAP4                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_pca_ccap4_field_t;
  
  typedef struct
  {
      __IO uint32_t CARR                      :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_pca_carr_field_t;
  
  typedef struct
  {
      __IO uint32_t EPWM                      : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_pca_epwm_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 1;
      __IO uint32_t IE                        : 1;
      uint32_t RESERVED2                      :29;
      __IO uint32_t RSV                       : 1;
  } stc_ram_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t ERRADDR                   :14;
      uint32_t RESERVED14                     :17;
      __IO uint32_t RSV                       : 1;
  } stc_ram_erraddr_field_t;
  
  typedef struct
  {
      __IO uint32_t ERR                       : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_ram_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t ERRCLR                    : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_ram_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t POR5V                     : 1;
      __IO uint32_t POR15V                    : 1;
      __IO uint32_t LVD                       : 1;
      __IO uint32_t WDT                       : 1;
      __IO uint32_t PCA                       : 1;
      __IO uint32_t LOCKUP                    : 1;
      __IO uint32_t SYSREQ                    : 1;
      __IO uint32_t RSTB                      : 1;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_reset_flag_field_t;
  
  typedef struct
  {
      __IO uint32_t UART0                     : 1;
      __IO uint32_t UART1                     : 1;
      __IO uint32_t LPUART0                   : 1;
      __IO uint32_t LPUART1                   : 1;
      __IO uint32_t I2C0                      : 1;
      __IO uint32_t I2C1                      : 1;
      __IO uint32_t SPI0                      : 1;
      __IO uint32_t SPI1                      : 1;
      __IO uint32_t BASETIM                   : 1;
      __IO uint32_t LPTIM0                    : 1;
      __IO uint32_t ADVTIM                    : 1;
      __IO uint32_t TIM3                      : 1;
      uint32_t RESERVED12                     : 1;
      __IO uint32_t OPA                       : 1;
      __IO uint32_t PCA                       : 1;
      uint32_t RESERVED15                     : 1;
      __IO uint32_t ADC                       : 1;
      __IO uint32_t VC                        : 1;
      __IO uint32_t RNG                       : 1;
      __IO uint32_t PCNT                      : 1;
      __IO uint32_t RTC                       : 1;
      __IO uint32_t TRIM                      : 1;
      __IO uint32_t LCD                       : 1;
      uint32_t RESERVED23                     : 1;
      __IO uint32_t TICK                      : 1;
      __IO uint32_t SWD                       : 1;
      __IO uint32_t CRC                       : 1;
      __IO uint32_t AES                       : 1;
      __IO uint32_t GPIO                      : 1;
      __IO uint32_t DMA                       : 1;
  } stc_reset_peri_reset0_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 3;
      __IO uint32_t DAC                       : 1;
      __IO uint32_t LPTIM1                    : 1;
      uint32_t RESERVED5                      : 3;
      __IO uint32_t UART2                     : 1;
      __IO uint32_t UART3                     : 1;
      uint32_t RESERVED10                     :21;
      __IO uint32_t RSV                       : 1;
  } stc_reset_peri_reset1_field_t;
  
  typedef struct
  {
      __IO uint32_t SPR0                      : 1;
      __IO uint32_t SPR1                      : 1;
      __IO uint32_t CPHA                      : 1;
      __IO uint32_t CPOL                      : 1;
      __IO uint32_t MSTR                      : 1;
      uint32_t RESERVED5                      : 1;
      __IO uint32_t SPEN                      : 1;
      __IO uint32_t SPR2                      : 1;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_spi_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t SSN                       : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_spi_ssn_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 1;
      __IO uint32_t RXNE                      : 1;
      __IO uint32_t TXE                       : 1;
      __IO uint32_t BUSY                      : 1;
      __IO uint32_t MDF                       : 1;
      __IO uint32_t SSERR                     : 1;
      uint32_t RESERVED6                      : 1;
      __IO uint32_t SPIF                      : 1;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_spi_stat_field_t;
  
  typedef struct
  {
      __IO uint32_t DAT                       : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_spi_data_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 2;
      __IO uint32_t INT_EN                    : 1;
      __IO uint32_t HDMA_RX                   : 1;
      __IO uint32_t HDMA_TX                   : 1;
      __IO uint32_t TXEIE                     : 1;
      __IO uint32_t RXNEIE                    : 1;
      uint32_t RESERVED7                      :24;
      __IO uint32_t RSV                       : 1;
  } stc_spi_cr2_field_t;
  
  typedef struct
  {
      __IO uint32_t INT_CLR                   : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_spi_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t RCH_EN                    : 1;
      __IO uint32_t XTH_EN                    : 1;
      __IO uint32_t RCL_EN                    : 1;
      __IO uint32_t XTL_EN                    : 1;
      __IO uint32_t PLL_EN                    : 1;
      __IO uint32_t CLKSW                     : 3;
      __IO uint32_t HCLK_PRS                  : 3;
      __IO uint32_t PCLK_PRS                  : 2;
      uint32_t RESERVED13                     : 2;
      __IO uint32_t WAKEUP_BYRCH              : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_sysctrl_sysctrl0_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 1;
      __IO uint32_t EXTH_EN                   : 1;
      __IO uint32_t EXTL_EN                   : 1;
      __IO uint32_t XTL_ALWAYS_ON             : 1;
      uint32_t RESERVED4                      : 1;
      __IO uint32_t RTC_LPW                   : 1;
      __IO uint32_t LOCKUP_EN                 : 1;
      uint32_t RESERVED7                      : 1;
      __IO uint32_t SWD_USE_IO                : 1;
      __IO uint32_t RTC_FREQ_ADJUST           : 3;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_sysctrl_sysctrl1_field_t;
  
  typedef struct
  {
      __IO uint32_t SYSCTRL2                  :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_sysctrl_sysctrl2_field_t;
  
  typedef struct
  {
      __IO uint32_t TRIM                      :11;
      __IO uint32_t STABLE                    : 1;
      uint32_t RESERVED12                     :19;
      __IO uint32_t RSV                       : 1;
  } stc_sysctrl_rch_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t DRIVER                    : 2;
      __IO uint32_t XTH_FSEL                  : 2;
      __IO uint32_t STARTUP                   : 2;
      __IO uint32_t STABLE                    : 1;
      uint32_t RESERVED7                      :24;
      __IO uint32_t RSV                       : 1;
  } stc_sysctrl_xth_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t TRIM                      :10;
      __IO uint32_t STARTUP                   : 2;
      __IO uint32_t STABLE                    : 1;
      uint32_t RESERVED13                     :18;
      __IO uint32_t RSV                       : 1;
  } stc_sysctrl_rcl_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t DRIVER                    : 2;
      __IO uint32_t AMP_SEL                   : 2;
      __IO uint32_t STARTUP                   : 2;
      __IO uint32_t STABLE                    : 1;
      uint32_t RESERVED7                      :24;
      __IO uint32_t RSV                       : 1;
  } stc_sysctrl_xtl_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t UART0                     : 1;
      __IO uint32_t UART1                     : 1;
      __IO uint32_t LPUART0                   : 1;
      __IO uint32_t LPUART1                   : 1;
      __IO uint32_t I2C0                      : 1;
      __IO uint32_t I2C1                      : 1;
      __IO uint32_t SPI0                      : 1;
      __IO uint32_t SPI1                      : 1;
      __IO uint32_t BASETIM                   : 1;
      __IO uint32_t LPTIM0                    : 1;
      __IO uint32_t ADVTIM                    : 1;
      __IO uint32_t TIM3                      : 1;
      uint32_t RESERVED12                     : 1;
      __IO uint32_t OPA                       : 1;
      __IO uint32_t PCA                       : 1;
      __IO uint32_t WDT                       : 1;
      __IO uint32_t ADC                       : 1;
      __IO uint32_t VC                        : 1;
      __IO uint32_t RNG                       : 1;
      __IO uint32_t PCNT                      : 1;
      __IO uint32_t RTC                       : 1;
      __IO uint32_t TRIM                      : 1;
      __IO uint32_t LCD                       : 1;
      uint32_t RESERVED23                     : 1;
      __IO uint32_t TICK                      : 1;
      __IO uint32_t SWD                       : 1;
      __IO uint32_t CRC                       : 1;
      __IO uint32_t AES                       : 1;
      __IO uint32_t GPIO                      : 1;
      __IO uint32_t DMA                       : 1;
      uint32_t RESERVED30                     : 1;
      __IO uint32_t FLASH                     : 1;
  } stc_sysctrl_peri_clken0_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 3;
      __IO uint32_t DAC                       : 1;
      __IO uint32_t LPTIM1                    : 1;
      uint32_t RESERVED5                      : 3;
      __IO uint32_t UART2                     : 1;
      __IO uint32_t UART3                     : 1;
      uint32_t RESERVED10                     :21;
      __IO uint32_t RSV                       : 1;
  } stc_sysctrl_peri_clken1_field_t;
  
  typedef struct
  {
      __IO uint32_t REFSEL                    : 2;
      __IO uint32_t FOSC                      : 3;
      __IO uint32_t DIVN                      : 4;
      __IO uint32_t IBSEL                     : 2;
      __IO uint32_t LFSEL                     : 2;
      __IO uint32_t FRSEL                     : 2;
      __IO uint32_t STARTUP                   : 3;
      __IO uint32_t STABLE                    : 1;
      uint32_t RESERVED19                     :12;
      __IO uint32_t RSV                       : 1;
  } stc_sysctrl_pll_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t ARR                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode0_arr_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode0_cnt_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT32                     :32;
  } stc_tim0_mode0_cnt32_field_t;
  
  typedef struct
  {
      __IO uint32_t CTEN                      : 1;
      __IO uint32_t MD                        : 1;
      __IO uint32_t CT                        : 1;
      __IO uint32_t TOGEN                     : 1;
      __IO uint32_t PRS                       : 3;
      uint32_t RESERVED7                      : 1;
      __IO uint32_t GATE                      : 1;
      __IO uint32_t GATEP                     : 1;
      __IO uint32_t UIE                       : 1;
      uint32_t RESERVED11                     : 1;
      __IO uint32_t MODE                      : 2;
      uint32_t RESERVED14                     :17;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode0_m0cr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode0_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode0_iclr_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      :12;
      __IO uint32_t MOE                       : 1;
      uint32_t RESERVED13                     :18;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode0_dtr_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode1_cnt_field_t;
  
  typedef struct
  {
      __IO uint32_t CTEN                      : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CT                        : 1;
      uint32_t RESERVED3                      : 1;
      __IO uint32_t PRS                       : 3;
      uint32_t RESERVED7                      : 1;
      __IO uint32_t EDG1ST                    : 1;
      __IO uint32_t EDG2ND                    : 1;
      __IO uint32_t UIE                       : 1;
      uint32_t RESERVED11                     : 1;
      __IO uint32_t MODE                      : 2;
      __IO uint32_t ONESHOT                   : 1;
      uint32_t RESERVED15                     :16;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode1_m1cr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode1_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode1_iclr_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 5;
      __IO uint32_t TS                        : 3;
      uint32_t RESERVED8                      : 3;
      __IO uint32_t IA0S                      : 1;
      __IO uint32_t IB0S                      : 1;
      uint32_t RESERVED13                     :18;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode1_mscr_field_t;
  
  typedef struct
  {
      __IO uint32_t FLTA0                     : 3;
      uint32_t RESERVED3                      : 1;
      __IO uint32_t FLTB0                     : 3;
      uint32_t RESERVED7                      :21;
      __IO uint32_t FLTET                     : 3;
      __IO uint32_t ETP                       : 1;
  } stc_tim0_mode1_fltr_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 8;
      __IO uint32_t CIEA                      : 1;
      uint32_t RESERVED9                      :22;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode1_cr0_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR0A                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode1_ccr0a_field_t;
  
  typedef struct
  {
      __IO uint32_t ARR                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode23_arr_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode23_cnt_field_t;
  
  typedef struct
  {
      __IO uint32_t CTEN                      : 1;
      __IO uint32_t COMP                      : 1;
      __IO uint32_t CT                        : 1;
      __IO uint32_t PWM2S                     : 1;
      __IO uint32_t PRS                       : 3;
      __IO uint32_t BUFPEN                    : 1;
      __IO uint32_t CRG                       : 1;
      __IO uint32_t CFG                       : 1;
      __IO uint32_t UIE                       : 1;
      __IO uint32_t UDE                       : 1;
      __IO uint32_t MODE                      : 2;
      __IO uint32_t ONESHOT                   : 1;
      __IO uint32_t CSG                       : 1;
      __IO uint32_t OCCS                      : 1;
      __IO uint32_t URS                       : 1;
      __IO uint32_t TDE                       : 1;
      __IO uint32_t TIE                       : 1;
      __IO uint32_t BIE                       : 1;
      __IO uint32_t CIS                       : 2;
      __IO uint32_t OCCE                      : 1;
      __IO uint32_t TG                        : 1;
      __IO uint32_t UG                        : 1;
      __IO uint32_t BG                        : 1;
      __IO uint32_t DIR                       : 1;
      uint32_t RESERVED28                     : 3;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode23_m23cr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      uint32_t RESERVED3                      : 2;
      __IO uint32_t CB0F                      : 1;
      uint32_t RESERVED6                      : 2;
      __IO uint32_t CA0E                      : 1;
      uint32_t RESERVED9                      : 2;
      __IO uint32_t CB0E                      : 1;
      uint32_t RESERVED12                     : 2;
      __IO uint32_t BIF                       : 1;
      __IO uint32_t TIF                       : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode23_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      uint32_t RESERVED3                      : 2;
      __IO uint32_t CB0F                      : 1;
      uint32_t RESERVED6                      : 2;
      __IO uint32_t CA0E                      : 1;
      uint32_t RESERVED9                      : 2;
      __IO uint32_t CB0E                      : 1;
      uint32_t RESERVED12                     : 2;
      __IO uint32_t BIF                       : 1;
      __IO uint32_t TIF                       : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode23_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t MMS                       : 3;
      __IO uint32_t CCDS                      : 1;
      __IO uint32_t MSM                       : 1;
      __IO uint32_t TS                        : 3;
      __IO uint32_t SMS                       : 3;
      __IO uint32_t IA0S                      : 1;
      __IO uint32_t IB0S                      : 1;
      uint32_t RESERVED13                     :18;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode23_mscr_field_t;
  
  typedef struct
  {
      __IO uint32_t OCMA0_FLTA0               : 3;
      __IO uint32_t CCPA0                     : 1;
      __IO uint32_t OCMB0_FLTB0               : 3;
      __IO uint32_t CCPB0                     : 1;
      uint32_t RESERVED8                      :16;
      __IO uint32_t FLTBK                     : 3;
      __IO uint32_t BKP                       : 1;
      __IO uint32_t FLTET                     : 3;
      __IO uint32_t ETP                       : 1;
  } stc_tim0_mode23_fltr_field_t;
  
  typedef struct
  {
      __IO uint32_t UEVE                      : 1;
      __IO uint32_t CMA0E                     : 1;
      uint32_t RESERVED2                      : 2;
      __IO uint32_t CMB0E                     : 1;
      uint32_t RESERVED5                      : 2;
      __IO uint32_t ADTE                      : 1;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode23_adtr_field_t;
  
  typedef struct
  {
      __IO uint32_t CFA_CRA_BKSA              : 2;
      __IO uint32_t CFB_CRB_BKSB              : 2;
      __IO uint32_t CSA                       : 1;
      __IO uint32_t CSB                       : 1;
      __IO uint32_t BUFEA                     : 1;
      __IO uint32_t BUFEB                     : 1;
      __IO uint32_t CIEA                      : 1;
      __IO uint32_t CIEB                      : 1;
      __IO uint32_t CDEA                      : 1;
      __IO uint32_t CDEB                      : 1;
      __IO uint32_t CISB                      : 2;
      __IO uint32_t CCGA                      : 1;
      __IO uint32_t CCGB                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode23_crch0_field_t;
  
  typedef struct
  {
      __IO uint32_t DTR                       : 8;
      __IO uint32_t BKSEL                     : 1;
      __IO uint32_t DTEN                      : 1;
      __IO uint32_t BKE                       : 1;
      __IO uint32_t AOE                       : 1;
      __IO uint32_t MOE                       : 1;
      __IO uint32_t SAFEEN                    : 1;
      __IO uint32_t VCE                       : 1;
      uint32_t RESERVED15                     :16;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode23_dtr_field_t;
  
  typedef struct
  {
      __IO uint32_t RCR                       : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode23_rcr_field_t;
  
  typedef struct
  {
      __IO uint32_t ARRDM                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode23_arrdm_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR0A                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode23_ccr0a_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR0B                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim0_mode23_ccr0b_field_t;
  
  typedef struct
  {
      __IO uint32_t ARR                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode0_arr_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode0_cnt_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT32                     :32;
  } stc_tim1_mode0_cnt32_field_t;
  
  typedef struct
  {
      __IO uint32_t CTEN                      : 1;
      __IO uint32_t MD                        : 1;
      __IO uint32_t CT                        : 1;
      __IO uint32_t TOGEN                     : 1;
      __IO uint32_t PRS                       : 3;
      uint32_t RESERVED7                      : 1;
      __IO uint32_t GATE                      : 1;
      __IO uint32_t GATEP                     : 1;
      __IO uint32_t UIE                       : 1;
      uint32_t RESERVED11                     : 1;
      __IO uint32_t MODE                      : 2;
      uint32_t RESERVED14                     :17;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode0_m0cr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode0_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode0_iclr_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      :12;
      __IO uint32_t MOE                       : 1;
      uint32_t RESERVED13                     :18;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode0_dtr_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode1_cnt_field_t;
  
  typedef struct
  {
      __IO uint32_t CTEN                      : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CT                        : 1;
      uint32_t RESERVED3                      : 1;
      __IO uint32_t PRS                       : 3;
      uint32_t RESERVED7                      : 1;
      __IO uint32_t EDG1ST                    : 1;
      __IO uint32_t EDG2ND                    : 1;
      __IO uint32_t UIE                       : 1;
      uint32_t RESERVED11                     : 1;
      __IO uint32_t MODE                      : 2;
      __IO uint32_t ONESHOT                   : 1;
      uint32_t RESERVED15                     :16;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode1_m1cr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode1_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode1_iclr_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 5;
      __IO uint32_t TS                        : 3;
      uint32_t RESERVED8                      : 3;
      __IO uint32_t IA0S                      : 1;
      __IO uint32_t IB0S                      : 1;
      uint32_t RESERVED13                     :18;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode1_mscr_field_t;
  
  typedef struct
  {
      __IO uint32_t FLTA0                     : 3;
      uint32_t RESERVED3                      : 1;
      __IO uint32_t FLTB0                     : 3;
      uint32_t RESERVED7                      :21;
      __IO uint32_t FLTET                     : 3;
      __IO uint32_t ETP                       : 1;
  } stc_tim1_mode1_fltr_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 8;
      __IO uint32_t CIEA                      : 1;
      uint32_t RESERVED9                      :22;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode1_cr0_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR0A                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode1_ccr0a_field_t;
  
  typedef struct
  {
      __IO uint32_t ARR                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode23_arr_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode23_cnt_field_t;
  
  typedef struct
  {
      __IO uint32_t CTEN                      : 1;
      __IO uint32_t COMP                      : 1;
      __IO uint32_t CT                        : 1;
      __IO uint32_t PWM2S                     : 1;
      __IO uint32_t PRS                       : 3;
      __IO uint32_t BUFPEN                    : 1;
      __IO uint32_t CRG                       : 1;
      __IO uint32_t CFG                       : 1;
      __IO uint32_t UIE                       : 1;
      __IO uint32_t UDE                       : 1;
      __IO uint32_t MODE                      : 2;
      __IO uint32_t ONESHOT                   : 1;
      __IO uint32_t CSG                       : 1;
      __IO uint32_t OCCS                      : 1;
      __IO uint32_t URS                       : 1;
      __IO uint32_t TDE                       : 1;
      __IO uint32_t TIE                       : 1;
      __IO uint32_t BIE                       : 1;
      __IO uint32_t CIS                       : 2;
      __IO uint32_t OCCE                      : 1;
      __IO uint32_t TG                        : 1;
      __IO uint32_t UG                        : 1;
      __IO uint32_t BG                        : 1;
      __IO uint32_t DIR                       : 1;
      uint32_t RESERVED28                     : 3;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode23_m23cr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      uint32_t RESERVED3                      : 2;
      __IO uint32_t CB0F                      : 1;
      uint32_t RESERVED6                      : 2;
      __IO uint32_t CA0E                      : 1;
      uint32_t RESERVED9                      : 2;
      __IO uint32_t CB0E                      : 1;
      uint32_t RESERVED12                     : 2;
      __IO uint32_t BIF                       : 1;
      __IO uint32_t TIF                       : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode23_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      uint32_t RESERVED3                      : 2;
      __IO uint32_t CB0F                      : 1;
      uint32_t RESERVED6                      : 2;
      __IO uint32_t CA0E                      : 1;
      uint32_t RESERVED9                      : 2;
      __IO uint32_t CB0E                      : 1;
      uint32_t RESERVED12                     : 2;
      __IO uint32_t BIF                       : 1;
      __IO uint32_t TIF                       : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode23_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t MMS                       : 3;
      __IO uint32_t CCDS                      : 1;
      __IO uint32_t MSM                       : 1;
      __IO uint32_t TS                        : 3;
      __IO uint32_t SMS                       : 3;
      __IO uint32_t IA0S                      : 1;
      __IO uint32_t IB0S                      : 1;
      uint32_t RESERVED13                     :18;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode23_mscr_field_t;
  
  typedef struct
  {
      __IO uint32_t OCMA0_FLTA0               : 3;
      __IO uint32_t CCPA0                     : 1;
      __IO uint32_t OCMB0_FLTB0               : 3;
      __IO uint32_t CCPB0                     : 1;
      uint32_t RESERVED8                      :16;
      __IO uint32_t FLTBK                     : 3;
      __IO uint32_t BKP                       : 1;
      __IO uint32_t FLTET                     : 3;
      __IO uint32_t ETP                       : 1;
  } stc_tim1_mode23_fltr_field_t;
  
  typedef struct
  {
      __IO uint32_t UEVE                      : 1;
      __IO uint32_t CMA0E                     : 1;
      uint32_t RESERVED2                      : 2;
      __IO uint32_t CMB0E                     : 1;
      uint32_t RESERVED5                      : 2;
      __IO uint32_t ADTE                      : 1;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode23_adtr_field_t;
  
  typedef struct
  {
      __IO uint32_t CFA_CRA_BKSA              : 2;
      __IO uint32_t CFB_CRB_BKSB              : 2;
      __IO uint32_t CSA                       : 1;
      __IO uint32_t CSB                       : 1;
      __IO uint32_t BUFEA                     : 1;
      __IO uint32_t BUFEB                     : 1;
      __IO uint32_t CIEA                      : 1;
      __IO uint32_t CIEB                      : 1;
      __IO uint32_t CDEA                      : 1;
      __IO uint32_t CDEB                      : 1;
      __IO uint32_t CISB                      : 2;
      __IO uint32_t CCGA                      : 1;
      __IO uint32_t CCGB                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode23_crch0_field_t;
  
  typedef struct
  {
      __IO uint32_t DTR                       : 8;
      __IO uint32_t BKSEL                     : 1;
      __IO uint32_t DTEN                      : 1;
      __IO uint32_t BKE                       : 1;
      __IO uint32_t AOE                       : 1;
      __IO uint32_t MOE                       : 1;
      __IO uint32_t SAFEEN                    : 1;
      __IO uint32_t VCE                       : 1;
      uint32_t RESERVED15                     :16;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode23_dtr_field_t;
  
  typedef struct
  {
      __IO uint32_t RCR                       : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode23_rcr_field_t;
  
  typedef struct
  {
      __IO uint32_t ARRDM                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode23_arrdm_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR0A                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode23_ccr0a_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR0B                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim1_mode23_ccr0b_field_t;
  
  typedef struct
  {
      __IO uint32_t ARR                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode0_arr_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode0_cnt_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT32                     :32;
  } stc_tim2_mode0_cnt32_field_t;
  
  typedef struct
  {
      __IO uint32_t CTEN                      : 1;
      __IO uint32_t MD                        : 1;
      __IO uint32_t CT                        : 1;
      __IO uint32_t TOGEN                     : 1;
      __IO uint32_t PRS                       : 3;
      uint32_t RESERVED7                      : 1;
      __IO uint32_t GATE                      : 1;
      __IO uint32_t GATEP                     : 1;
      __IO uint32_t UIE                       : 1;
      uint32_t RESERVED11                     : 1;
      __IO uint32_t MODE                      : 2;
      uint32_t RESERVED14                     :17;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode0_m0cr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode0_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode0_iclr_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      :12;
      __IO uint32_t MOE                       : 1;
      uint32_t RESERVED13                     :18;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode0_dtr_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode1_cnt_field_t;
  
  typedef struct
  {
      __IO uint32_t CTEN                      : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CT                        : 1;
      uint32_t RESERVED3                      : 1;
      __IO uint32_t PRS                       : 3;
      uint32_t RESERVED7                      : 1;
      __IO uint32_t EDG1ST                    : 1;
      __IO uint32_t EDG2ND                    : 1;
      __IO uint32_t UIE                       : 1;
      uint32_t RESERVED11                     : 1;
      __IO uint32_t MODE                      : 2;
      __IO uint32_t ONESHOT                   : 1;
      uint32_t RESERVED15                     :16;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode1_m1cr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode1_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode1_iclr_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 5;
      __IO uint32_t TS                        : 3;
      uint32_t RESERVED8                      : 3;
      __IO uint32_t IA0S                      : 1;
      __IO uint32_t IB0S                      : 1;
      uint32_t RESERVED13                     :18;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode1_mscr_field_t;
  
  typedef struct
  {
      __IO uint32_t FLTA0                     : 3;
      uint32_t RESERVED3                      : 1;
      __IO uint32_t FLTB0                     : 3;
      uint32_t RESERVED7                      :21;
      __IO uint32_t FLTET                     : 3;
      __IO uint32_t ETP                       : 1;
  } stc_tim2_mode1_fltr_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 8;
      __IO uint32_t CIEA                      : 1;
      uint32_t RESERVED9                      :22;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode1_cr0_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR0A                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode1_ccr0a_field_t;
  
  typedef struct
  {
      __IO uint32_t ARR                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode23_arr_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode23_cnt_field_t;
  
  typedef struct
  {
      __IO uint32_t CTEN                      : 1;
      __IO uint32_t COMP                      : 1;
      __IO uint32_t CT                        : 1;
      __IO uint32_t PWM2S                     : 1;
      __IO uint32_t PRS                       : 3;
      __IO uint32_t BUFPEN                    : 1;
      __IO uint32_t CRG                       : 1;
      __IO uint32_t CFG                       : 1;
      __IO uint32_t UIE                       : 1;
      __IO uint32_t UDE                       : 1;
      __IO uint32_t MODE                      : 2;
      __IO uint32_t ONESHOT                   : 1;
      __IO uint32_t CSG                       : 1;
      __IO uint32_t OCCS                      : 1;
      __IO uint32_t URS                       : 1;
      __IO uint32_t TDE                       : 1;
      __IO uint32_t TIE                       : 1;
      __IO uint32_t BIE                       : 1;
      __IO uint32_t CIS                       : 2;
      __IO uint32_t OCCE                      : 1;
      __IO uint32_t TG                        : 1;
      __IO uint32_t UG                        : 1;
      __IO uint32_t BG                        : 1;
      __IO uint32_t DIR                       : 1;
      uint32_t RESERVED28                     : 3;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode23_m23cr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      uint32_t RESERVED3                      : 2;
      __IO uint32_t CB0F                      : 1;
      uint32_t RESERVED6                      : 2;
      __IO uint32_t CA0E                      : 1;
      uint32_t RESERVED9                      : 2;
      __IO uint32_t CB0E                      : 1;
      uint32_t RESERVED12                     : 2;
      __IO uint32_t BIF                       : 1;
      __IO uint32_t TIF                       : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode23_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      uint32_t RESERVED3                      : 2;
      __IO uint32_t CB0F                      : 1;
      uint32_t RESERVED6                      : 2;
      __IO uint32_t CA0E                      : 1;
      uint32_t RESERVED9                      : 2;
      __IO uint32_t CB0E                      : 1;
      uint32_t RESERVED12                     : 2;
      __IO uint32_t BIF                       : 1;
      __IO uint32_t TIF                       : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode23_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t MMS                       : 3;
      __IO uint32_t CCDS                      : 1;
      __IO uint32_t MSM                       : 1;
      __IO uint32_t TS                        : 3;
      __IO uint32_t SMS                       : 3;
      __IO uint32_t IA0S                      : 1;
      __IO uint32_t IB0S                      : 1;
      uint32_t RESERVED13                     :18;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode23_mscr_field_t;
  
  typedef struct
  {
      __IO uint32_t OCMA0_FLTA0               : 3;
      __IO uint32_t CCPA0                     : 1;
      __IO uint32_t OCMB0_FLTB0               : 3;
      __IO uint32_t CCPB0                     : 1;
      uint32_t RESERVED8                      :16;
      __IO uint32_t FLTBK                     : 3;
      __IO uint32_t BKP                       : 1;
      __IO uint32_t FLTET                     : 3;
      __IO uint32_t ETP                       : 1;
  } stc_tim2_mode23_fltr_field_t;
  
  typedef struct
  {
      __IO uint32_t UEVE                      : 1;
      __IO uint32_t CMA0E                     : 1;
      uint32_t RESERVED2                      : 2;
      __IO uint32_t CMB0E                     : 1;
      uint32_t RESERVED5                      : 2;
      __IO uint32_t ADTE                      : 1;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode23_adtr_field_t;
  
  typedef struct
  {
      __IO uint32_t CFA_CRA_BKSA              : 2;
      __IO uint32_t CFB_CRB_BKSB              : 2;
      __IO uint32_t CSA                       : 1;
      __IO uint32_t CSB                       : 1;
      __IO uint32_t BUFEA                     : 1;
      __IO uint32_t BUFEB                     : 1;
      __IO uint32_t CIEA                      : 1;
      __IO uint32_t CIEB                      : 1;
      __IO uint32_t CDEA                      : 1;
      __IO uint32_t CDEB                      : 1;
      __IO uint32_t CISB                      : 2;
      __IO uint32_t CCGA                      : 1;
      __IO uint32_t CCGB                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode23_crch0_field_t;
  
  typedef struct
  {
      __IO uint32_t DTR                       : 8;
      __IO uint32_t BKSEL                     : 1;
      __IO uint32_t DTEN                      : 1;
      __IO uint32_t BKE                       : 1;
      __IO uint32_t AOE                       : 1;
      __IO uint32_t MOE                       : 1;
      __IO uint32_t SAFEEN                    : 1;
      __IO uint32_t VCE                       : 1;
      uint32_t RESERVED15                     :16;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode23_dtr_field_t;
  
  typedef struct
  {
      __IO uint32_t RCR                       : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode23_rcr_field_t;
  
  typedef struct
  {
      __IO uint32_t ARRDM                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode23_arrdm_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR0A                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode23_ccr0a_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR0B                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim2_mode23_ccr0b_field_t;
  
  typedef struct
  {
      __IO uint32_t ARR                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode0_arr_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode0_cnt_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT32                     :32;
  } stc_tim3_mode0_cnt32_field_t;
  
  typedef struct
  {
      __IO uint32_t CTEN                      : 1;
      __IO uint32_t MD                        : 1;
      __IO uint32_t CT                        : 1;
      __IO uint32_t TOGEN                     : 1;
      __IO uint32_t PRS                       : 3;
      uint32_t RESERVED7                      : 1;
      __IO uint32_t GATE                      : 1;
      __IO uint32_t GATEP                     : 1;
      __IO uint32_t UIE                       : 1;
      uint32_t RESERVED11                     : 1;
      __IO uint32_t MODE                      : 2;
      uint32_t RESERVED14                     :17;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode0_m0cr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode0_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      :30;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode0_iclr_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      :12;
      __IO uint32_t MOE                       : 1;
      uint32_t RESERVED13                     :18;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode0_dtr_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode1_cnt_field_t;
  
  typedef struct
  {
      __IO uint32_t CTEN                      : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CT                        : 1;
      uint32_t RESERVED3                      : 1;
      __IO uint32_t PRS                       : 3;
      uint32_t RESERVED7                      : 1;
      __IO uint32_t EDG1ST                    : 1;
      __IO uint32_t EDG2ND                    : 1;
      __IO uint32_t UIE                       : 1;
      uint32_t RESERVED11                     : 1;
      __IO uint32_t MODE                      : 2;
      __IO uint32_t ONESHOT                   : 1;
      uint32_t RESERVED15                     :16;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode1_m1cr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode1_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      uint32_t RESERVED3                      :28;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode1_iclr_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 5;
      __IO uint32_t TS                        : 3;
      uint32_t RESERVED8                      : 3;
      __IO uint32_t IA0S                      : 1;
      __IO uint32_t IB0S                      : 1;
      uint32_t RESERVED13                     :18;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode1_mscr_field_t;
  
  typedef struct
  {
      __IO uint32_t FLTA0                     : 3;
      uint32_t RESERVED3                      : 1;
      __IO uint32_t FLTB0                     : 3;
      uint32_t RESERVED7                      :21;
      __IO uint32_t FLTET                     : 3;
      __IO uint32_t ETP                       : 1;
  } stc_tim3_mode1_fltr_field_t;
  
  typedef struct
  {
      uint32_t RESERVED0                      : 8;
      __IO uint32_t CIEA                      : 1;
      uint32_t RESERVED9                      :22;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode1_cr0_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR0A                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode1_ccr0a_field_t;
  
  typedef struct
  {
      __IO uint32_t ARR                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_arr_field_t;
  
  typedef struct
  {
      __IO uint32_t CNT                       :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_cnt_field_t;
  
  typedef struct
  {
      __IO uint32_t CTEN                      : 1;
      __IO uint32_t COMP                      : 1;
      __IO uint32_t CT                        : 1;
      __IO uint32_t PWM2S                     : 1;
      __IO uint32_t PRS                       : 3;
      __IO uint32_t BUFPEN                    : 1;
      __IO uint32_t CRG                       : 1;
      __IO uint32_t CFG                       : 1;
      __IO uint32_t UIE                       : 1;
      __IO uint32_t UDE                       : 1;
      __IO uint32_t MODE                      : 2;
      __IO uint32_t ONESHOT                   : 1;
      __IO uint32_t CSG                       : 1;
      __IO uint32_t OCCS                      : 1;
      __IO uint32_t URS                       : 1;
      __IO uint32_t TDE                       : 1;
      __IO uint32_t TIE                       : 1;
      __IO uint32_t BIE                       : 1;
      __IO uint32_t CIS                       : 2;
      __IO uint32_t OCCE                      : 1;
      __IO uint32_t TG                        : 1;
      __IO uint32_t UG                        : 1;
      __IO uint32_t BG                        : 1;
      __IO uint32_t DIR                       : 1;
      uint32_t RESERVED28                     : 3;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_m23cr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      __IO uint32_t CA1F                      : 1;
      __IO uint32_t CA2F                      : 1;
      __IO uint32_t CB0F                      : 1;
      __IO uint32_t CB1F                      : 1;
      __IO uint32_t CB2F                      : 1;
      __IO uint32_t CA0E                      : 1;
      __IO uint32_t CA1E                      : 1;
      __IO uint32_t CA2E                      : 1;
      __IO uint32_t CB0E                      : 1;
      __IO uint32_t CB1E                      : 1;
      __IO uint32_t CB2E                      : 1;
      __IO uint32_t BIF                       : 1;
      __IO uint32_t TIF                       : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t UIF                       : 1;
      uint32_t RESERVED1                      : 1;
      __IO uint32_t CA0F                      : 1;
      __IO uint32_t CA1F                      : 1;
      __IO uint32_t CA2F                      : 1;
      __IO uint32_t CB0F                      : 1;
      __IO uint32_t CB1F                      : 1;
      __IO uint32_t CB2F                      : 1;
      __IO uint32_t CA0E                      : 1;
      __IO uint32_t CA1E                      : 1;
      __IO uint32_t CA2E                      : 1;
      __IO uint32_t CB0E                      : 1;
      __IO uint32_t CB1E                      : 1;
      __IO uint32_t CB2E                      : 1;
      __IO uint32_t BIF                       : 1;
      __IO uint32_t TIF                       : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_iclr_field_t;
  
  typedef struct
  {
      __IO uint32_t MMS                       : 3;
      __IO uint32_t CCDS                      : 1;
      __IO uint32_t MSM                       : 1;
      __IO uint32_t TS                        : 3;
      __IO uint32_t SMS                       : 3;
      __IO uint32_t IA0S                      : 1;
      __IO uint32_t IB0S                      : 1;
      uint32_t RESERVED13                     :18;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_mscr_field_t;
  
  typedef struct
  {
      __IO uint32_t OCMA0_FLTA0               : 3;
      __IO uint32_t CCPA0                     : 1;
      __IO uint32_t OCMB0_FLTB0               : 3;
      __IO uint32_t CCPB0                     : 1;
      __IO uint32_t OCMA1_FLTA1               : 3;
      __IO uint32_t CCPA1                     : 1;
      __IO uint32_t OCMB1_FLTB1               : 3;
      __IO uint32_t CCPB1                     : 1;
      __IO uint32_t OCMA2_FLTA2               : 3;
      __IO uint32_t CCPA2                     : 1;
      __IO uint32_t OCMB2_FLTB2               : 3;
      __IO uint32_t CCPB2                     : 1;
      __IO uint32_t FLTBK                     : 3;
      __IO uint32_t BKP                       : 1;
      __IO uint32_t FLTET                     : 3;
      __IO uint32_t ETP                       : 1;
  } stc_tim3_mode23_fltr_field_t;
  
  typedef struct
  {
      __IO uint32_t UEVE                      : 1;
      __IO uint32_t CMA0E                     : 1;
      __IO uint32_t CMA1E                     : 1;
      __IO uint32_t CMA2E                     : 1;
      __IO uint32_t CMB0E                     : 1;
      __IO uint32_t CMB1E                     : 1;
      __IO uint32_t CMB2E                     : 1;
      __IO uint32_t ADTE                      : 1;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_adtr_field_t;
  
  typedef struct
  {
      __IO uint32_t CFA_CRA_BKSA              : 2;
      __IO uint32_t CFB_CRB_BKSB              : 2;
      __IO uint32_t CSA                       : 1;
      __IO uint32_t CSB                       : 1;
      __IO uint32_t BUFEA                     : 1;
      __IO uint32_t BUFEB                     : 1;
      __IO uint32_t CIEA                      : 1;
      __IO uint32_t CIEB                      : 1;
      __IO uint32_t CDEA                      : 1;
      __IO uint32_t CDEB                      : 1;
      __IO uint32_t CISB                      : 2;
      __IO uint32_t CCGA                      : 1;
      __IO uint32_t CCGB                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_crch0_field_t;
  
  typedef struct
  {
      __IO uint32_t CFA_CRA_BKSA              : 2;
      __IO uint32_t CFB_CRB_BKSB              : 2;
      __IO uint32_t CSA                       : 1;
      __IO uint32_t CSB                       : 1;
      __IO uint32_t BUFEA                     : 1;
      __IO uint32_t BUFEB                     : 1;
      __IO uint32_t CIEA                      : 1;
      __IO uint32_t CIEB                      : 1;
      __IO uint32_t CDEA                      : 1;
      __IO uint32_t CDEB                      : 1;
      __IO uint32_t CISB                      : 2;
      __IO uint32_t CCGA                      : 1;
      __IO uint32_t CCGB                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_crch1_field_t;
  
  typedef struct
  {
      __IO uint32_t CFA_CRA_BKSA              : 2;
      __IO uint32_t CFB_CRB_BKSB              : 2;
      __IO uint32_t CSA                       : 1;
      __IO uint32_t CSB                       : 1;
      __IO uint32_t BUFEA                     : 1;
      __IO uint32_t BUFEB                     : 1;
      __IO uint32_t CIEA                      : 1;
      __IO uint32_t CIEB                      : 1;
      __IO uint32_t CDEA                      : 1;
      __IO uint32_t CDEB                      : 1;
      __IO uint32_t CISB                      : 2;
      __IO uint32_t CCGA                      : 1;
      __IO uint32_t CCGB                      : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_crch2_field_t;
  
  typedef struct
  {
      __IO uint32_t DTR                       : 8;
      __IO uint32_t BKSEL                     : 1;
      __IO uint32_t DTEN                      : 1;
      __IO uint32_t BKE                       : 1;
      __IO uint32_t AOE                       : 1;
      __IO uint32_t MOE                       : 1;
      __IO uint32_t SAFEEN                    : 1;
      __IO uint32_t VCE                       : 1;
      uint32_t RESERVED15                     :16;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_dtr_field_t;
  
  typedef struct
  {
      __IO uint32_t RCR                       : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_rcr_field_t;
  
  typedef struct
  {
      __IO uint32_t ARRDM                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_arrdm_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR0A                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_ccr0a_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR0B                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_ccr0b_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR1A                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_ccr1a_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR1B                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_ccr1b_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR2A                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_ccr2a_field_t;
  
  typedef struct
  {
      __IO uint32_t CCR2B                     :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_tim3_mode23_ccr2b_field_t;
  
  typedef struct
  {
      __IO uint32_t RNGCIR_EN                 : 1;
      __IO uint32_t RNG_RUN                   : 1;
      uint32_t RESERVED2                      :29;
      __IO uint32_t RSV                       : 1;
  } stc_trng_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t LOAD                      : 1;
      __IO uint32_t FDBK                      : 1;
      __IO uint32_t CNT                       : 3;
      uint32_t RESERVED5                      :26;
      __IO uint32_t RSV                       : 1;
  } stc_trng_mode_field_t;
  
  typedef struct
  {
      __IO uint32_t DATA0                     :32;
  } stc_trng_data0_field_t;
  
  typedef struct
  {
      __IO uint32_t DATA1                     :32;
  } stc_trng_data1_field_t;
  
  typedef struct
  {
      __IO uint32_t DATA                      : 8;
      __IO uint32_t DATA8                     : 1;
      uint32_t RESERVED9                      :22;
      __IO uint32_t RSV                       : 1;
  } stc_uart_sbuf_field_t;
  
  typedef struct
  {
      __IO uint32_t RCIE                      : 1;
      __IO uint32_t TCIE                      : 1;
      __IO uint32_t B8CONT                    : 2;
      __IO uint32_t REN                       : 1;
      __IO uint32_t ADRDET                    : 1;
      __IO uint32_t SM                        : 2;
      __IO uint32_t TXEIE                     : 1;
      __IO uint32_t OVER                      : 1;
      uint32_t RESERVED10                     : 3;
      __IO uint32_t PEIE                      : 1;
      __IO uint32_t STOPBIT                   : 2;
      __IO uint32_t DMARXEN                   : 1;
      __IO uint32_t DMATXEN                   : 1;
      __IO uint32_t RTSEN                     : 1;
      __IO uint32_t CTSEN                     : 1;
      __IO uint32_t CTSIE                     : 1;
      __IO uint32_t FEIE                      : 1;
      __IO uint32_t HDSEL                     : 1;
      uint32_t RESERVED23                     : 8;
      __IO uint32_t RSV                       : 1;
  } stc_uart_scon_field_t;
  
  typedef struct
  {
      __IO uint32_t SADDR                     : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_uart_saddr_field_t;
  
  typedef struct
  {
      __IO uint32_t SADEN                     : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_uart_saden_field_t;
  
  typedef struct
  {
      __IO uint32_t RC                        : 1;
      __IO uint32_t TC                        : 1;
      __IO uint32_t FE                        : 1;
      __IO uint32_t TXE                       : 1;
      __IO uint32_t PE                        : 1;
      __IO uint32_t CTSIF                     : 1;
      __IO uint32_t CTS                       : 1;
      uint32_t RESERVED7                      :24;
      __IO uint32_t RSV                       : 1;
  } stc_uart_isr_field_t;
  
  typedef struct
  {
      __IO uint32_t RCCF                      : 1;
      __IO uint32_t TCCF                      : 1;
      __IO uint32_t FECF                      : 1;
      uint32_t RESERVED3                      : 1;
      __IO uint32_t PECF                      : 1;
      __IO uint32_t CTSIFCF                   : 1;
      uint32_t RESERVED6                      :25;
      __IO uint32_t RSV                       : 1;
  } stc_uart_icr_field_t;
  
  typedef struct
  {
      __IO uint32_t SCNT                      :16;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_uart_scnt_field_t;
  
  typedef struct
  {
      __IO uint32_t DIV                       : 6;
      __IO uint32_t DIV_EN                    : 1;
      __IO uint32_t REF2P5_SEL                : 1;
      __IO uint32_t VC0_BIAS_SEL              : 2;
      __IO uint32_t VC0_HYS_SEL               : 2;
      __IO uint32_t VC1_BIAS_SEL              : 2;
      __IO uint32_t VC1_HYS_SEL               : 2;
      __IO uint32_t VC2_BIAS_SEL              : 2;
      __IO uint32_t VC2_HYS_SEL               : 2;
      uint32_t RESERVED20                     :11;
      __IO uint32_t RSV                       : 1;
  } stc_vc_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t P_SEL                     : 4;
      __IO uint32_t N_SEL                     : 4;
      __IO uint32_t FLTEN                     : 1;
      __IO uint32_t DEBOUNCE_TIME             : 3;
      __IO uint32_t FALLING                   : 1;
      __IO uint32_t RISING                    : 1;
      __IO uint32_t LEVEL                     : 1;
      __IO uint32_t IE                        : 1;
      __IO uint32_t EN                        : 1;
      uint32_t RESERVED17                     :14;
      __IO uint32_t RSV                       : 1;
  } stc_vc_vc0_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t P_SEL                     : 4;
      __IO uint32_t N_SEL                     : 4;
      __IO uint32_t FLTEN                     : 1;
      __IO uint32_t DEBOUNCE_TIME             : 3;
      __IO uint32_t FALLING                   : 1;
      __IO uint32_t RISING                    : 1;
      __IO uint32_t LEVEL                     : 1;
      __IO uint32_t IE                        : 1;
      __IO uint32_t EN                        : 1;
      uint32_t RESERVED17                     :14;
      __IO uint32_t RSV                       : 1;
  } stc_vc_vc1_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t INV_TIMER                 : 1;
      __IO uint32_t TIM0RCLR                  : 1;
      __IO uint32_t TIM1RCLR                  : 1;
      __IO uint32_t TIM2RCLR                  : 1;
      __IO uint32_t TIM3RCLR                  : 1;
      __IO uint32_t TIMBK                     : 1;
      uint32_t RESERVED6                      : 3;
      __IO uint32_t INV_TIM4                  : 1;
      __IO uint32_t TIM4                      : 1;
      __IO uint32_t INV_TIM5                  : 1;
      __IO uint32_t TIM5                      : 1;
      __IO uint32_t INV_TIM6                  : 1;
      __IO uint32_t TIM6                      : 1;
      __IO uint32_t BRAKE                     : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_vc_vc0_out_cfg_field_t;
  
  typedef struct
  {
      __IO uint32_t INV_TIMER                 : 1;
      __IO uint32_t TIM0RCLR                  : 1;
      __IO uint32_t TIM1RCLR                  : 1;
      __IO uint32_t TIM2RCLR                  : 1;
      __IO uint32_t TIM3RCLR                  : 1;
      __IO uint32_t TIMBK                     : 1;
      uint32_t RESERVED6                      : 3;
      __IO uint32_t INV_TIM4                  : 1;
      __IO uint32_t TIM4                      : 1;
      __IO uint32_t INV_TIM5                  : 1;
      __IO uint32_t TIM5                      : 1;
      __IO uint32_t INV_TIM6                  : 1;
      __IO uint32_t TIM6                      : 1;
      __IO uint32_t BRAKE                     : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_vc_vc1_out_cfg_field_t;
  
  typedef struct
  {
      __IO uint32_t VC0_INTF                  : 1;
      __IO uint32_t VC1_INTF                  : 1;
      __IO uint32_t VC0_FILTER                : 1;
      __IO uint32_t VC1_FILTER                : 1;
      __IO uint32_t VC2_INTF                  : 1;
      __IO uint32_t VC2_FILTER                : 1;
      uint32_t RESERVED6                      :25;
      __IO uint32_t RSV                       : 1;
  } stc_vc_ifr_field_t;
  
  typedef struct
  {
      __IO uint32_t P_SEL                     : 4;
      __IO uint32_t N_SEL                     : 4;
      __IO uint32_t FLTEN                     : 1;
      __IO uint32_t DEBOUNCE_TIME             : 3;
      __IO uint32_t FALLING                   : 1;
      __IO uint32_t RISING                    : 1;
      __IO uint32_t LEVEL                     : 1;
      __IO uint32_t IE                        : 1;
      __IO uint32_t EN                        : 1;
      uint32_t RESERVED17                     :14;
      __IO uint32_t RSV                       : 1;
  } stc_vc_vc2_cr_field_t;
  
  typedef struct
  {
      __IO uint32_t INV_TIMER                 : 1;
      __IO uint32_t TIM0RCLR                  : 1;
      __IO uint32_t TIM1RCLR                  : 1;
      __IO uint32_t TIM2RCLR                  : 1;
      __IO uint32_t TIM3RCLR                  : 1;
      __IO uint32_t TIMBK                     : 1;
      uint32_t RESERVED6                      : 3;
      __IO uint32_t INV_TIM4                  : 1;
      __IO uint32_t TIM4                      : 1;
      __IO uint32_t INV_TIM5                  : 1;
      __IO uint32_t TIM5                      : 1;
      __IO uint32_t INV_TIM6                  : 1;
      __IO uint32_t TIM6                      : 1;
      __IO uint32_t BRAKE                     : 1;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_vc_vc2_out_cfg_field_t;
  
  typedef struct
  {
      __IO uint32_t RST                       : 8;
      uint32_t RESERVED8                      :23;
      __IO uint32_t RSV                       : 1;
  } stc_wdt_rst_field_t;
  
  typedef struct
  {
      __IO uint32_t WOV                       : 4;
      __IO uint32_t R                         : 1;
      __IO uint32_t WINT_EN                   : 1;
      uint32_t RESERVED6                      : 1;
      __IO uint32_t INT                       : 1;
      __IO uint32_t WCNTL                     : 8;
      uint32_t RESERVED16                     :15;
      __IO uint32_t RSV                       : 1;
  } stc_wdt_con_field_t;
  
  
  typedef struct
  {
      uint8_t RESERVED0[4];
      union
      {
          __IO uint32_t CR0;
          stc_adc_cr0_field_t CR0_f;
      };
      union
      {
          __IO uint32_t CR1;
          stc_adc_cr1_field_t CR1_f;
      };
      uint8_t RESERVED2[52];
      union
      {
          __IO uint32_t SQR0;
          stc_adc_sqr0_field_t SQR0_f;
      };
      union
      {
          __IO uint32_t SQR1;
          stc_adc_sqr1_field_t SQR1_f;
      };
      union
      {
          __IO uint32_t SQR2;
          stc_adc_sqr2_field_t SQR2_f;
      };
      union
      {
          __IO uint32_t JQR;
          stc_adc_jqr_field_t JQR_f;
      };
      union
      {
          __IO uint32_t SQRRESULT0;
          stc_adc_sqrresult0_field_t SQRRESULT0_f;
      };
      union
      {
          __IO uint32_t SQRRESULT1;
          stc_adc_sqrresult1_field_t SQRRESULT1_f;
      };
      union
      {
          __IO uint32_t SQRRESULT2;
          stc_adc_sqrresult2_field_t SQRRESULT2_f;
      };
      union
      {
          __IO uint32_t SQRRESULT3;
          stc_adc_sqrresult3_field_t SQRRESULT3_f;
      };
      union
      {
          __IO uint32_t SQRRESULT4;
          stc_adc_sqrresult4_field_t SQRRESULT4_f;
      };
      union
      {
          __IO uint32_t SQRRESULT5;
          stc_adc_sqrresult5_field_t SQRRESULT5_f;
      };
      union
      {
          __IO uint32_t SQRRESULT6;
          stc_adc_sqrresult6_field_t SQRRESULT6_f;
      };
      union
      {
          __IO uint32_t SQRRESULT7;
          stc_adc_sqrresult7_field_t SQRRESULT7_f;
      };
      union
      {
          __IO uint32_t SQRRESULT8;
          stc_adc_sqrresult8_field_t SQRRESULT8_f;
      };
      union
      {
          __IO uint32_t SQRRESULT9;
          stc_adc_sqrresult9_field_t SQRRESULT9_f;
      };
      union
      {
          __IO uint32_t SQRRESULT10;
          stc_adc_sqrresult10_field_t SQRRESULT10_f;
      };
      union
      {
          __IO uint32_t SQRRESULT11;
          stc_adc_sqrresult11_field_t SQRRESULT11_f;
      };
      union
      {
          __IO uint32_t SQRRESULT12;
          stc_adc_sqrresult12_field_t SQRRESULT12_f;
      };
      union
      {
          __IO uint32_t SQR_RESULT13;
          stc_adc_sqr_result13_field_t SQR_RESULT13_f;
      };
      union
      {
          __IO uint32_t SQRRESULT14;
          stc_adc_sqrresult14_field_t SQRRESULT14_f;
      };
      union
      {
          __IO uint32_t SQRRESULT15;
          stc_adc_sqrresult15_field_t SQRRESULT15_f;
      };
      union
      {
          __IO uint32_t JQRRESULT0;
          stc_adc_jqrresult0_field_t JQRRESULT0_f;
      };
      union
      {
          __IO uint32_t JQRRESULT1;
          stc_adc_jqrresult1_field_t JQRRESULT1_f;
      };
      union
      {
          __IO uint32_t JQRRESULT2;
          stc_adc_jqrresult2_field_t JQRRESULT2_f;
      };
      union
      {
          __IO uint32_t JQRRESULT3;
          stc_adc_jqrresult3_field_t JQRRESULT3_f;
      };
      union
      {
          __IO uint32_t RESULT;
          stc_adc_result_field_t RESULT_f;
      };
      union
      {
          __IO uint32_t RESULTACC;
          stc_adc_resultacc_field_t RESULTACC_f;
      };
      union
      {
          __IO uint32_t HT;
          stc_adc_ht_field_t HT_f;
      };
      union
      {
          __IO uint32_t LT;
          stc_adc_lt_field_t LT_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_adc_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICR;
          stc_adc_icr_field_t ICR_f;
      };
      union
      {
          __IO uint32_t EXTTRIGGER0;
          stc_adc_exttrigger0_field_t EXTTRIGGER0_f;
      };
      union
      {
          __IO uint32_t EXTTRIGGER1;
          stc_adc_exttrigger1_field_t EXTTRIGGER1_f;
      };
      union
      {
          __IO uint32_t SGLSTART;
          stc_adc_sglstart_field_t SGLSTART_f;
      };
      union
      {
          __IO uint32_t SQRSTART;
          stc_adc_sqrstart_field_t SQRSTART_f;
      };
      union
      {
          __IO uint32_t JQRSTART;
          stc_adc_jqrstart_field_t JQRSTART_f;
      };
      union
      {
          __IO uint32_t ALLSTART;
          stc_adc_allstart_field_t ALLSTART_f;
      };
  }M0P_ADC_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t CNTER;
          stc_adtim_cnter_field_t CNTER_f;
      };
      union
      {
          __IO uint32_t PERAR;
          stc_adtim_perar_field_t PERAR_f;
      };
      union
      {
          __IO uint32_t PERBR;
          stc_adtim_perbr_field_t PERBR_f;
      };
      uint8_t RESERVED3[4];
      union
      {
          __IO uint32_t GCMAR;
          stc_adtim_gcmar_field_t GCMAR_f;
      };
      union
      {
          __IO uint32_t GCMBR;
          stc_adtim_gcmbr_field_t GCMBR_f;
      };
      union
      {
          __IO uint32_t GCMCR;
          stc_adtim_gcmcr_field_t GCMCR_f;
      };
      union
      {
          __IO uint32_t GCMDR;
          stc_adtim_gcmdr_field_t GCMDR_f;
      };
      uint8_t RESERVED7[8];
      union
      {
          __IO uint32_t SCMAR;
          stc_adtim_scmar_field_t SCMAR_f;
      };
      union
      {
          __IO uint32_t SCMBR;
          stc_adtim_scmbr_field_t SCMBR_f;
      };
      uint8_t RESERVED9[16];
      union
      {
          __IO uint32_t DTUAR;
          stc_adtim_dtuar_field_t DTUAR_f;
      };
      union
      {
          __IO uint32_t DTDAR;
          stc_adtim_dtdar_field_t DTDAR_f;
      };
      uint8_t RESERVED11[8];
      union
      {
          __IO uint32_t GCONR;
          stc_adtim_gconr_field_t GCONR_f;
      };
      union
      {
          __IO uint32_t ICONR;
          stc_adtim_iconr_field_t ICONR_f;
      };
      union
      {
          __IO uint32_t PCONR;
          stc_adtim_pconr_field_t PCONR_f;
      };
      union
      {
          __IO uint32_t BCONR;
          stc_adtim_bconr_field_t BCONR_f;
      };
      union
      {
          __IO uint32_t DCONR;
          stc_adtim_dconr_field_t DCONR_f;
      };
      uint8_t RESERVED16[4];
      union
      {
          __IO uint32_t FCONR;
          stc_adtim_fconr_field_t FCONR_f;
      };
      union
      {
          __IO uint32_t VPERR;
          stc_adtim_vperr_field_t VPERR_f;
      };
      union
      {
          __IO uint32_t STFLR;
          stc_adtim_stflr_field_t STFLR_f;
      };
      union
      {
          __IO uint32_t HSTAR;
          stc_adtim_hstar_field_t HSTAR_f;
      };
      union
      {
          __IO uint32_t HSTPR;
          stc_adtim_hstpr_field_t HSTPR_f;
      };
      union
      {
          __IO uint32_t HCELR;
          stc_adtim_hcelr_field_t HCELR_f;
      };
      union
      {
          __IO uint32_t HCPAR;
          stc_adtim_hcpar_field_t HCPAR_f;
      };
      union
      {
          __IO uint32_t HCPBR;
          stc_adtim_hcpbr_field_t HCPBR_f;
      };
      union
      {
          __IO uint32_t HCUPR;
          stc_adtim_hcupr_field_t HCUPR_f;
      };
      union
      {
          __IO uint32_t HCDOR;
          stc_adtim_hcdor_field_t HCDOR_f;
      };
      uint8_t RESERVED26[112];
      union
      {
          __IO uint32_t IFR;
          stc_adtim_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_adtim_iclr_field_t ICLR_f;
      };
      union
      {
          __IO uint32_t CR;
          stc_adtim_cr_field_t CR_f;
      };
      uint8_t RESERVED29[4];
      union
      {
          __IO uint32_t AOSSR;
          stc_adtim_aossr_field_t AOSSR_f;
      };
      union
      {
          __IO uint32_t AOSCL;
          stc_adtim_aoscl_field_t AOSCL_f;
      };
      union
      {
          __IO uint32_t PTBKS;
          stc_adtim_ptbks_field_t PTBKS_f;
      };
      union
      {
          __IO uint32_t TTRIG;
          stc_adtim_ttrig_field_t TTRIG_f;
      };
      union
      {
          __IO uint32_t ITRIG;
          stc_adtim_itrig_field_t ITRIG_f;
      };
      union
      {
          __IO uint32_t PTBKP;
          stc_adtim_ptbkp_field_t PTBKP_f;
      };
      uint8_t RESERVED35[716];
      union
      {
          __IO uint32_t SSTAR;
          stc_adtim_sstar_field_t SSTAR_f;
      };
      union
      {
          __IO uint32_t SSTPR;
          stc_adtim_sstpr_field_t SSTPR_f;
      };
      union
      {
          __IO uint32_t SCLRR;
          stc_adtim_sclrr_field_t SCLRR_f;
      };
  }M0P_ADTIM_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t CR;
          stc_aes_cr_field_t CR_f;
      };
      uint8_t RESERVED1[12];
      union
      {
          __IO uint32_t DATA0;
          stc_aes_data0_field_t DATA0_f;
      };
      union
      {
          __IO uint32_t DATA1;
          stc_aes_data1_field_t DATA1_f;
      };
      union
      {
          __IO uint32_t DATA2;
          stc_aes_data2_field_t DATA2_f;
      };
      union
      {
          __IO uint32_t DATA3;
          stc_aes_data3_field_t DATA3_f;
      };
      union
      {
          __IO uint32_t KEY0;
          stc_aes_key0_field_t KEY0_f;
      };
      union
      {
          __IO uint32_t KEY1;
          stc_aes_key1_field_t KEY1_f;
      };
      union
      {
          __IO uint32_t KEY2;
          stc_aes_key2_field_t KEY2_f;
      };
      union
      {
          __IO uint32_t KEY3;
          stc_aes_key3_field_t KEY3_f;
      };
      union
      {
          __IO uint32_t KEY4;
          stc_aes_key4_field_t KEY4_f;
      };
      union
      {
          __IO uint32_t KEY5;
          stc_aes_key5_field_t KEY5_f;
      };
      union
      {
          __IO uint32_t KEY6;
          stc_aes_key6_field_t KEY6_f;
      };
      union
      {
          __IO uint32_t KEY7;
          stc_aes_key7_field_t KEY7_f;
      };
  }M0P_AES_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t CR;
          stc_bgr_cr_field_t CR_f;
      };
  }M0P_BGR_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t CR;
          stc_clk_trim_cr_field_t CR_f;
      };
      union
      {
          __IO uint32_t REFCON;
          stc_clk_trim_refcon_field_t REFCON_f;
      };
      union
      {
          __IO uint32_t REFCNT;
          stc_clk_trim_refcnt_field_t REFCNT_f;
      };
      union
      {
          __IO uint32_t CALCNT;
          stc_clk_trim_calcnt_field_t CALCNT_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_clk_trim_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_clk_trim_iclr_field_t ICLR_f;
      };
      union
      {
          __IO uint32_t CALCON;
          stc_clk_trim_calcon_field_t CALCON_f;
      };
  }M0P_CLK_TRIM_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t CR;
          stc_crc_cr_field_t CR_f;
      };
      union
      {
          __IO uint32_t RESULT;
          stc_crc_result_field_t RESULT_f;
      };
      uint8_t RESERVED2[120];
      union
      {
          __IO uint32_t DATA;
          stc_crc_data_field_t DATA_f;
      };
  }M0P_CRC_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t CR0;
          stc_dac_cr0_field_t CR0_f;
      };
      union
      {
          __IO uint32_t SWTRIGR;
          stc_dac_swtrigr_field_t SWTRIGR_f;
      };
      union
      {
          __IO uint32_t DHR12R0;
          stc_dac_dhr12r0_field_t DHR12R0_f;
      };
      union
      {
          __IO uint32_t DHR12L0;
          stc_dac_dhr12l0_field_t DHR12L0_f;
      };
      union
      {
          __IO uint32_t DHR8R0;
          stc_dac_dhr8r0_field_t DHR8R0_f;
      };
      uint8_t RESERVED5[24];
      union
      {
          __IO uint32_t DOR0;
          stc_dac_dor0_field_t DOR0_f;
      };
      uint8_t RESERVED6[4];
      union
      {
          __IO uint32_t SR;
          stc_dac_sr_field_t SR_f;
      };
      union
      {
          __IO uint32_t ETRS;
          stc_dac_etrs_field_t ETRS_f;
      };
  }M0P_DAC_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t DEBUG_ACTIVE;
          stc_debug_active_field_t DEBUG_ACTIVE_f;
      };
  }M0P_DEBUG_ACTIVE_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t CONF;
          stc_dmac_conf_field_t CONF_f;
      };
      uint8_t RESERVED1[12];
      union
      {
          __IO uint32_t CONFA0;
          stc_dmac_confa0_field_t CONFA0_f;
      };
      union
      {
          __IO uint32_t CONFB0;
          stc_dmac_confb0_field_t CONFB0_f;
      };
      union
      {
          __IO uint32_t SRCADR0;
          stc_dmac_srcadr0_field_t SRCADR0_f;
      };
      union
      {
          __IO uint32_t DSTADR0;
          stc_dmac_dstadr0_field_t DSTADR0_f;
      };
      union
      {
          __IO uint32_t CONFA1;
          stc_dmac_confa1_field_t CONFA1_f;
      };
      union
      {
          __IO uint32_t CONFB1;
          stc_dmac_confb1_field_t CONFB1_f;
      };
      union
      {
          __IO uint32_t SRCADR1;
          stc_dmac_srcadr1_field_t SRCADR1_f;
      };
      union
      {
          __IO uint32_t DSTADR1;
          stc_dmac_dstadr1_field_t DSTADR1_f;
      };
  }M0P_DMAC_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t TNVS;
          stc_flash_tnvs_field_t TNVS_f;
      };
      union
      {
          __IO uint32_t TPGS;
          stc_flash_tpgs_field_t TPGS_f;
      };
      union
      {
          __IO uint32_t TPROG;
          stc_flash_tprog_field_t TPROG_f;
      };
      union
      {
          __IO uint32_t TSERASE;
          stc_flash_tserase_field_t TSERASE_f;
      };
      union
      {
          __IO uint32_t TMERASE;
          stc_flash_tmerase_field_t TMERASE_f;
      };
      union
      {
          __IO uint32_t TPRCV;
          stc_flash_tprcv_field_t TPRCV_f;
      };
      union
      {
          __IO uint32_t TSRCV;
          stc_flash_tsrcv_field_t TSRCV_f;
      };
      union
      {
          __IO uint32_t TMRCV;
          stc_flash_tmrcv_field_t TMRCV_f;
      };
      union
      {
          __IO uint32_t CR;
          stc_flash_cr_field_t CR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_flash_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_flash_iclr_field_t ICLR_f;
      };
      union
      {
          __IO uint32_t BYPASS;
          stc_flash_bypass_field_t BYPASS_f;
      };
      union
      {
          __IO uint32_t SLOCK0;
          stc_flash_slock0_field_t SLOCK0_f;
      };
      union
      {
          __IO uint32_t SLOCK1;
          stc_flash_slock1_field_t SLOCK1_f;
      };
  }M0P_FLASH_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t PA00_SEL;
          stc_gpio_pa00_sel_field_t PA00_SEL_f;
      };
      union
      {
          __IO uint32_t PA01_SEL;
          stc_gpio_pa01_sel_field_t PA01_SEL_f;
      };
      union
      {
          __IO uint32_t PA02_SEL;
          stc_gpio_pa02_sel_field_t PA02_SEL_f;
      };
      union
      {
          __IO uint32_t PA03_SEL;
          stc_gpio_pa03_sel_field_t PA03_SEL_f;
      };
      union
      {
          __IO uint32_t PA04_SEL;
          stc_gpio_pa04_sel_field_t PA04_SEL_f;
      };
      union
      {
          __IO uint32_t PA05_SEL;
          stc_gpio_pa05_sel_field_t PA05_SEL_f;
      };
      union
      {
          __IO uint32_t PA06_SEL;
          stc_gpio_pa06_sel_field_t PA06_SEL_f;
      };
      union
      {
          __IO uint32_t PA07_SEL;
          stc_gpio_pa07_sel_field_t PA07_SEL_f;
      };
      union
      {
          __IO uint32_t PA08_SEL;
          stc_gpio_pa08_sel_field_t PA08_SEL_f;
      };
      union
      {
          __IO uint32_t PA09_SEL;
          stc_gpio_pa09_sel_field_t PA09_SEL_f;
      };
      union
      {
          __IO uint32_t PA10_SEL;
          stc_gpio_pa10_sel_field_t PA10_SEL_f;
      };
      union
      {
          __IO uint32_t PA11_SEL;
          stc_gpio_pa11_sel_field_t PA11_SEL_f;
      };
      union
      {
          __IO uint32_t PA12_SEL;
          stc_gpio_pa12_sel_field_t PA12_SEL_f;
      };
      union
      {
          __IO uint32_t PA13_SEL;
          stc_gpio_pa13_sel_field_t PA13_SEL_f;
      };
      union
      {
          __IO uint32_t PA14_SEL;
          stc_gpio_pa14_sel_field_t PA14_SEL_f;
      };
      union
      {
          __IO uint32_t PA15_SEL;
          stc_gpio_pa15_sel_field_t PA15_SEL_f;
      };
      union
      {
          __IO uint32_t PB00_SEL;
          stc_gpio_pb00_sel_field_t PB00_SEL_f;
      };
      union
      {
          __IO uint32_t PB01_SEL;
          stc_gpio_pb01_sel_field_t PB01_SEL_f;
      };
      union
      {
          __IO uint32_t PB02_SEL;
          stc_gpio_pb02_sel_field_t PB02_SEL_f;
      };
      union
      {
          __IO uint32_t PB03_SEL;
          stc_gpio_pb03_sel_field_t PB03_SEL_f;
      };
      union
      {
          __IO uint32_t PB04_SEL;
          stc_gpio_pb04_sel_field_t PB04_SEL_f;
      };
      union
      {
          __IO uint32_t PB05_SEL;
          stc_gpio_pb05_sel_field_t PB05_SEL_f;
      };
      union
      {
          __IO uint32_t PB06_SEL;
          stc_gpio_pb06_sel_field_t PB06_SEL_f;
      };
      union
      {
          __IO uint32_t PB07_SEL;
          stc_gpio_pb07_sel_field_t PB07_SEL_f;
      };
      union
      {
          __IO uint32_t PB08_SEL;
          stc_gpio_pb08_sel_field_t PB08_SEL_f;
      };
      union
      {
          __IO uint32_t PB09_SEL;
          stc_gpio_pb09_sel_field_t PB09_SEL_f;
      };
      union
      {
          __IO uint32_t PB10_SEL;
          stc_gpio_pb10_sel_field_t PB10_SEL_f;
      };
      union
      {
          __IO uint32_t PB11_SEL;
          stc_gpio_pb11_sel_field_t PB11_SEL_f;
      };
      union
      {
          __IO uint32_t PB12_SEL;
          stc_gpio_pb12_sel_field_t PB12_SEL_f;
      };
      union
      {
          __IO uint32_t PB13_SEL;
          stc_gpio_pb13_sel_field_t PB13_SEL_f;
      };
      union
      {
          __IO uint32_t PB14_SEL;
          stc_gpio_pb14_sel_field_t PB14_SEL_f;
      };
      union
      {
          __IO uint32_t PB15_SEL;
          stc_gpio_pb15_sel_field_t PB15_SEL_f;
      };
      union
      {
          __IO uint32_t PC00_SEL;
          stc_gpio_pc00_sel_field_t PC00_SEL_f;
      };
      union
      {
          __IO uint32_t PC01_SEL;
          stc_gpio_pc01_sel_field_t PC01_SEL_f;
      };
      union
      {
          __IO uint32_t PC02_SEL;
          stc_gpio_pc02_sel_field_t PC02_SEL_f;
      };
      union
      {
          __IO uint32_t PC03_SEL;
          stc_gpio_pc03_sel_field_t PC03_SEL_f;
      };
      union
      {
          __IO uint32_t PC04_SEL;
          stc_gpio_pc04_sel_field_t PC04_SEL_f;
      };
      union
      {
          __IO uint32_t PC05_SEL;
          stc_gpio_pc05_sel_field_t PC05_SEL_f;
      };
      union
      {
          __IO uint32_t PC06_SEL;
          stc_gpio_pc06_sel_field_t PC06_SEL_f;
      };
      union
      {
          __IO uint32_t PC07_SEL;
          stc_gpio_pc07_sel_field_t PC07_SEL_f;
      };
      union
      {
          __IO uint32_t PC08_SEL;
          stc_gpio_pc08_sel_field_t PC08_SEL_f;
      };
      union
      {
          __IO uint32_t PC09_SEL;
          stc_gpio_pc09_sel_field_t PC09_SEL_f;
      };
      union
      {
          __IO uint32_t PC10_SEL;
          stc_gpio_pc10_sel_field_t PC10_SEL_f;
      };
      union
      {
          __IO uint32_t PC11_SEL;
          stc_gpio_pc11_sel_field_t PC11_SEL_f;
      };
      union
      {
          __IO uint32_t PC12_SEL;
          stc_gpio_pc12_sel_field_t PC12_SEL_f;
      };
      union
      {
          __IO uint32_t PC13_SEL;
          stc_gpio_pc13_sel_field_t PC13_SEL_f;
      };
      union
      {
          __IO uint32_t PC14_SEL;
          stc_gpio_pc14_sel_field_t PC14_SEL_f;
      };
      union
      {
          __IO uint32_t PC15_SEL;
          stc_gpio_pc15_sel_field_t PC15_SEL_f;
      };
      union
      {
          __IO uint32_t PD00_SEL;
          stc_gpio_pd00_sel_field_t PD00_SEL_f;
      };
      union
      {
          __IO uint32_t PD01_SEL;
          stc_gpio_pd01_sel_field_t PD01_SEL_f;
      };
      union
      {
          __IO uint32_t PD02_SEL;
          stc_gpio_pd02_sel_field_t PD02_SEL_f;
      };
      union
      {
          __IO uint32_t PD03_SEL;
          stc_gpio_pd03_sel_field_t PD03_SEL_f;
      };
      union
      {
          __IO uint32_t PD04_SEL;
          stc_gpio_pd04_sel_field_t PD04_SEL_f;
      };
      union
      {
          __IO uint32_t PD05_SEL;
          stc_gpio_pd05_sel_field_t PD05_SEL_f;
      };
      union
      {
          __IO uint32_t PD06_SEL;
          stc_gpio_pd06_sel_field_t PD06_SEL_f;
      };
      union
      {
          __IO uint32_t PD07_SEL;
          stc_gpio_pd07_sel_field_t PD07_SEL_f;
      };
      union
      {
          __IO uint32_t PD08_SEL;
          stc_gpio_pd08_sel_field_t PD08_SEL_f;
      };
      union
      {
          __IO uint32_t PD09_SEL;
          stc_gpio_pd09_sel_field_t PD09_SEL_f;
      };
      union
      {
          __IO uint32_t PD10_SEL;
          stc_gpio_pd10_sel_field_t PD10_SEL_f;
      };
      union
      {
          __IO uint32_t PD11_SEL;
          stc_gpio_pd11_sel_field_t PD11_SEL_f;
      };
      union
      {
          __IO uint32_t PD12_SEL;
          stc_gpio_pd12_sel_field_t PD12_SEL_f;
      };
      union
      {
          __IO uint32_t PD13_SEL;
          stc_gpio_pd13_sel_field_t PD13_SEL_f;
      };
      union
      {
          __IO uint32_t PD14_SEL;
          stc_gpio_pd14_sel_field_t PD14_SEL_f;
      };
      union
      {
          __IO uint32_t PD15_SEL;
          stc_gpio_pd15_sel_field_t PD15_SEL_f;
      };
      union
      {
          __IO uint32_t PADIR;
          stc_gpio_padir_field_t PADIR_f;
      };
      union
      {
          __IO uint32_t PAIN;
          stc_gpio_pain_field_t PAIN_f;
      };
      union
      {
          __IO uint32_t PAOUT;
          stc_gpio_paout_field_t PAOUT_f;
      };
      union
      {
          __IO uint32_t PAADS;
          stc_gpio_paads_field_t PAADS_f;
      };
      union
      {
          __IO uint32_t PABSET;
          stc_gpio_pabset_field_t PABSET_f;
      };
      union
      {
          __IO uint32_t PABCLR;
          stc_gpio_pabclr_field_t PABCLR_f;
      };
      union
      {
          __IO uint32_t PABSETCLR;
          stc_gpio_pabsetclr_field_t PABSETCLR_f;
      };
      union
      {
          __IO uint32_t PADR;
          stc_gpio_padr_field_t PADR_f;
      };
      union
      {
          __IO uint32_t PAPU;
          stc_gpio_papu_field_t PAPU_f;
      };
      union
      {
          __IO uint32_t PAPD;
          stc_gpio_papd_field_t PAPD_f;
      };
      uint8_t RESERVED74[4];
      union
      {
          __IO uint32_t PAOD;
          stc_gpio_paod_field_t PAOD_f;
      };
      union
      {
          __IO uint32_t PAHIE;
          stc_gpio_pahie_field_t PAHIE_f;
      };
      union
      {
          __IO uint32_t PALIE;
          stc_gpio_palie_field_t PALIE_f;
      };
      union
      {
          __IO uint32_t PARIE;
          stc_gpio_parie_field_t PARIE_f;
      };
      union
      {
          __IO uint32_t PAFIE;
          stc_gpio_pafie_field_t PAFIE_f;
      };
      union
      {
          __IO uint32_t PBDIR;
          stc_gpio_pbdir_field_t PBDIR_f;
      };
      union
      {
          __IO uint32_t PBIN;
          stc_gpio_pbin_field_t PBIN_f;
      };
      union
      {
          __IO uint32_t PBOUT;
          stc_gpio_pbout_field_t PBOUT_f;
      };
      union
      {
          __IO uint32_t PBADS;
          stc_gpio_pbads_field_t PBADS_f;
      };
      union
      {
          __IO uint32_t PBBSET;
          stc_gpio_pbbset_field_t PBBSET_f;
      };
      union
      {
          __IO uint32_t PBBCLR;
          stc_gpio_pbbclr_field_t PBBCLR_f;
      };
      union
      {
          __IO uint32_t PBBSETCLR;
          stc_gpio_pbbsetclr_field_t PBBSETCLR_f;
      };
      union
      {
          __IO uint32_t PBDR;
          stc_gpio_pbdr_field_t PBDR_f;
      };
      union
      {
          __IO uint32_t PBPU;
          stc_gpio_pbpu_field_t PBPU_f;
      };
      union
      {
          __IO uint32_t PBPD;
          stc_gpio_pbpd_field_t PBPD_f;
      };
      uint8_t RESERVED89[4];
      union
      {
          __IO uint32_t PBOD;
          stc_gpio_pbod_field_t PBOD_f;
      };
      union
      {
          __IO uint32_t PBHIE;
          stc_gpio_pbhie_field_t PBHIE_f;
      };
      union
      {
          __IO uint32_t PBLIE;
          stc_gpio_pblie_field_t PBLIE_f;
      };
      union
      {
          __IO uint32_t PBRIE;
          stc_gpio_pbrie_field_t PBRIE_f;
      };
      union
      {
          __IO uint32_t PBFIE;
          stc_gpio_pbfie_field_t PBFIE_f;
      };
      union
      {
          __IO uint32_t PCDIR;
          stc_gpio_pcdir_field_t PCDIR_f;
      };
      union
      {
          __IO uint32_t PCIN;
          stc_gpio_pcin_field_t PCIN_f;
      };
      union
      {
          __IO uint32_t PCOUT;
          stc_gpio_pcout_field_t PCOUT_f;
      };
      union
      {
          __IO uint32_t PCADS;
          stc_gpio_pcads_field_t PCADS_f;
      };
      union
      {
          __IO uint32_t PCBSET;
          stc_gpio_pcbset_field_t PCBSET_f;
      };
      union
      {
          __IO uint32_t PCBCLR;
          stc_gpio_pcbclr_field_t PCBCLR_f;
      };
      union
      {
          __IO uint32_t PCBSETCLR;
          stc_gpio_pcbsetclr_field_t PCBSETCLR_f;
      };
      union
      {
          __IO uint32_t PCDR;
          stc_gpio_pcdr_field_t PCDR_f;
      };
      union
      {
          __IO uint32_t PCPU;
          stc_gpio_pcpu_field_t PCPU_f;
      };
      union
      {
          __IO uint32_t PCPD;
          stc_gpio_pcpd_field_t PCPD_f;
      };
      uint8_t RESERVED104[4];
      union
      {
          __IO uint32_t PCOD;
          stc_gpio_pcod_field_t PCOD_f;
      };
      union
      {
          __IO uint32_t PCHIE;
          stc_gpio_pchie_field_t PCHIE_f;
      };
      union
      {
          __IO uint32_t PCLIE;
          stc_gpio_pclie_field_t PCLIE_f;
      };
      union
      {
          __IO uint32_t PCRIE;
          stc_gpio_pcrie_field_t PCRIE_f;
      };
      union
      {
          __IO uint32_t PCFIE;
          stc_gpio_pcfie_field_t PCFIE_f;
      };
      union
      {
          __IO uint32_t PDDIR;
          stc_gpio_pddir_field_t PDDIR_f;
      };
      union
      {
          __IO uint32_t PDIN;
          stc_gpio_pdin_field_t PDIN_f;
      };
      union
      {
          __IO uint32_t PDOUT;
          stc_gpio_pdout_field_t PDOUT_f;
      };
      union
      {
          __IO uint32_t PDADS;
          stc_gpio_pdads_field_t PDADS_f;
      };
      union
      {
          __IO uint32_t PDBSET;
          stc_gpio_pdbset_field_t PDBSET_f;
      };
      union
      {
          __IO uint32_t PDBCLR;
          stc_gpio_pdbclr_field_t PDBCLR_f;
      };
      union
      {
          __IO uint32_t PDBSETCLR;
          stc_gpio_pdbsetclr_field_t PDBSETCLR_f;
      };
      union
      {
          __IO uint32_t PDDR;
          stc_gpio_pddr_field_t PDDR_f;
      };
      union
      {
          __IO uint32_t PDPU;
          stc_gpio_pdpu_field_t PDPU_f;
      };
      union
      {
          __IO uint32_t PDPD;
          stc_gpio_pdpd_field_t PDPD_f;
      };
      uint8_t RESERVED119[4];
      union
      {
          __IO uint32_t PDOD;
          stc_gpio_pdod_field_t PDOD_f;
      };
      union
      {
          __IO uint32_t PDHIE;
          stc_gpio_pdhie_field_t PDHIE_f;
      };
      union
      {
          __IO uint32_t PDLIE;
          stc_gpio_pdlie_field_t PDLIE_f;
      };
      union
      {
          __IO uint32_t PDRIE;
          stc_gpio_pdrie_field_t PDRIE_f;
      };
      union
      {
          __IO uint32_t PDFIE;
          stc_gpio_pdfie_field_t PDFIE_f;
      };
      union
      {
          __IO uint32_t PA_STAT;
          stc_gpio_pa_stat_field_t PA_STAT_f;
      };
      uint8_t RESERVED125[12];
      union
      {
          __IO uint32_t PA_ICLR;
          stc_gpio_pa_iclr_field_t PA_ICLR_f;
      };
      uint8_t RESERVED126[44];
      union
      {
          __IO uint32_t PB_STAT;
          stc_gpio_pb_stat_field_t PB_STAT_f;
      };
      uint8_t RESERVED127[12];
      union
      {
          __IO uint32_t PB_ICLR;
          stc_gpio_pb_iclr_field_t PB_ICLR_f;
      };
      uint8_t RESERVED128[44];
      union
      {
          __IO uint32_t PC_STAT;
          stc_gpio_pc_stat_field_t PC_STAT_f;
      };
      uint8_t RESERVED129[12];
      union
      {
          __IO uint32_t PC_ICLR;
          stc_gpio_pc_iclr_field_t PC_ICLR_f;
      };
      uint8_t RESERVED130[44];
      union
      {
          __IO uint32_t PD_STAT;
          stc_gpio_pd_stat_field_t PD_STAT_f;
      };
      uint8_t RESERVED131[12];
      union
      {
          __IO uint32_t PD_ICLR;
          stc_gpio_pd_iclr_field_t PD_ICLR_f;
      };
      uint8_t RESERVED132[44];
      union
      {
          __IO uint32_t CTRL0;
          stc_gpio_ctrl0_field_t CTRL0_f;
      };
      union
      {
          __IO uint32_t CTRL1;
          stc_gpio_ctrl1_field_t CTRL1_f;
      };
      union
      {
          __IO uint32_t CTRL2;
          stc_gpio_ctrl2_field_t CTRL2_f;
      };
      union
      {
          __IO uint32_t TIMGS;
          stc_gpio_timgs_field_t TIMGS_f;
      };
      union
      {
          __IO uint32_t TIMES;
          stc_gpio_times_field_t TIMES_f;
      };
      union
      {
          __IO uint32_t TIMCPS;
          stc_gpio_timcps_field_t TIMCPS_f;
      };
      union
      {
          __IO uint32_t PCAS;
          stc_gpio_pcas_field_t PCAS_f;
      };
      union
      {
          __IO uint32_t PCNT;
          stc_gpio_pcnt_field_t PCNT_f;
      };
      uint8_t RESERVED140[3296];
      union
      {
          __IO uint32_t PE00_SEL;
          stc_gpio_pe00_sel_field_t PE00_SEL_f;
      };
      union
      {
          __IO uint32_t PE01_SEL;
          stc_gpio_pe01_sel_field_t PE01_SEL_f;
      };
      union
      {
          __IO uint32_t PE02_SEL;
          stc_gpio_pe02_sel_field_t PE02_SEL_f;
      };
      union
      {
          __IO uint32_t PE03_SEL;
          stc_gpio_pe03_sel_field_t PE03_SEL_f;
      };
      union
      {
          __IO uint32_t PE04_SEL;
          stc_gpio_pe04_sel_field_t PE04_SEL_f;
      };
      union
      {
          __IO uint32_t PE05_SEL;
          stc_gpio_pe05_sel_field_t PE05_SEL_f;
      };
      union
      {
          __IO uint32_t PE06_SEL;
          stc_gpio_pe06_sel_field_t PE06_SEL_f;
      };
      union
      {
          __IO uint32_t PE07_SEL;
          stc_gpio_pe07_sel_field_t PE07_SEL_f;
      };
      union
      {
          __IO uint32_t PE08_SEL;
          stc_gpio_pe08_sel_field_t PE08_SEL_f;
      };
      union
      {
          __IO uint32_t PE09_SEL;
          stc_gpio_pe09_sel_field_t PE09_SEL_f;
      };
      union
      {
          __IO uint32_t PE10_SEL;
          stc_gpio_pe10_sel_field_t PE10_SEL_f;
      };
      union
      {
          __IO uint32_t PE11_SEL;
          stc_gpio_pe11_sel_field_t PE11_SEL_f;
      };
      union
      {
          __IO uint32_t PE12_SEL;
          stc_gpio_pe12_sel_field_t PE12_SEL_f;
      };
      union
      {
          __IO uint32_t PE13_SEL;
          stc_gpio_pe13_sel_field_t PE13_SEL_f;
      };
      union
      {
          __IO uint32_t PE14_SEL;
          stc_gpio_pe14_sel_field_t PE14_SEL_f;
      };
      union
      {
          __IO uint32_t PE15_SEL;
          stc_gpio_pe15_sel_field_t PE15_SEL_f;
      };
      union
      {
          __IO uint32_t PF00_SEL;
          stc_gpio_pf00_sel_field_t PF00_SEL_f;
      };
      union
      {
          __IO uint32_t PF01_SEL;
          stc_gpio_pf01_sel_field_t PF01_SEL_f;
      };
      union
      {
          __IO uint32_t PF02_SEL;
          stc_gpio_pf02_sel_field_t PF02_SEL_f;
      };
      union
      {
          __IO uint32_t PF03_SEL;
          stc_gpio_pf03_sel_field_t PF03_SEL_f;
      };
      union
      {
          __IO uint32_t PF04_SEL;
          stc_gpio_pf04_sel_field_t PF04_SEL_f;
      };
      union
      {
          __IO uint32_t PF05_SEL;
          stc_gpio_pf05_sel_field_t PF05_SEL_f;
      };
      union
      {
          __IO uint32_t PF06_SEL;
          stc_gpio_pf06_sel_field_t PF06_SEL_f;
      };
      union
      {
          __IO uint32_t PF07_SEL;
          stc_gpio_pf07_sel_field_t PF07_SEL_f;
      };
      union
      {
          __IO uint32_t PF08_SEL;
          stc_gpio_pf08_sel_field_t PF08_SEL_f;
      };
      union
      {
          __IO uint32_t PF09_SEL;
          stc_gpio_pf09_sel_field_t PF09_SEL_f;
      };
      union
      {
          __IO uint32_t PF10_SEL;
          stc_gpio_pf10_sel_field_t PF10_SEL_f;
      };
      union
      {
          __IO uint32_t PF11_SEL;
          stc_gpio_pf11_sel_field_t PF11_SEL_f;
      };
      uint8_t RESERVED168[144];
      union
      {
          __IO uint32_t PEDIR;
          stc_gpio_pedir_field_t PEDIR_f;
      };
      union
      {
          __IO uint32_t PEIN;
          stc_gpio_pein_field_t PEIN_f;
      };
      union
      {
          __IO uint32_t PEOUT;
          stc_gpio_peout_field_t PEOUT_f;
      };
      union
      {
          __IO uint32_t PEADS;
          stc_gpio_peads_field_t PEADS_f;
      };
      union
      {
          __IO uint32_t PEBSET;
          stc_gpio_pebset_field_t PEBSET_f;
      };
      union
      {
          __IO uint32_t PEBCLR;
          stc_gpio_pebclr_field_t PEBCLR_f;
      };
      union
      {
          __IO uint32_t PEBSETCLR;
          stc_gpio_pebsetclr_field_t PEBSETCLR_f;
      };
      union
      {
          __IO uint32_t PEDR;
          stc_gpio_pedr_field_t PEDR_f;
      };
      union
      {
          __IO uint32_t PEPU;
          stc_gpio_pepu_field_t PEPU_f;
      };
      union
      {
          __IO uint32_t PEPD;
          stc_gpio_pepd_field_t PEPD_f;
      };
      uint8_t RESERVED178[4];
      union
      {
          __IO uint32_t PEOD;
          stc_gpio_peod_field_t PEOD_f;
      };
      union
      {
          __IO uint32_t PEHIE;
          stc_gpio_pehie_field_t PEHIE_f;
      };
      union
      {
          __IO uint32_t PELIE;
          stc_gpio_pelie_field_t PELIE_f;
      };
      union
      {
          __IO uint32_t PERIE;
          stc_gpio_perie_field_t PERIE_f;
      };
      union
      {
          __IO uint32_t PEFIE;
          stc_gpio_pefie_field_t PEFIE_f;
      };
      union
      {
          __IO uint32_t PFDIR;
          stc_gpio_pfdir_field_t PFDIR_f;
      };
      union
      {
          __IO uint32_t PFIN;
          stc_gpio_pfin_field_t PFIN_f;
      };
      union
      {
          __IO uint32_t PFOUT;
          stc_gpio_pfout_field_t PFOUT_f;
      };
      union
      {
          __IO uint32_t PFADS;
          stc_gpio_pfads_field_t PFADS_f;
      };
      union
      {
          __IO uint32_t PFBSET;
          stc_gpio_pfbset_field_t PFBSET_f;
      };
      union
      {
          __IO uint32_t PFBCLR;
          stc_gpio_pfbclr_field_t PFBCLR_f;
      };
      union
      {
          __IO uint32_t PFBSETCLR;
          stc_gpio_pfbsetclr_field_t PFBSETCLR_f;
      };
      union
      {
          __IO uint32_t PFDR;
          stc_gpio_pfdr_field_t PFDR_f;
      };
      union
      {
          __IO uint32_t PFPU;
          stc_gpio_pfpu_field_t PFPU_f;
      };
      union
      {
          __IO uint32_t PFPD;
          stc_gpio_pfpd_field_t PFPD_f;
      };
      uint8_t RESERVED193[4];
      union
      {
          __IO uint32_t PFOD;
          stc_gpio_pfod_field_t PFOD_f;
      };
      union
      {
          __IO uint32_t PFHIE;
          stc_gpio_pfhie_field_t PFHIE_f;
      };
      union
      {
          __IO uint32_t PFLIE;
          stc_gpio_pflie_field_t PFLIE_f;
      };
      union
      {
          __IO uint32_t PFRIE;
          stc_gpio_pfrie_field_t PFRIE_f;
      };
      union
      {
          __IO uint32_t PFFIE;
          stc_gpio_pffie_field_t PFFIE_f;
      };
      uint8_t RESERVED198[128];
      union
      {
          __IO uint32_t PE_STAT;
          stc_gpio_pe_stat_field_t PE_STAT_f;
      };
      uint8_t RESERVED199[12];
      union
      {
          __IO uint32_t PE_ICLR;
          stc_gpio_pe_iclr_field_t PE_ICLR_f;
      };
      uint8_t RESERVED200[44];
      union
      {
          __IO uint32_t PF_STAT;
          stc_gpio_pf_stat_field_t PF_STAT_f;
      };
      uint8_t RESERVED201[12];
      union
      {
          __IO uint32_t PF_ICLR;
          stc_gpio_pf_iclr_field_t PF_ICLR_f;
      };
  }M0P_GPIO_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t TMRUN;
          stc_i2c_tmrun_field_t TMRUN_f;
      };
      union
      {
          __IO uint32_t TM;
          stc_i2c_tm_field_t TM_f;
      };
      union
      {
          __IO uint32_t CR;
          stc_i2c_cr_field_t CR_f;
      };
      union
      {
          __IO uint32_t DATA;
          stc_i2c_data_field_t DATA_f;
      };
      union
      {
          __IO uint32_t ADDR;
          stc_i2c_addr_field_t ADDR_f;
      };
      union
      {
          __IO uint32_t STAT;
          stc_i2c_stat_field_t STAT_f;
      };
  }M0P_I2C_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t CR0;
          stc_lcd_cr0_field_t CR0_f;
      };
      union
      {
          __IO uint32_t CR1;
          stc_lcd_cr1_field_t CR1_f;
      };
      union
      {
          __IO uint32_t INTCLR;
          stc_lcd_intclr_field_t INTCLR_f;
      };
      union
      {
          __IO uint32_t POEN0;
          stc_lcd_poen0_field_t POEN0_f;
      };
      union
      {
          __IO uint32_t POEN1;
          stc_lcd_poen1_field_t POEN1_f;
      };
      uint8_t RESERVED5[44];
      union
      {
          __IO uint32_t RAM0;
          stc_lcd_ram0_field_t RAM0_f;
      };
      union
      {
          __IO uint32_t RAM1;
          stc_lcd_ram1_field_t RAM1_f;
      };
      union
      {
          __IO uint32_t RAM2;
          stc_lcd_ram2_field_t RAM2_f;
      };
      union
      {
          __IO uint32_t RAM3;
          stc_lcd_ram3_field_t RAM3_f;
      };
      union
      {
          __IO uint32_t RAM4;
          stc_lcd_ram4_field_t RAM4_f;
      };
      union
      {
          __IO uint32_t RAM5;
          stc_lcd_ram5_field_t RAM5_f;
      };
      union
      {
          __IO uint32_t RAM6;
          stc_lcd_ram6_field_t RAM6_f;
      };
      union
      {
          __IO uint32_t RAM7;
          stc_lcd_ram7_field_t RAM7_f;
      };
      union
      {
          __IO uint32_t RAM8;
          stc_lcd_ram8_field_t RAM8_f;
      };
      union
      {
          __IO uint32_t RAM9;
          stc_lcd_ram9_field_t RAM9_f;
      };
      union
      {
          __IO uint32_t RAMA;
          stc_lcd_rama_field_t RAMA_f;
      };
      union
      {
          __IO uint32_t RAMB;
          stc_lcd_ramb_field_t RAMB_f;
      };
      union
      {
          __IO uint32_t RAMC;
          stc_lcd_ramc_field_t RAMC_f;
      };
      union
      {
          __IO uint32_t RAMD;
          stc_lcd_ramd_field_t RAMD_f;
      };
      union
      {
          __IO uint32_t RAME;
          stc_lcd_rame_field_t RAME_f;
      };
      union
      {
          __IO uint32_t RAMF;
          stc_lcd_ramf_field_t RAMF_f;
      };
  }M0P_LCD_TypeDef;
  
  typedef struct
  {
      uint8_t RESERVED0[40];
      union
      {
          __IO uint32_t CR;
          stc_lvd_cr_field_t CR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_lvd_ifr_field_t IFR_f;
      };
  }M0P_LVD_TypeDef;
  
  typedef struct
  {
      uint8_t RESERVED0[48];
      union
      {
          __IO uint32_t CR0;
          stc_opa_cr0_field_t CR0_f;
      };
      uint8_t RESERVED1[8];
      union
      {
          __IO uint32_t CR1;
          stc_opa_cr1_field_t CR1_f;
      };
  }M0P_OPA_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t CCON;
          stc_pca_ccon_field_t CCON_f;
      };
      union
      {
          __IO uint32_t CMOD;
          stc_pca_cmod_field_t CMOD_f;
      };
      union
      {
          __IO uint32_t CNT;
          stc_pca_cnt_field_t CNT_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_pca_iclr_field_t ICLR_f;
      };
      union
      {
          __IO uint32_t CCAPM0;
          stc_pca_ccapm0_field_t CCAPM0_f;
      };
      union
      {
          __IO uint32_t CCAPM1;
          stc_pca_ccapm1_field_t CCAPM1_f;
      };
      union
      {
          __IO uint32_t CCAPM2;
          stc_pca_ccapm2_field_t CCAPM2_f;
      };
      union
      {
          __IO uint32_t CCAPM3;
          stc_pca_ccapm3_field_t CCAPM3_f;
      };
      union
      {
          __IO uint32_t CCAPM4;
          stc_pca_ccapm4_field_t CCAPM4_f;
      };
      union
      {
          __IO uint32_t CCAP0H;
          stc_pca_ccap0h_field_t CCAP0H_f;
      };
      union
      {
          __IO uint32_t CCAP0L;
          stc_pca_ccap0l_field_t CCAP0L_f;
      };
      union
      {
          __IO uint32_t CCAP1H;
          stc_pca_ccap1h_field_t CCAP1H_f;
      };
      union
      {
          __IO uint32_t CCAP1L;
          stc_pca_ccap1l_field_t CCAP1L_f;
      };
      union
      {
          __IO uint32_t CCAP2H;
          stc_pca_ccap2h_field_t CCAP2H_f;
      };
      union
      {
          __IO uint32_t CCAP2L;
          stc_pca_ccap2l_field_t CCAP2L_f;
      };
      union
      {
          __IO uint32_t CCAP3H;
          stc_pca_ccap3h_field_t CCAP3H_f;
      };
      union
      {
          __IO uint32_t CCAP3L;
          stc_pca_ccap3l_field_t CCAP3L_f;
      };
      union
      {
          __IO uint32_t CCAP4H;
          stc_pca_ccap4h_field_t CCAP4H_f;
      };
      union
      {
          __IO uint32_t CCAP4L;
          stc_pca_ccap4l_field_t CCAP4L_f;
      };
      union
      {
          __IO uint32_t CCAPO;
          stc_pca_ccapo_field_t CCAPO_f;
      };
      union
      {
          __IO uint32_t CCAP0;
          stc_pca_ccap0_field_t CCAP0_f;
      };
      union
      {
          __IO uint32_t CCAP1;
          stc_pca_ccap1_field_t CCAP1_f;
      };
      union
      {
          __IO uint32_t CCAP2;
          stc_pca_ccap2_field_t CCAP2_f;
      };
      union
      {
          __IO uint32_t CCAP3;
          stc_pca_ccap3_field_t CCAP3_f;
      };
      union
      {
          __IO uint32_t CCAP4;
          stc_pca_ccap4_field_t CCAP4_f;
      };
      union
      {
          __IO uint32_t CARR;
          stc_pca_carr_field_t CARR_f;
      };
      union
      {
          __IO uint32_t EPWM;
          stc_pca_epwm_field_t EPWM_f;
      };
  }M0P_PCA_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t CR;
          stc_ram_cr_field_t CR_f;
      };
      union
      {
          __IO uint32_t ERRADDR;
          stc_ram_erraddr_field_t ERRADDR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_ram_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_ram_iclr_field_t ICLR_f;
      };
  }M0P_RAM_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t RESET_FLAG;
          stc_reset_flag_field_t RESET_FLAG_f;
      };
      uint8_t RESERVED1[8];
      union
      {
          __IO uint32_t PERI_RESET0;
          stc_reset_peri_reset0_field_t PERI_RESET0_f;
      };
      union
      {
          __IO uint32_t PERI_RESET1;
          stc_reset_peri_reset1_field_t PERI_RESET1_f;
      };
  }M0P_RESET_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t CR;
          stc_spi_cr_field_t CR_f;
      };
      union
      {
          __IO uint32_t SSN;
          stc_spi_ssn_field_t SSN_f;
      };
      union
      {
          __IO uint32_t STAT;
          stc_spi_stat_field_t STAT_f;
      };
      union
      {
          __IO uint32_t DATA;
          stc_spi_data_field_t DATA_f;
      };
      union
      {
          __IO uint32_t CR2;
          stc_spi_cr2_field_t CR2_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_spi_iclr_field_t ICLR_f;
      };
  }M0P_SPI_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t SYSCTRL0;
          stc_sysctrl_sysctrl0_field_t SYSCTRL0_f;
      };
      union
      {
          __IO uint32_t SYSCTRL1;
          stc_sysctrl_sysctrl1_field_t SYSCTRL1_f;
      };
      union
      {
          __IO uint32_t SYSCTRL2;
          stc_sysctrl_sysctrl2_field_t SYSCTRL2_f;
      };
      union
      {
          __IO uint32_t RCH_CR;
          stc_sysctrl_rch_cr_field_t RCH_CR_f;
      };
      union
      {
          __IO uint32_t XTH_CR;
          stc_sysctrl_xth_cr_field_t XTH_CR_f;
      };
      union
      {
          __IO uint32_t RCL_CR;
          stc_sysctrl_rcl_cr_field_t RCL_CR_f;
      };
      union
      {
          __IO uint32_t XTL_CR;
          stc_sysctrl_xtl_cr_field_t XTL_CR_f;
      };
      uint8_t RESERVED7[4];
      union
      {
          __IO uint32_t PERI_CLKEN0;
          stc_sysctrl_peri_clken0_field_t PERI_CLKEN0_f;
      };
      union
      {
          __IO uint32_t PERI_CLKEN1;
          stc_sysctrl_peri_clken1_field_t PERI_CLKEN1_f;
      };
      uint8_t RESERVED9[20];
      union
      {
          __IO uint32_t PLL_CR;
          stc_sysctrl_pll_cr_field_t PLL_CR_f;
      };
  }M0P_SYSCTRL_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t ARR;
          stc_tim0_mode0_arr_field_t ARR_f;
      };
      union
      {
          __IO uint32_t CNT;
          stc_tim0_mode0_cnt_field_t CNT_f;
      };
      union
      {
          __IO uint32_t CNT32;
          stc_tim0_mode0_cnt32_field_t CNT32_f;
      };
      union
      {
          __IO uint32_t M0CR;
          stc_tim0_mode0_m0cr_field_t M0CR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_tim0_mode0_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_tim0_mode0_iclr_field_t ICLR_f;
      };
      uint8_t RESERVED6[24];
      union
      {
          __IO uint32_t DTR;
          stc_tim0_mode0_dtr_field_t DTR_f;
      };
  }M0P_TIM0_MODE0_TypeDef;
  
  typedef struct
  {
      uint8_t RESERVED0[4];
      union
      {
          __IO uint32_t CNT;
          stc_tim0_mode1_cnt_field_t CNT_f;
      };
      uint8_t RESERVED1[4];
      union
      {
          __IO uint32_t M1CR;
          stc_tim0_mode1_m1cr_field_t M1CR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_tim0_mode1_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_tim0_mode1_iclr_field_t ICLR_f;
      };
      union
      {
          __IO uint32_t MSCR;
          stc_tim0_mode1_mscr_field_t MSCR_f;
      };
      union
      {
          __IO uint32_t FLTR;
          stc_tim0_mode1_fltr_field_t FLTR_f;
      };
      uint8_t RESERVED6[4];
      union
      {
          __IO uint32_t CR0;
          stc_tim0_mode1_cr0_field_t CR0_f;
      };
      uint8_t RESERVED7[20];
      union
      {
          __IO uint32_t CCR0A;
          stc_tim0_mode1_ccr0a_field_t CCR0A_f;
      };
  }M0P_TIM0_MODE1_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t ARR;
          stc_tim0_mode23_arr_field_t ARR_f;
      };
      union
      {
          __IO uint32_t CNT;
          stc_tim0_mode23_cnt_field_t CNT_f;
      };
      uint8_t RESERVED2[4];
      union
      {
          __IO uint32_t M23CR;
          stc_tim0_mode23_m23cr_field_t M23CR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_tim0_mode23_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_tim0_mode23_iclr_field_t ICLR_f;
      };
      union
      {
          __IO uint32_t MSCR;
          stc_tim0_mode23_mscr_field_t MSCR_f;
      };
      union
      {
          __IO uint32_t FLTR;
          stc_tim0_mode23_fltr_field_t FLTR_f;
      };
      union
      {
          __IO uint32_t ADTR;
          stc_tim0_mode23_adtr_field_t ADTR_f;
      };
      union
      {
          __IO uint32_t CRCH0;
          stc_tim0_mode23_crch0_field_t CRCH0_f;
      };
      uint8_t RESERVED9[8];
      union
      {
          __IO uint32_t DTR;
          stc_tim0_mode23_dtr_field_t DTR_f;
      };
      union
      {
          __IO uint32_t RCR;
          stc_tim0_mode23_rcr_field_t RCR_f;
      };
      union
      {
          __IO uint32_t ARRDM;
          stc_tim0_mode23_arrdm_field_t ARRDM_f;
      };
      union
      {
          __IO uint32_t CCR0A;
          stc_tim0_mode23_ccr0a_field_t CCR0A_f;
      };
      union
      {
          __IO uint32_t CCR0B;
          stc_tim0_mode23_ccr0b_field_t CCR0B_f;
      };
  }M0P_TIM0_MODE23_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t ARR;
          stc_tim1_mode0_arr_field_t ARR_f;
      };
      union
      {
          __IO uint32_t CNT;
          stc_tim1_mode0_cnt_field_t CNT_f;
      };
      union
      {
          __IO uint32_t CNT32;
          stc_tim1_mode0_cnt32_field_t CNT32_f;
      };
      union
      {
          __IO uint32_t M0CR;
          stc_tim1_mode0_m0cr_field_t M0CR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_tim1_mode0_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_tim1_mode0_iclr_field_t ICLR_f;
      };
      uint8_t RESERVED6[24];
      union
      {
          __IO uint32_t DTR;
          stc_tim1_mode0_dtr_field_t DTR_f;
      };
  }M0P_TIM1_MODE0_TypeDef;
  
  typedef struct
  {
      uint8_t RESERVED0[4];
      union
      {
          __IO uint32_t CNT;
          stc_tim1_mode1_cnt_field_t CNT_f;
      };
      uint8_t RESERVED1[4];
      union
      {
          __IO uint32_t M1CR;
          stc_tim1_mode1_m1cr_field_t M1CR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_tim1_mode1_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_tim1_mode1_iclr_field_t ICLR_f;
      };
      union
      {
          __IO uint32_t MSCR;
          stc_tim1_mode1_mscr_field_t MSCR_f;
      };
      union
      {
          __IO uint32_t FLTR;
          stc_tim1_mode1_fltr_field_t FLTR_f;
      };
      uint8_t RESERVED6[4];
      union
      {
          __IO uint32_t CR0;
          stc_tim1_mode1_cr0_field_t CR0_f;
      };
      uint8_t RESERVED7[20];
      union
      {
          __IO uint32_t CCR0A;
          stc_tim1_mode1_ccr0a_field_t CCR0A_f;
      };
  }M0P_TIM1_MODE1_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t ARR;
          stc_tim1_mode23_arr_field_t ARR_f;
      };
      union
      {
          __IO uint32_t CNT;
          stc_tim1_mode23_cnt_field_t CNT_f;
      };
      uint8_t RESERVED2[4];
      union
      {
          __IO uint32_t M23CR;
          stc_tim1_mode23_m23cr_field_t M23CR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_tim1_mode23_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_tim1_mode23_iclr_field_t ICLR_f;
      };
      union
      {
          __IO uint32_t MSCR;
          stc_tim1_mode23_mscr_field_t MSCR_f;
      };
      union
      {
          __IO uint32_t FLTR;
          stc_tim1_mode23_fltr_field_t FLTR_f;
      };
      union
      {
          __IO uint32_t ADTR;
          stc_tim1_mode23_adtr_field_t ADTR_f;
      };
      union
      {
          __IO uint32_t CRCH0;
          stc_tim1_mode23_crch0_field_t CRCH0_f;
      };
      uint8_t RESERVED9[8];
      union
      {
          __IO uint32_t DTR;
          stc_tim1_mode23_dtr_field_t DTR_f;
      };
      union
      {
          __IO uint32_t RCR;
          stc_tim1_mode23_rcr_field_t RCR_f;
      };
      union
      {
          __IO uint32_t ARRDM;
          stc_tim1_mode23_arrdm_field_t ARRDM_f;
      };
      union
      {
          __IO uint32_t CCR0A;
          stc_tim1_mode23_ccr0a_field_t CCR0A_f;
      };
      union
      {
          __IO uint32_t CCR0B;
          stc_tim1_mode23_ccr0b_field_t CCR0B_f;
      };
  }M0P_TIM1_MODE23_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t ARR;
          stc_tim2_mode0_arr_field_t ARR_f;
      };
      union
      {
          __IO uint32_t CNT;
          stc_tim2_mode0_cnt_field_t CNT_f;
      };
      union
      {
          __IO uint32_t CNT32;
          stc_tim2_mode0_cnt32_field_t CNT32_f;
      };
      union
      {
          __IO uint32_t M0CR;
          stc_tim2_mode0_m0cr_field_t M0CR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_tim2_mode0_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_tim2_mode0_iclr_field_t ICLR_f;
      };
      uint8_t RESERVED6[24];
      union
      {
          __IO uint32_t DTR;
          stc_tim2_mode0_dtr_field_t DTR_f;
      };
  }M0P_TIM2_MODE0_TypeDef;
  
  typedef struct
  {
      uint8_t RESERVED0[4];
      union
      {
          __IO uint32_t CNT;
          stc_tim2_mode1_cnt_field_t CNT_f;
      };
      uint8_t RESERVED1[4];
      union
      {
          __IO uint32_t M1CR;
          stc_tim2_mode1_m1cr_field_t M1CR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_tim2_mode1_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_tim2_mode1_iclr_field_t ICLR_f;
      };
      union
      {
          __IO uint32_t MSCR;
          stc_tim2_mode1_mscr_field_t MSCR_f;
      };
      union
      {
          __IO uint32_t FLTR;
          stc_tim2_mode1_fltr_field_t FLTR_f;
      };
      uint8_t RESERVED6[4];
      union
      {
          __IO uint32_t CR0;
          stc_tim2_mode1_cr0_field_t CR0_f;
      };
      uint8_t RESERVED7[20];
      union
      {
          __IO uint32_t CCR0A;
          stc_tim2_mode1_ccr0a_field_t CCR0A_f;
      };
  }M0P_TIM2_MODE1_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t ARR;
          stc_tim2_mode23_arr_field_t ARR_f;
      };
      union
      {
          __IO uint32_t CNT;
          stc_tim2_mode23_cnt_field_t CNT_f;
      };
      uint8_t RESERVED2[4];
      union
      {
          __IO uint32_t M23CR;
          stc_tim2_mode23_m23cr_field_t M23CR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_tim2_mode23_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_tim2_mode23_iclr_field_t ICLR_f;
      };
      union
      {
          __IO uint32_t MSCR;
          stc_tim2_mode23_mscr_field_t MSCR_f;
      };
      union
      {
          __IO uint32_t FLTR;
          stc_tim2_mode23_fltr_field_t FLTR_f;
      };
      union
      {
          __IO uint32_t ADTR;
          stc_tim2_mode23_adtr_field_t ADTR_f;
      };
      union
      {
          __IO uint32_t CRCH0;
          stc_tim2_mode23_crch0_field_t CRCH0_f;
      };
      uint8_t RESERVED9[8];
      union
      {
          __IO uint32_t DTR;
          stc_tim2_mode23_dtr_field_t DTR_f;
      };
      union
      {
          __IO uint32_t RCR;
          stc_tim2_mode23_rcr_field_t RCR_f;
      };
      union
      {
          __IO uint32_t ARRDM;
          stc_tim2_mode23_arrdm_field_t ARRDM_f;
      };
      union
      {
          __IO uint32_t CCR0A;
          stc_tim2_mode23_ccr0a_field_t CCR0A_f;
      };
      union
      {
          __IO uint32_t CCR0B;
          stc_tim2_mode23_ccr0b_field_t CCR0B_f;
      };
  }M0P_TIM2_MODE23_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t ARR;
          stc_tim3_mode0_arr_field_t ARR_f;
      };
      union
      {
          __IO uint32_t CNT;
          stc_tim3_mode0_cnt_field_t CNT_f;
      };
      union
      {
          __IO uint32_t CNT32;
          stc_tim3_mode0_cnt32_field_t CNT32_f;
      };
      union
      {
          __IO uint32_t M0CR;
          stc_tim3_mode0_m0cr_field_t M0CR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_tim3_mode0_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_tim3_mode0_iclr_field_t ICLR_f;
      };
      uint8_t RESERVED6[24];
      union
      {
          __IO uint32_t DTR;
          stc_tim3_mode0_dtr_field_t DTR_f;
      };
  }M0P_TIM3_MODE0_TypeDef;
  
  typedef struct
  {
      uint8_t RESERVED0[4];
      union
      {
          __IO uint32_t CNT;
          stc_tim3_mode1_cnt_field_t CNT_f;
      };
      uint8_t RESERVED1[4];
      union
      {
          __IO uint32_t M1CR;
          stc_tim3_mode1_m1cr_field_t M1CR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_tim3_mode1_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_tim3_mode1_iclr_field_t ICLR_f;
      };
      union
      {
          __IO uint32_t MSCR;
          stc_tim3_mode1_mscr_field_t MSCR_f;
      };
      union
      {
          __IO uint32_t FLTR;
          stc_tim3_mode1_fltr_field_t FLTR_f;
      };
      uint8_t RESERVED6[4];
      union
      {
          __IO uint32_t CR0;
          stc_tim3_mode1_cr0_field_t CR0_f;
      };
      uint8_t RESERVED7[20];
      union
      {
          __IO uint32_t CCR0A;
          stc_tim3_mode1_ccr0a_field_t CCR0A_f;
      };
  }M0P_TIM3_MODE1_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t ARR;
          stc_tim3_mode23_arr_field_t ARR_f;
      };
      union
      {
          __IO uint32_t CNT;
          stc_tim3_mode23_cnt_field_t CNT_f;
      };
      uint8_t RESERVED2[4];
      union
      {
          __IO uint32_t M23CR;
          stc_tim3_mode23_m23cr_field_t M23CR_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_tim3_mode23_ifr_field_t IFR_f;
      };
      union
      {
          __IO uint32_t ICLR;
          stc_tim3_mode23_iclr_field_t ICLR_f;
      };
      union
      {
          __IO uint32_t MSCR;
          stc_tim3_mode23_mscr_field_t MSCR_f;
      };
      union
      {
          __IO uint32_t FLTR;
          stc_tim3_mode23_fltr_field_t FLTR_f;
      };
      union
      {
          __IO uint32_t ADTR;
          stc_tim3_mode23_adtr_field_t ADTR_f;
      };
      union
      {
          __IO uint32_t CRCH0;
          stc_tim3_mode23_crch0_field_t CRCH0_f;
      };
      union
      {
          __IO uint32_t CRCH1;
          stc_tim3_mode23_crch1_field_t CRCH1_f;
      };
      union
      {
          __IO uint32_t CRCH2;
          stc_tim3_mode23_crch2_field_t CRCH2_f;
      };
      union
      {
          __IO uint32_t DTR;
          stc_tim3_mode23_dtr_field_t DTR_f;
      };
      union
      {
          __IO uint32_t RCR;
          stc_tim3_mode23_rcr_field_t RCR_f;
      };
      union
      {
          __IO uint32_t ARRDM;
          stc_tim3_mode23_arrdm_field_t ARRDM_f;
      };
      union
      {
          __IO uint32_t CCR0A;
          stc_tim3_mode23_ccr0a_field_t CCR0A_f;
      };
      union
      {
          __IO uint32_t CCR0B;
          stc_tim3_mode23_ccr0b_field_t CCR0B_f;
      };
      union
      {
          __IO uint32_t CCR1A;
          stc_tim3_mode23_ccr1a_field_t CCR1A_f;
      };
      union
      {
          __IO uint32_t CCR1B;
          stc_tim3_mode23_ccr1b_field_t CCR1B_f;
      };
      union
      {
          __IO uint32_t CCR2A;
          stc_tim3_mode23_ccr2a_field_t CCR2A_f;
      };
      union
      {
          __IO uint32_t CCR2B;
          stc_tim3_mode23_ccr2b_field_t CCR2B_f;
      };
  }M0P_TIM3_MODE23_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t CR;
          stc_trng_cr_field_t CR_f;
      };
      union
      {
          __IO uint32_t MODE;
          stc_trng_mode_field_t MODE_f;
      };
      uint8_t RESERVED2[4];
      union
      {
          __IO uint32_t DATA0;
          stc_trng_data0_field_t DATA0_f;
      };
      union
      {
          __IO uint32_t DATA1;
          stc_trng_data1_field_t DATA1_f;
      };
  }M0P_TRNG_TypeDef;
  
  typedef struct
  {
      union
      {
          __IO uint32_t SBUF;
          stc_uart_sbuf_field_t SBUF_f;
      };
      union
      {
          __IO uint32_t SCON;
          stc_uart_scon_field_t SCON_f;
      };
      union
      {
          __IO uint32_t SADDR;
          stc_uart_saddr_field_t SADDR_f;
      };
      union
      {
          __IO uint32_t SADEN;
          stc_uart_saden_field_t SADEN_f;
      };
      union
      {
          __IO uint32_t ISR;
          stc_uart_isr_field_t ISR_f;
      };
      union
      {
          __IO uint32_t ICR;
          stc_uart_icr_field_t ICR_f;
      };
      union
      {
          __IO uint32_t SCNT;
          stc_uart_scnt_field_t SCNT_f;
      };
  }M0P_UART_TypeDef;
  
  typedef struct
  {
      uint8_t RESERVED0[16];
      union
      {
          __IO uint32_t CR;
          stc_vc_cr_field_t CR_f;
      };
      union
      {
          __IO uint32_t VC0_CR;
          stc_vc_vc0_cr_field_t VC0_CR_f;
      };
      union
      {
          __IO uint32_t VC1_CR;
          stc_vc_vc1_cr_field_t VC1_CR_f;
      };
      union
      {
          __IO uint32_t VC0_OUT_CFG;
          stc_vc_vc0_out_cfg_field_t VC0_OUT_CFG_f;
      };
      union
      {
          __IO uint32_t VC1_OUT_CFG;
          stc_vc_vc1_out_cfg_field_t VC1_OUT_CFG_f;
      };
      union
      {
          __IO uint32_t IFR;
          stc_vc_ifr_field_t IFR_f;
      };
      uint8_t RESERVED6[296];
      union
      {
          __IO uint32_t VC2_CR;
          stc_vc_vc2_cr_field_t VC2_CR_f;
      };
      union
      {
          __IO uint32_t VC2_OUT_CFG;
          stc_vc_vc2_out_cfg_field_t VC2_OUT_CFG_f;
      };
  }M0P_VC_TypeDef;
  
  typedef struct
  {
      uint8_t RESERVED0[128];
      union
      {
          __IO uint32_t RST;
          stc_wdt_rst_field_t RST_f;
      };
      union
      {
          __IO uint32_t CON;
          stc_wdt_con_field_t CON_f;
      };
  }M0P_WDT_TypeDef;
  
  
  
  #define M0P_PERIPH_BASE                        (0x40000000UL)
  #define M0P_ADC_BASE                           (M0P_PERIPH_BASE + 0x00002400UL)
  #define M0P_ADTIM4_BASE                        (M0P_PERIPH_BASE + 0x00003000UL)
  #define M0P_ADTIM5_BASE                        (M0P_PERIPH_BASE + 0x00003400UL)
  #define M0P_ADTIM6_BASE                        (M0P_PERIPH_BASE + 0x00003800UL)
  #define M0P_AES_BASE                           (M0P_PERIPH_BASE + 0x00021400UL)
  #define M0P_BGR_BASE                           (M0P_PERIPH_BASE + 0x00002400UL)
  #define M0P_CLK_TRIM_BASE                      (M0P_PERIPH_BASE + 0x00001800UL)
  #define M0P_CRC_BASE                           (M0P_PERIPH_BASE + 0x00020900UL)
  #define M0P_DAC_BASE                           (M0P_PERIPH_BASE + 0x00002500UL)
  #define M0P_DEBUG_ACTIVE_BASE                  (M0P_PERIPH_BASE + 0x00002038UL)
  #define M0P_DMAC_BASE                          (M0P_PERIPH_BASE + 0x00021000UL)
  #define M0P_FLASH_BASE                         (M0P_PERIPH_BASE + 0x00020000UL)
  #define M0P_GPIO_BASE                          (M0P_PERIPH_BASE + 0x00020C00UL)
  #define M0P_I2C0_BASE                          (M0P_PERIPH_BASE + 0x00000400UL)
  #define M0P_I2C1_BASE                          (M0P_PERIPH_BASE + 0x00004400UL)
  #define M0P_LCD_BASE                           (M0P_PERIPH_BASE + 0x00005C00UL)
  #define M0P_LVD_BASE                           (M0P_PERIPH_BASE + 0x00002400UL)
  #define M0P_OPA_BASE                           (M0P_PERIPH_BASE + 0x00002400UL)
  #define M0P_PCA_BASE                           (M0P_PERIPH_BASE + 0x00001000UL)
  #define M0P_RAM_BASE                           (M0P_PERIPH_BASE + 0x00020400UL)
  #define M0P_RESET_BASE                         (M0P_PERIPH_BASE + 0x0000201CUL)
  #define M0P_SPI0_BASE                          (M0P_PERIPH_BASE + 0x00000800UL)
  #define M0P_SPI1_BASE                          (M0P_PERIPH_BASE + 0x00004800UL)
  #define M0P_SYSCTRL_BASE                       (M0P_PERIPH_BASE + 0x00002000UL)
  #define M0P_TIM0_MODE0_BASE                    (M0P_PERIPH_BASE + 0x00000C00UL)
  #define M0P_TIM0_MODE1_BASE                    (M0P_PERIPH_BASE + 0x00000C00UL)
  #define M0P_TIM0_MODE23_BASE                   (M0P_PERIPH_BASE + 0x00000C00UL)
  #define M0P_TIM1_MODE0_BASE                    (M0P_PERIPH_BASE + 0x00000D00UL)
  #define M0P_TIM1_MODE1_BASE                    (M0P_PERIPH_BASE + 0x00000D00UL)
  #define M0P_TIM1_MODE23_BASE                   (M0P_PERIPH_BASE + 0x00000D00UL)
  #define M0P_TIM2_MODE0_BASE                    (M0P_PERIPH_BASE + 0x00000E00UL)
  #define M0P_TIM2_MODE1_BASE                    (M0P_PERIPH_BASE + 0x00000E00UL)
  #define M0P_TIM2_MODE23_BASE                   (M0P_PERIPH_BASE + 0x00000E00UL)
  #define M0P_TIM3_MODE0_BASE                    (M0P_PERIPH_BASE + 0x00005800UL)
  #define M0P_TIM3_MODE1_BASE                    (M0P_PERIPH_BASE + 0x00005800UL)
  #define M0P_TIM3_MODE23_BASE                   (M0P_PERIPH_BASE + 0x00005800UL)
  #define M0P_TRNG_BASE                          (M0P_PERIPH_BASE + 0x00004C00UL)
  #define M0P_UART0_BASE                         (M0P_PERIPH_BASE + 0x00000000UL)
  #define M0P_UART1_BASE                         (M0P_PERIPH_BASE + 0x00000100UL)
  #define M0P_UART2_BASE                         (M0P_PERIPH_BASE + 0x00006000UL)
  #define M0P_UART3_BASE                         (M0P_PERIPH_BASE + 0x00006400UL)
  #define M0P_VC_BASE                            (M0P_PERIPH_BASE + 0x00002400UL)
  #define M0P_WDT_BASE                           (M0P_PERIPH_BASE + 0x00000F00UL)
  
  
  #define M0P_ADC                                ((M0P_ADC_TypeDef *)0x40002400UL)
  #define M0P_ADTIM4                             ((M0P_ADTIM_TypeDef *)0x40003000UL)
  #define M0P_ADTIM5                             ((M0P_ADTIM_TypeDef *)0x40003400UL)
  #define M0P_ADTIM6                             ((M0P_ADTIM_TypeDef *)0x40003800UL)
  #define M0P_AES                                ((M0P_AES_TypeDef *)0x40021400UL)
  #define M0P_BGR                                ((M0P_BGR_TypeDef *)0x40002400UL)
  #define M0P_CLK_TRIM                           ((M0P_CLK_TRIM_TypeDef *)0x40001800UL)
  #define M0P_CRC                                ((M0P_CRC_TypeDef *)0x40020900UL)
  #define M0P_DAC                                ((M0P_DAC_TypeDef *)0x40002500UL)
  #define M0P_DEBUG_ACTIVE                       ((M0P_DEBUG_ACTIVE_TypeDef *)0x40002038UL)
  #define M0P_DMAC                               ((M0P_DMAC_TypeDef *)0x40021000UL)
  #define M0P_FLASH                              ((M0P_FLASH_TypeDef *)0x40020000UL)
  #define M0P_GPIO                               ((M0P_GPIO_TypeDef *)0x40020C00UL)
  #define M0P_I2C0                               ((M0P_I2C_TypeDef *)0x40000400UL)
  #define M0P_I2C1                               ((M0P_I2C_TypeDef *)0x40004400UL)
  #define M0P_LCD                                ((M0P_LCD_TypeDef *)0x40005C00UL)
  #define M0P_LVD                                ((M0P_LVD_TypeDef *)0x40002400UL)
  #define M0P_OPA                                ((M0P_OPA_TypeDef *)0x40002400UL)
  #define M0P_PCA                                ((M0P_PCA_TypeDef *)0x40001000UL)
  #define M0P_RAM                                ((M0P_RAM_TypeDef *)0x40020400UL)
  #define M0P_RESET                              ((M0P_RESET_TypeDef *)0x4000201CUL)
  #define M0P_SPI0                               ((M0P_SPI_TypeDef *)0x40000800UL)
  #define M0P_SPI1                               ((M0P_SPI_TypeDef *)0x40004800UL)
  #define M0P_SYSCTRL                            ((M0P_SYSCTRL_TypeDef *)0x40002000UL)
  #define M0P_TIM0_MODE0                         ((M0P_TIM0_MODE0_TypeDef *)0x40000C00UL)
  #define M0P_TIM0_MODE1                         ((M0P_TIM0_MODE1_TypeDef *)0x40000C00UL)
  #define M0P_TIM0_MODE23                        ((M0P_TIM0_MODE23_TypeDef *)0x40000C00UL)
  #define M0P_TIM1_MODE0                         ((M0P_TIM1_MODE0_TypeDef *)0x40000D00UL)
  #define M0P_TIM1_MODE1                         ((M0P_TIM1_MODE1_TypeDef *)0x40000D00UL)
  #define M0P_TIM1_MODE23                        ((M0P_TIM1_MODE23_TypeDef *)0x40000D00UL)
  #define M0P_TIM2_MODE0                         ((M0P_TIM2_MODE0_TypeDef *)0x40000E00UL)
  #define M0P_TIM2_MODE1                         ((M0P_TIM2_MODE1_TypeDef *)0x40000E00UL)
  #define M0P_TIM2_MODE23                        ((M0P_TIM2_MODE23_TypeDef *)0x40000E00UL)
  #define M0P_TIM3_MODE0                         ((M0P_TIM3_MODE0_TypeDef *)0x40005800UL)
  #define M0P_TIM3_MODE1                         ((M0P_TIM3_MODE1_TypeDef *)0x40005800UL)
  #define M0P_TIM3_MODE23                        ((M0P_TIM3_MODE23_TypeDef *)0x40005800UL)
  #define M0P_TRNG                               ((M0P_TRNG_TypeDef *)0x40004C00UL)
  #define M0P_UART0                              ((M0P_UART_TypeDef *)0x40000000UL)
  #define M0P_UART1                              ((M0P_UART_TypeDef *)0x40000100UL)
  #define M0P_UART2                              ((M0P_UART_TypeDef *)0x40006000UL)
  #define M0P_UART3                              ((M0P_UART_TypeDef *)0x40006400UL)
  #define M0P_VC                                 ((M0P_VC_TypeDef *)0x40002400UL)
  #define M0P_WDT                                ((M0P_WDT_TypeDef *)0x40000F00UL)
  
  
  #ifdef __cplusplus
  }
  #endif
  
  #endif /* __HC32F17X_H__ */
  
  