📄 drvuart.i
字号:
};
} SPI_T;
typedef struct
{
volatile const uint32_t RESERVE0:2;
volatile uint32_t AA:1;
volatile uint32_t SI:1;
volatile uint32_t STO:1;
volatile uint32_t STA:1;
volatile uint32_t ENS1:1;
volatile uint32_t EI:1;
volatile const uint32_t RESERVE1:24;
} I2C_I2CON_T;
typedef struct
{
volatile uint32_t GC:1;
volatile uint32_t I2CADDR:7;
volatile const uint32_t RESERVE:24;
} I2C_I2CADDR_T;
typedef volatile uint32_t I2C_I2CDAT_T;
typedef volatile const uint32_t I2C_I2CSTATUS_T;
typedef volatile uint32_t I2C_I2CLK_T;
typedef struct
{
volatile uint32_t TIF:1;
volatile uint32_t DIV4:1;
volatile uint32_t ENTI:1;
volatile const uint32_t RESERVE:29;
} I2C_I2CTOC_T;
typedef struct
{
volatile const uint32_t RESERVE0:1;
volatile uint32_t I2CADM:7;
volatile const uint32_t RESERVE1:24;
} I2C_I2CADM_T;
typedef struct
{
union
{
volatile uint32_t u32I2CON;
struct
{
volatile const uint32_t RESERVE0:2;
volatile uint32_t AA:1;
volatile uint32_t SI:1;
volatile uint32_t STO:1;
volatile uint32_t STA:1;
volatile uint32_t ENS1:1;
volatile uint32_t EI:1;
volatile const uint32_t RESERVE1:24;
} I2CON;
};
union
{
volatile uint32_t u32I2CADDR0;
struct
{
volatile uint32_t GC:1;
volatile uint32_t I2CADDR:7;
volatile const uint32_t RESERVE:24;
} I2CADDR0;
};
union
{
volatile uint32_t u32I2CDAT;
volatile uint32_t I2CDAT;
};
union
{
volatile const uint32_t u32I2CSTATUS;
volatile const uint32_t I2CSTATUS;
};
union
{
volatile uint32_t u32I2CLK;
volatile uint32_t I2CLK;
};
union
{
volatile uint32_t u32I2CTOC;
struct
{
volatile uint32_t TIF:1;
volatile uint32_t DIV4:1;
volatile uint32_t ENTI:1;
volatile const uint32_t RESERVE:29;
} I2CTOC;
};
union
{
volatile uint32_t u32I2CADDR1;
struct
{
volatile uint32_t GC:1;
volatile uint32_t I2CADDR:7;
volatile const uint32_t RESERVE:24;
} I2CADDR1;
};
union
{
volatile uint32_t u32I2CADDR2;
struct
{
volatile uint32_t GC:1;
volatile uint32_t I2CADDR:7;
volatile const uint32_t RESERVE:24;
} I2CADDR2;
};
union
{
volatile uint32_t u32I2CADDR3;
struct
{
volatile uint32_t GC:1;
volatile uint32_t I2CADDR:7;
volatile const uint32_t RESERVE:24;
} I2CADDR3;
};
union
{
volatile uint32_t u32I2CADM0;
struct
{
volatile const uint32_t RESERVE0:1;
volatile uint32_t I2CADM:7;
volatile const uint32_t RESERVE1:24;
} I2CADM0;
};
union
{
volatile uint32_t u32I2CADM1;
struct
{
volatile const uint32_t RESERVE0:1;
volatile uint32_t I2CADM:7;
volatile const uint32_t RESERVE1:24;
} I2CADM1;
};
union
{
volatile uint32_t u32I2CADM2;
struct
{
volatile const uint32_t RESERVE0:1;
volatile uint32_t I2CADM:7;
volatile const uint32_t RESERVE1:24;
} I2CADM2;
};
union
{
volatile uint32_t u32I2CADM3;
struct
{
volatile const uint32_t RESERVE0:1;
volatile uint32_t I2CADM:7;
volatile const uint32_t RESERVE1:24;
} I2CADM3;
};
} I2C_T;
typedef volatile uint32_t RTC_INIR_T;
typedef struct
{
volatile uint32_t AER:16;
volatile const uint32_t ENF:1;
volatile const uint32_t RESERVE1:15;
} RTC_AER_T;
typedef struct
{
volatile uint32_t FRACTION:6;
volatile const uint32_t RESERVE0:2;
volatile uint32_t INTEGER:4;
volatile const uint32_t RESERVE1:20;
} RTC_FCR_T;
typedef struct
{
volatile uint32_t SEC1:4;
volatile uint32_t SEC10:3;
volatile const uint32_t RESERVE0:1;
volatile uint32_t MIN1:4;
volatile uint32_t MIN10:3;
volatile const uint32_t RESERVE1:1;
volatile uint32_t HR1:4;
volatile uint32_t HR10:2;
volatile const uint32_t RESERVE2:10;
} RTC_TLR_T;
typedef struct
{
volatile uint32_t DAY1:4;
volatile uint32_t DAY10:2;
volatile const uint32_t RESERVE0:2;
volatile uint32_t MON1:4;
volatile uint32_t MON10:1;
volatile const uint32_t RESERVE1:3;
volatile uint32_t YEAR1:4;
volatile uint32_t YEAR10:4;
volatile const uint32_t RESERVE2:8;
} RTC_CLR_T;
typedef struct
{
volatile uint32_t HR24_HR12:1;
volatile const uint32_t RESERVE:31;
} RTC_TSSR_T;
typedef struct
{
volatile uint32_t DWR:3;
volatile const uint32_t RESERVE:29;
} RTC_DWR_T;
typedef RTC_TLR_T RTC_TAR_T;
typedef RTC_CLR_T RTC_CAR_T;
typedef struct
{
volatile uint32_t LIR:1;
volatile const uint32_t RESERVE:31;
} RTC_LIR_T;
typedef struct
{
volatile uint32_t AIER:1;
volatile uint32_t TIER:1;
volatile const uint32_t RESERVE:30;
} RTC_RIER_T;
typedef struct
{
volatile uint32_t AIF:1;
volatile uint32_t TIF:1;
volatile const uint32_t RESERVE:30;
} RTC_RIIR_T;
typedef struct
{
volatile uint32_t TTR:3;
volatile uint32_t TWKE:1;
volatile const uint32_t RESERVE:28;
} RTC_TTR_T;
typedef struct
{
union {
volatile uint32_t u32INIR;
volatile uint32_t INIR;
};
union {
volatile uint32_t u32AER;
struct {
volatile uint32_t AER:16;
volatile const uint32_t ENF:1;
volatile const uint32_t RESERVE1:15;
} AER;
};
union {
volatile uint32_t u32FCR;
struct {
volatile uint32_t FRACTION:6;
volatile const uint32_t RESERVE0:2;
volatile uint32_t INTEGER:4;
volatile const uint32_t RESERVE1:20;
} FCR;
};
union {
volatile uint32_t u32TLR;
struct {
volatile uint32_t SEC1:4;
volatile uint32_t SEC10:3;
volatile const uint32_t RESERVE0:1;
volatile uint32_t MIN1:4;
volatile uint32_t MIN10:3;
volatile const uint32_t RESERVE1:1;
volatile uint32_t HR1:4;
volatile uint32_t HR10:2;
volatile const uint32_t RESERVE2:10;
} TLR;
};
union {
volatile uint32_t u32CLR;
struct {
volatile uint32_t DAY1:4;
volatile uint32_t DAY10:2;
volatile const uint32_t RESERVE0:2;
volatile uint32_t MON1:4;
volatile uint32_t MON10:1;
volatile const uint32_t RESERVE1:3;
volatile uint32_t YEAR1:4;
volatile uint32_t YEAR10:4;
volatile const uint32_t RESERVE2:8;
} CLR;
};
union {
volatile uint32_t u32TSSR;
struct {
volatile uint32_t HR24_HR12:1;
volatile const uint32_t RESERVE:31;
} TSSR;
};
union {
volatile uint32_t u32DWR;
struct {
volatile uint32_t DWR:3;
volatile const uint32_t RESERVE:29;
} DWR;
};
union {
volatile uint32_t u32TAR;
struct {
volatile uint32_t SEC1:4;
volatile uint32_t SEC10:3;
volatile const uint32_t RESERVE0:1;
volatile uint32_t MIN1:4;
volatile uint32_t MIN10:3;
volatile const uint32_t RESERVE1:1;
volatile uint32_t HR1:4;
volatile uint32_t HR10:2;
volatile const uint32_t RESERVE2:10;
} TAR;
};
union {
volatile uint32_t u32CAR;
struct {
volatile uint32_t DAY1:4;
volatile uint32_t DAY10:2;
volatile const uint32_t RESERVE0:2;
volatile uint32_t MON1:4;
volatile uint32_t MON10:1;
volatile const uint32_t RESERVE1:3;
volatile uint32_t YEAR1:4;
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;
vol
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -