📄 drvrtc.i
字号:
struct {
volatile const uint32_t RESERVE0:1;
volatile uint32_t RFR:1;
volatile uint32_t TFR:1;
volatile uint32_t RESERVE1:1;
volatile uint32_t RFITL:4;
volatile uint32_t RX_DIS:1;
volatile const uint32_t RESERVE2 :7;
volatile uint32_t RTS_TRI_LEV:4;
volatile const uint32_t RESERVE3 :4;
} FCR;
};
union {
volatile uint32_t u32LCR;
struct {
volatile uint32_t WLS:2;
volatile uint32_t NSB:1;
volatile uint32_t PBE:1;
volatile uint32_t EPE:1;
volatile uint32_t SPE:1;
volatile uint32_t BCB:1;
volatile const uint32_t RESERVE :25;
} LCR;
};
union {
volatile uint32_t u32MCR;
struct {
volatile const uint32_t RESERVE0:1;
volatile uint32_t RTS:1;
volatile const uint32_t RESERVE1:7;
volatile uint32_t LEV_RTS:1;
volatile const uint32_t RESERVE2:3;
volatile uint32_t RTS_ST:1;
volatile const uint32_t RESERVE3:18;
} MCR;
};
union {
volatile uint32_t u32MSR;
struct {
volatile uint32_t DCTSF:1;
volatile const uint32_t RESERVE0:3;
volatile uint32_t CTS_ST:1;
volatile const uint32_t RESERVE1:3;
volatile uint32_t LEV_CTS:1;
volatile const uint32_t RESERVE2:23;
} MSR;
};
union {
volatile uint32_t u32FSR;
struct {
volatile uint32_t RX_OVER_IF:1;
volatile const uint32_t RESERVE0:2;
volatile uint32_t RS485_ADD_DETF:1;
volatile uint32_t PEF:1;
volatile uint32_t FEF:1;
volatile uint32_t BIF:1;
volatile const uint32_t RESERVE1:1;
volatile uint32_t RX_POINTER:6;
volatile uint32_t RX_EMPTY:1;
volatile uint32_t RX_FULL:1;
volatile uint32_t TX_POINTER:6;
volatile uint32_t TX_EMPTY:1;
volatile uint32_t TX_FULL:1;
volatile uint32_t TX_OVER_IF:1;
volatile const uint32_t RESERVE2:3;
volatile uint32_t TE_FLAG:1;
volatile const uint32_t RESERVE3:3;
} FSR;
};
union {
volatile uint32_t u32ISR;
struct {
volatile uint32_t RDA_IF:1;
volatile uint32_t THRE_IF:1;
volatile uint32_t RLS_IF:1;
volatile uint32_t MODEM_IF:1;
volatile uint32_t TOUT_IF:1;
volatile uint32_t BUF_ERR_IF:1;
volatile const uint32_t RESERVE0:1;
volatile uint32_t LIN_RX_BREAK_IF:1;
volatile uint32_t RDA_INT:1;
volatile uint32_t THRE_INT:1;
volatile uint32_t RLS_INT:1;
volatile uint32_t MODEM_INT:1;
volatile uint32_t TOUT_INT:1;
volatile uint32_t BUF_ERR_INT:1;
volatile const uint32_t RESERVE1:1;
volatile uint32_t LIN_RX_BREAK_INT:1;
volatile const uint32_t RESERVE2:2;
volatile uint32_t HW_RLS_IF:1;
volatile uint32_t HW_MODEM_IF:1;
volatile uint32_t HW_TOUT_IF:1;
volatile uint32_t HW_BUF_ERR_IF:1;
volatile const uint32_t RESERVE3:1;
volatile uint32_t HW_LIN_RX_BREAK_IF:1;
volatile const uint32_t RESERVE4:2;
volatile uint32_t HW_RLS_INT:1;
volatile uint32_t HW_MODEM_INT:1;
volatile uint32_t HW_TOUT_INT:1;
volatile uint32_t HW_BUF_ERR_INT:1;
volatile const uint32_t RESERVE5:1;
volatile uint32_t HW_LIN_RX_BREAK_INT:1;
} ISR;
};
union {
volatile uint32_t u32TOR;
struct {
volatile uint32_t TOIC:8;
volatile uint32_t DLY:8;
volatile const uint32_t RESERVE1:16;
} TOR;
};
union {
volatile uint32_t u32BAUD;
struct {
volatile uint32_t BRD:16;
volatile const uint32_t RESERVE0:8;
volatile uint32_t DIVIDER_X:4;
volatile uint32_t DIV_X_ONE:1;
volatile uint32_t DIV_X_EN:1;
volatile const uint32_t RESERVE1:2;
} BAUD;
};
union {
volatile uint32_t u32IRCR;
struct {
volatile const uint32_t RESERVE0:1;
volatile uint32_t TX_SELECT:1;
volatile const uint32_t RESERVE1:3;
volatile uint32_t INV_TX:1;
volatile uint32_t INV_RX:1;
volatile const uint32_t RESERVE2:25;
} IRCR;
};
union {
volatile uint32_t u32ALTCON;
struct {
volatile uint32_t LIN_BKFL:4;
volatile const uint32_t RESERVE0:2;
volatile uint32_t LIN_RX_EN:1;
volatile uint32_t LIN_TX_EN:1;
volatile uint32_t RS485_NMM:1;
volatile uint32_t RS485_AAD:1;
volatile uint32_t RS485_AUD:1;
volatile const uint32_t RESERVE1:4;
volatile uint32_t RS485_ADD_EN :1;
volatile const uint32_t RESERVE2 :8;
volatile uint32_t ADDR_MATCH :8;
} ALTCON;
};
union {
volatile uint32_t u32FUNSEL;
struct {
volatile uint32_t FUN_SEL:2;
volatile const uint32_t RESERVE0:30;
} FUNSEL;
};
} UART_T;
typedef struct
{
volatile uint32_t PRESCALE:8;
volatile const uint32_t RESERVE0:8;
volatile uint32_t TDR_EN:1;
volatile const uint32_t RESERVE1:7;
volatile uint32_t CTB:1;
volatile uint32_t CACT:1;
volatile uint32_t CRST:1;
volatile uint32_t MODE:2;
volatile uint32_t IE:1;
volatile uint32_t CEN:1;
volatile uint32_t DBGACK_TMR:1;
} TIMER_TCSR_T;
typedef volatile uint32_t TIMER_TCMPR_T;
typedef struct
{
volatile uint32_t TIF:1;
volatile const uint32_t RESERVE:31;
} TIMER_TISR_T;
typedef volatile uint32_t TIMER_TDR_T;
typedef volatile uint32_t TIMER_TCAP_T;
typedef struct
{
volatile uint32_t TX_PHASE:1;
volatile uint32_t TEX_EDGE:2;
volatile uint32_t TEXEN:1;
volatile uint32_t RSTCAPSEL:1;
volatile uint32_t TEXIEN:1;
volatile uint32_t TEXDB:1;
volatile uint32_t TCDB:1;
volatile const uint32_t RESERVE:24;
} TIMER_TEXCON_T;
typedef struct
{
volatile uint32_t TEXIF:1;
volatile const uint32_t RESERVE:31;
} TIMER_TEXISR;
typedef struct
{
union {
volatile uint32_t u32TCSR;
struct {
volatile uint32_t PRESCALE:8;
volatile const uint32_t RESERVE0:8;
volatile uint32_t TDR_EN:1;
volatile const uint32_t RESERVE1:7;
volatile uint32_t CTB:1;
volatile uint32_t CACT:1;
volatile uint32_t CRST:1;
volatile uint32_t MODE:2;
volatile uint32_t IE:1;
volatile uint32_t CEN:1;
volatile uint32_t DBGACK_TMR:1;
} TCSR;
};
union {
volatile uint32_t u32TCMPR;
volatile uint32_t TCMPR;
};
union {
volatile uint32_t u32TISR;
struct {
volatile uint32_t TIF:1;
volatile const uint32_t RESERVE:31;
} TISR;
};
union {
volatile uint32_t u32TDR;
volatile uint32_t TDR;
};
union {
volatile uint32_t u32TCAP;
volatile uint32_t TCAP;
};
union {
volatile uint32_t u32TEXCON;
struct {
volatile uint32_t TX_PHASE:1;
volatile uint32_t TEX_EDGE:2;
volatile uint32_t TEXEN:1;
volatile uint32_t RSTCAPSEL:1;
volatile uint32_t TEXIEN:1;
volatile uint32_t TEXDB:1;
volatile uint32_t TCDB:1;
volatile const uint32_t RESERVE:24;
} TEXCON;
};
union {
volatile uint32_t u32TEXISR;
struct {
volatile uint32_t TEXIF:1;
volatile const uint32_t RESERVE:31;
} TEXISR;
};
} TIMER_T;
typedef struct
{
volatile uint32_t WTR:1;
volatile uint32_t WTRE:1;
volatile uint32_t WTRF:1;
volatile uint32_t WTIF:1;
volatile uint32_t WTWKE:1;
volatile uint32_t WTWKF:1;
volatile uint32_t WTIE:1;
volatile uint32_t WTE:1;
volatile uint32_t WTIS:3;
volatile const uint32_t RESERVE1:20;
volatile uint32_t DBGACK_WDT:1;
} WDT_WTCR_T;
typedef struct
{
union {
volatile uint32_t u32WTCR;
struct {
volatile uint32_t WTR:1;
volatile uint32_t WTRE:1;
volatile uint32_t WTRF:1;
volatile uint32_t WTIF:1;
volatile uint32_t WTWKE:1;
volatile uint32_t WTWKF:1;
volatile uint32_t WTIE:1;
volatile uint32_t WTE:1;
volatile uint32_t WTIS:3;
volatile const uint32_t RESERVE1:20;
volatile uint32_t DBGACK_WDT:1;
} WTCR;
};
} WDT_T;
typedef struct
{
volatile uint32_t GO_BUSY:1;
volatile uint32_t RX_NEG:1;
volatile uint32_t TX_NEG:1;
volatile uint32_t TX_BIT_LEN:5;
volatile uint32_t TX_NUM:2;
volatile uint32_t LSB:1;
volatile uint32_t CLKP:1;
volatile uint32_t SP_CYCLE:4;
volatile uint32_t IF:1;
volatile uint32_t IE:1;
volatile uint32_t SLAVE:1;
volatile uint32_t REORDER:2;
volatile uint32_t FIFO:1;
volatile uint32_t TWOB:1;
volatile uint32_t VARCLK_EN:1;
volatile const uint32_t RX_EMPTY:1;
volatile const uint32_t RX_FULL:1;
volatile const uint32_t TX_EMPTY:1;
volatile const uint32_t TX_FULL:1;
volatile const uint32_t RESERVE:4;
} SPI_CNTRL_T;
typedef struct
{
volatile uint32_t DIVIDER:16;
volatile uint32_t DIVIDER2:16;
} SPI_DIVIDER_T;
typedef struct
{
volatile uint32_t SSR:2;
volatile uint32_t SS_LVL:1;
volatile uint32_t AUTOSS:1;
volatile uint32_t SS_LTRIG:1;
volatile const uint32_t LTRIG_FLAG:1;
volatile const uint32_t RESERVE:26;
} SPI_SSR_T;
typedef volatile const uint32_t SPI_RX_T;
typedef volatile uint32_t SPI_TX_T;
typedef volatile uint32_t SPI_VARCLK_T;
typedef struct
{
volatile uint32_t TX_DMA_GO:1;
volatile uint32_t RX_DMA_GO:1;
volatile const uint32_t RESERVE:30;
} SPI_DMA_T;
typedef struct
{
volatile uint32_t DIV_ONE:1;
volatile const uint32_t RESERVE0:7;
volatile uint32_t NOSLVSEL:1;
volatile uint32_t SLV_ABORT:1;
volatile uint32_t SSTA_INTEN:1;
volatile uint32_t SLV_START_INTSTS:1;
volatile const uint32_t RESERVE1:20;
} SPI_CNTRL2_T;
typedef struct
{
volatile uint32_t RX_CLR:1;
volatile uint32_t TX_CLR:1;
volatile const uint32_t RESERVE0:30;
} SPI_FIFO_CTL_T;
typedef struct
{
union {
volatile uint32_t u32CNTRL;
struct {
volatile uint32_t GO_BUSY:1;
volatile uint32_t RX_NEG:1;
volatile uint32_t TX_NEG:1;
volatile uint32_t TX_BIT_LEN:5;
volatile uint32_t TX_NUM:2;
volatile uint32_t LSB:1;
volatile uint32_t CLKP:1;
volatile uint32_t SP_CYCLE:4;
volatile uint32_t IF:1;
volatile uint32_t IE:1;
volatile uint32_t SLAVE:1;
volatile uint32_t REORDER:2;
volatile uint32_t FIFO:1;
volatile uint32_t TWOB:1;
volatile uint32_t VARCLK_EN:1;
volatile const uint32_t RX_EMPTY:1;
volatile const uint32_t RX_FULL:1;
volatile const uint32_t TX_EMPTY:1;
volatile const uint32_t TX_FULL:1;
volatile const uint32_t RESERVE:4;
} CNTRL;
};
union {
volatile uint32_t u32DIVIDER;
struct {
volatile uint32_t DIVIDER:16;
volatile uint32_t DIVIDER2:16;
} DIVIDER;
};
union {
volatile uint32_t u32SSR;
struct {
volatile uint32_t SSR:2;
volatile uint32_t SS_LVL:1;
volatile uint32_t AUTOSS:1;
volatile uint32_t SS_LTRIG:1;
volatile const uint32_t LTRIG_FLAG:1;
volatile const uint32_t RESERVE:26;
} SSR;
};
volatile const uint32_t RESERVE0;
union {
volatile const uint32_t u32RX[2];
volatile const uint32_t RX[2];
};
volatile const uint32_t RESERVE1;
volatile const uint32_t RESERVE2;
union {
volatile uint32_t u32TX[2];
volatile uint32_t TX[2];
};
volatile const uint32_t RESERVE3;
volatile const uint32_t RESERVE4;
volatile const uint32_t RESERVE5;
union {
volatile uint32_t u32VARCLK;
volatile uint32_t VARCLK;
};
union {
volatile uint32_t u32DMA;
struct {
volatile uint32_t TX_DMA_GO:1;
volatile uint32_t RX_DMA_GO:1;
volatile const uint32_t RESERVE:30;
} DMA;
};
union {
volatile uint32_t u32CNTRL2;
struct {
volatile uint32_t DIV_ONE:1;
volatile const uint32_t RESERVE0:7;
volatile uint32_t NOSLVSEL:1;
volatile uint32_t SLV_ABORT:1;
volatile uint32_t SSTA_INTEN:1;
volatile uint32_t SLV_START_INTSTS:1;
volatile const uint32_t RESERVE1:20;
} CNTRL2;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -