📄 system_nuc1xx.i
字号:
volatile uint32_t YEAR10:4;
volatile const uint32_t RESERVE2:8;
} CAR;
};
union {
volatile uint32_t u32LIR;
struct {
volatile uint32_t LIR:1;
volatile const uint32_t RESERVE:31;
} LIR;
};
union {
volatile uint32_t u32RIER;
struct {
volatile uint32_t AIER:1;
volatile uint32_t TIER:1;
volatile const uint32_t RESERVE:30;
} RIER;
};
union {
volatile uint32_t u32RIIR;
struct {
volatile uint32_t AIF:1;
volatile uint32_t TIF:1;
volatile const uint32_t RESERVE:30;
} RIIR;
};
union {
volatile uint32_t u32TTR;
struct {
volatile uint32_t TTR:3;
volatile uint32_t TWKE:1;
volatile const uint32_t RESERVE:28;
} TTR;
};
} RTC_T;
typedef struct
{
volatile const uint32_t RSLT:16;
volatile const uint32_t OVERRUN:1;
volatile const uint32_t VALID:1;
volatile const uint32_t RESERVE1:14;
} ADC_ADDR_T;
typedef struct
{
volatile uint32_t ADEN:1;
volatile uint32_t ADIE:1;
volatile uint32_t ADMD:2;
volatile uint32_t TRGS:2;
volatile uint32_t TRGCOND:2;
volatile uint32_t TRGEN:1;
volatile uint32_t PTEN:1;
volatile uint32_t DIFFEN:1;
volatile uint32_t ADST:1;
volatile const uint32_t RESERVE0:19;
volatile uint32_t DMOF:1;
} ADC_ADCR_T;
typedef struct
{
volatile uint32_t CHEN:8;
volatile uint32_t PRESEL:2;
volatile const uint32_t RESERVE:22;
} ADC_ADCHER_T;
typedef struct
{
volatile uint32_t CMPEN:1;
volatile uint32_t CMPIE:1;
volatile uint32_t CMPCOND:1;
volatile uint32_t CMPCH:3;
volatile const uint32_t RESERVE0:2;
volatile uint32_t CMPMATCNT:4;
volatile const uint32_t RESERVE1:4;
volatile uint32_t CMPD:12;
volatile const uint32_t RESERVE2:4;
} ADC_ADCMPR_T;
typedef struct
{
volatile uint32_t ADF:1;
volatile uint32_t CMPF0:1;
volatile uint32_t CMPF1:1;
volatile const uint32_t BUSY:1;
volatile const uint32_t CHANNEL:3;
volatile const uint32_t RESERVE0:1;
volatile const uint32_t VALID:8;
volatile const uint32_t OVERRUN:8;
volatile const uint32_t RESERVE1:8;
} ADC_ADSR_T;
typedef struct
{
volatile uint32_t CALEN:1;
volatile const uint32_t CALDONE:1;
volatile const uint32_t RESERVE:30;
} ADC_ADCALR_T;
typedef struct
{
volatile uint32_t AD_PDMA:12;
volatile const uint32_t RESERVE:20;
} ADC_ADPDMA_T;
typedef struct
{
union {
volatile const uint32_t u32ADDR[8];
struct {
volatile const uint32_t RSLT:16;
volatile const uint32_t OVERRUN:1;
volatile const uint32_t VALID:1;
volatile const uint32_t RESERVE1:14;
} ADDR[8];
};
union {
volatile uint32_t u32ADCR;
struct {
volatile uint32_t ADEN:1;
volatile uint32_t ADIE:1;
volatile uint32_t ADMD:2;
volatile uint32_t TRGS:2;
volatile uint32_t TRGCOND:2;
volatile uint32_t TRGEN:1;
volatile uint32_t PTEN:1;
volatile uint32_t DIFFEN:1;
volatile uint32_t ADST:1;
volatile const uint32_t RESERVE0:19;
volatile uint32_t DMOF:1;
} ADCR;
};
union {
volatile uint32_t u32ADCHER;
struct {
volatile uint32_t CHEN:8;
volatile uint32_t PRESEL:2;
volatile const uint32_t RESERVE:22;
} ADCHER;
};
union {
volatile uint32_t u32ADCMPR[2];
struct {
volatile uint32_t CMPEN:1;
volatile uint32_t CMPIE:1;
volatile uint32_t CMPCOND:1;
volatile uint32_t CMPCH:3;
volatile const uint32_t RESERVE0:2;
volatile uint32_t CMPMATCNT:4;
volatile const uint32_t RESERVE1:4;
volatile uint32_t CMPD:12;
volatile const uint32_t RESERVE2:4;
} ADCMPR[2];
};
union {
volatile uint32_t u32ADSR;
struct {
volatile uint32_t ADF:1;
volatile uint32_t CMPF0:1;
volatile uint32_t CMPF1:1;
volatile const uint32_t BUSY:1;
volatile const uint32_t CHANNEL:3;
volatile const uint32_t RESERVE0:1;
volatile const uint32_t VALID:8;
volatile const uint32_t OVERRUN:8;
volatile const uint32_t RESERVE1:8;
} ADSR;
};
union {
volatile uint32_t u32ADCALR;
struct {
volatile uint32_t CALEN:1;
volatile const uint32_t CALDONE:1;
volatile const uint32_t RESERVE:30;
} ADCALR;
};
volatile const uint32_t RESERVE0;
volatile const uint32_t RESERVE1;
union {
volatile uint32_t u32ADPDMA;
struct {
volatile uint32_t AD_PDMA:12;
volatile const uint32_t RESERVE:20;
} ADPDMA;
};
} ADC_T;
typedef struct
{
volatile uint32_t CMPEN:1;
volatile uint32_t CMPIE:1;
volatile uint32_t CMP_HYSEN:1;
volatile const uint32_t RESERVE0:1;
volatile uint32_t CMPCN:1;
volatile const uint32_t RESERVE1:27;
} ACMP_CMPCR_T;
typedef struct
{
volatile uint32_t CMPF0:1;
volatile uint32_t CMPF1:1;
volatile const uint32_t CO0:1;
volatile const uint32_t CO1:1;
volatile const uint32_t RESERVE:28;
} ACMP_CMPSR_T;
typedef struct
{
union {
volatile uint32_t u32CMPCR[2];
struct {
volatile uint32_t CMPEN:1;
volatile uint32_t CMPIE:1;
volatile uint32_t CMP_HYSEN:1;
volatile const uint32_t RESERVE0:1;
volatile uint32_t CMPCN:1;
volatile const uint32_t RESERVE1:27;
} CMPCR[2];
};
union {
volatile uint32_t u32CMPSR;
struct {
volatile uint32_t CMPF0:1;
volatile uint32_t CMPF1:1;
volatile const uint32_t CO0:1;
volatile const uint32_t CO1:1;
volatile const uint32_t RESERVE:28;
} CMPSR;
};
} ACMP_T;
typedef struct
{
volatile uint32_t XTL12M_EN:1;
volatile uint32_t XTL32K_EN:1;
volatile uint32_t OSC22M_EN:1;
volatile uint32_t OSC10K_EN:1;
volatile uint32_t PD_WU_DLY:1;
volatile uint32_t PD_WU_INT_EN:1;
volatile uint32_t PD_WU_STS:1;
volatile uint32_t PWR_DOWN_EN:1;
volatile uint32_t PD_WAIT_CPU:1;
volatile const uint32_t RESERVE:23;
} SYSCLK_PWRCON_T;
typedef struct
{
volatile const uint32_t RESERVE0:1;
volatile uint32_t PDMA_EN:1;
volatile uint32_t ISP_EN:1;
volatile uint32_t EBI_EN:1;
volatile const uint32_t RESERVE1:28;
} SYSCLK_AHBCLK_T;
typedef struct
{
volatile uint32_t WDT_EN:1;
volatile uint32_t RTC_EN:1;
volatile uint32_t TMR0_EN:1;
volatile uint32_t TMR1_EN:1;
volatile uint32_t TMR2_EN:1;
volatile uint32_t TMR3_EN:1;
volatile uint32_t FDIV_EN:1;
volatile const uint32_t RESERVE0:1;
volatile uint32_t I2C0_EN:1;
volatile uint32_t I2C1_EN:1;
volatile const uint32_t RESERVE1:2;
volatile uint32_t SPI0_EN:1;
volatile uint32_t SPI1_EN:1;
volatile uint32_t SPI2_EN:1;
volatile uint32_t SPI3_EN:1;
volatile uint32_t UART0_EN:1;
volatile uint32_t UART1_EN:1;
volatile uint32_t UART2_EN:1;
volatile const uint32_t RESERVE2:1;
volatile uint32_t PWM01_EN:1;
volatile uint32_t PWM23_EN:1;
volatile uint32_t PWM45_EN:1;
volatile uint32_t PWM67_EN:1;
volatile uint32_t CAN0_EN:1;
volatile const uint32_t RESERVE3:2;
volatile uint32_t USBD_EN:1;
volatile uint32_t ADC_EN:1;
volatile uint32_t I2S_EN:1;
volatile uint32_t ACMP_EN:1;
volatile uint32_t PS2_EN:1;
} SYSCLK_APBCLK_T;
typedef struct
{
volatile const uint32_t XTL12M_STB:1;
volatile const uint32_t XTL32K_STB:1;
volatile const uint32_t PLL_STB:1;
volatile const uint32_t OSC10K_STB:1;
volatile const uint32_t OSC22M_STB:1;
volatile const uint32_t RESERVE0:2;
volatile uint32_t CLK_SW_FAIL:1;
volatile const uint32_t RESERVE1:24;
} SYSCLK_CLKSTATUS_T;
typedef struct
{
volatile uint32_t HCLK_S:3;
volatile uint32_t STCLK_S:3;
volatile const uint32_t RESERVE:26;
} SYSCLK_CLKSEL0_T;
typedef struct
{
volatile uint32_t WDT_S:2;
volatile uint32_t ADC_S:2;
volatile const uint32_t RESERVE1:4;
volatile uint32_t TMR0_S:3;
volatile const uint32_t RESERVE2:1;
volatile uint32_t TMR1_S:3;
volatile const uint32_t RESERVE3:1;
volatile uint32_t TMR2_S:3;
volatile const uint32_t RESERVE4:1;
volatile uint32_t TMR3_S:3;
volatile const uint32_t RESERVE5:1;
volatile uint32_t UART_S:2;
volatile const uint32_t RESERVE6:2;
volatile uint32_t PWM01_S:2;
volatile uint32_t PWM23_S:2;
} SYSCLK_CLKSEL1_T;
typedef struct
{
volatile uint32_t I2S_S:2;
volatile uint32_t FRQDIV_S:2;
volatile uint32_t PWM45_S:2;
volatile uint32_t PWM67_S:2;
volatile const uint32_t RESERVE:24;
} SYSCLK_CLKSEL2_T;
typedef struct
{
volatile uint32_t HCLK_N:4;
volatile uint32_t USB_N:4;
volatile uint32_t UART_N:4;
volatile const uint32_t RESERVE0:4;
volatile uint32_t ADC_N:8;
volatile const uint32_t RESERVE1:8;
} SYSCLK_CLKDIV_T;
typedef struct
{
volatile uint32_t FB_DV:9;
volatile uint32_t IN_DV:5;
volatile uint32_t OUT_DV:2;
volatile uint32_t PD:1;
volatile uint32_t BP:1;
volatile uint32_t OE:1;
volatile uint32_t PLL_SRC:1;
volatile const uint32_t RESERVE:12;
} SYSCLK_PLLCON_T;
typedef struct
{
volatile uint32_t FSEL:4;
volatile uint32_t FDIV_EN:1;
volatile const uint32_t RESERVE:27;
} SYSCLK_FRQDIV_T;
typedef struct
{
union
{
volatile uint32_t u32PWRCON;
struct
{
volatile uint32_t XTL12M_EN:1;
volatile uint32_t XTL32K_EN:1;
volatile uint32_t OSC22M_EN:1;
volatile uint32_t OSC10K_EN:1;
volatile uint32_t PD_WU_DLY:1;
volatile uint32_t PD_WU_INT_EN:1;
volatile uint32_t PD_WU_STS:1;
volatile uint32_t PWR_DOWN_EN:1;
volatile uint32_t PD_WAIT_CPU:1;
volatile const uint32_t RESERVE:23;
} PWRCON;
};
union
{
volatile uint32_t u32AHBCLK;
struct
{
volatile const uint32_t RESERVE0:1;
volatile uint32_t PDMA_EN:1;
volatile uint32_t ISP_EN:1;
volatile uint32_t EBI_EN:1;
volatile const uint32_t RESERVE1:28;
} AHBCLK;
};
union
{
volatile uint32_t u32APBCLK;
struct
{
volatile uint32_t WDT_EN:1;
volatile uint32_t RTC_EN:1;
volatile uint32_t TMR0_EN:1;
volatile uint32_t TMR1_EN:1;
volatile uint32_t TMR2_EN:1;
volatile uint32_t TMR3_EN:1;
volatile uint32_t FDIV_EN:1;
volatile const uint32_t RESERVE0:1;
volatile uint32_t I2C0_EN:1;
volatile uint32_t I2C1_EN:1;
volatile const uint32_t RESERVE1:2;
volatile uint32_t SPI0_EN:1;
volatile uint32_t SPI1_EN:1;
volatile uint32_t SPI2_EN:1;
volatile uint32_t SPI3_EN:1;
volatile uint32_t UART0_EN:1;
volatile uint32_t UART1_EN:1;
volatile uint32_t UART2_EN:1;
volatile const uint32_t RESERVE2:1;
volatile uint32_t PWM01_EN:1;
volatile uint32_t PWM23_EN:1;
volatile uint32_t PWM45_EN:1;
volatile uint32_t PWM67_EN:1;
volatile uint32_t CAN0_EN:1;
volatile const uint32_t RESERVE3:2;
volatile uint32_t USBD_EN:1;
volatile uint32_t ADC_EN:1;
volatile uint32_t I2S_EN:1;
volatile uint32_t ACMP_EN:1;
volatile uint32_t PS2_EN:1;
} APBCLK;
};
union
{
volatile uint32_t u32CLKSTATUS;
struct
{
volatile const uint32_t XTL12M_STB:1;
volatile const uint32_t XTL32K_STB:1;
volatile const uint32_t PLL_STB:1;
volatile const uint32_t OSC10K_STB:1;
volatile const uint32_t OSC22M_STB:1;
volatile const uint32_t RESERVE0:2;
volatile uint32_t CLK_SW_FAIL:1;
volatile const uint32_t RESERVE1:24;
} CLKSTATUS;
};
union
{
volatile uint32_t u32CLKSEL0;
struct
{
volatile uint32_t HCLK_S:3;
volatile uint32_t STCLK_S:3;
volatile const uint32_t RESERVE:26;
} CLKSEL0;
};
union
{
volatile uint32_t u32CLKSEL1;
struct
{
volatile uint32_t WDT_S:2;
volatile uint32_t ADC_S:2;
volatile const uint32_t RESERVE1:4;
volatile uint32_t TMR0_S:3;
volatile const uint32_t RESERVE2:1;
volatile uint32_t TMR1_S:3;
volatile const uint32_t RESERVE3:1;
volatile uint32_t TMR2_S:3;
volatile const uint32_t RESERVE4:1;
volatile uint32_t TMR3_S:3;
volatile const uint32_t RESERVE5:1;
volatile uint32_t UART_S:2;
volatile const uint32_t RESERVE6:2;
volatile uint32_t PWM01_S:2;
volatile uint32_t PWM23_S:2;
} CLKSEL1;
};
union
{
volatile uint32_t u32CLKDIV;
struct
{
volatile uint32_t HCLK_N:4;
volatile uint32_t USB_N:4;
volatile uint32_t UART_N:4;
volatile const uint32_t RESERVE0:4;
volatile uint32_t ADC_N:8;
volatile const uint32_t RESERVE1:8;
} CLKDIV;
};
union
{
volatile uint32_t u32CLKSEL2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -