📄 mcf5249.h
字号:
#define MCF5249_CS_CSMR_BAM_16M (0x00FF0000)
#define MCF5249_CS_CSMR_BAM_8M (0x007F0000)
#define MCF5249_CS_CSMR_BAM_4M (0x003F0000)
#define MCF5249_CS_CSMR_BAM_2M (0x001F0000)
#define MCF5249_CS_CSMR_BAM_1M (0x000F0000)
#define MCF5249_CS_CSMR_BAM_512K (0x00070000)
#define MCF5249_CS_CSMR_BAM_256K (0x00030000)
#define MCF5249_CS_CSMR_BAM_128K (0x00010000)
#define MCF5249_CS_CSMR_BAM_64K (0x00000000)
#define MCF5249_CS_CSMR_WP (0x00000100)
#define MCF5249_CS_CSMR_AM (0x00000040)
#define MCF5249_CS_CSMR_CI (0x00000020)
#define MCF5249_CS_CSMR_SC (0x00000010)
#define MCF5249_CS_CSMR_SD (0x00000008)
#define MCF5249_CS_CSMR_UC (0x00000004)
#define MCF5249_CS_CSMR_UD (0x00000002)
#define MCF5249_CS_CSMR_V (0x00000001)
#define MCF5249_CS_CSCR_WS(a) ((a & 0xF)<<10)
#define MCF5249_CS_CSCR_AA (0x0100)
#define MCF5249_CS_CSCR_PS (0x00C0)
#define MCF5249_CS_CSCR_BSTR (0x0010)
#define MCF5249_CS_CSCR_BSTW (0x0008)
/**********************************************************************
*
* Ports Registers Description
*
***********************************************************************/
/**********************************************************************
*
* QSPI Module Registers Description
*
***********************************************************************/
#define MCF5249_QSPI_QMR (*(vuint32 *)(void *)(&__MBAR[0x400]))
#define MCF5249_QSPI_QDLYR (*(vuint32 *)(void *)(&__MBAR[0x404]))
#define MCF5249_QSPI_QWR (*(vuint32 *)(void *)(&__MBAR[0x408]))
#define MCF5249_QSPI_QIR (*(vuint32 *)(void *)(&__MBAR[0x40C]))
#define MCF5249_QSPI_QAR (*(vuint32 *)(void *)(&__MBAR[0x410]))
#define MCF5249_QSPI_QDR (*(vuint32 *)(void *)(&__MBAR[0x414]))
/**********************************************************************
*
* DMA Module Registers Description
*
***********************************************************************/
#define MCF5249_DMA_ROUTE (*(vuint8 *)(void *)(&__MBAR2[0x188]))
#define MCF5249_DMA0_SAR (*(vuint32 *)(void *)(&__MBAR[0x300]))
#define MCF5249_DMA0_DAR (*(vuint32 *)(void *)(&__MBAR[0x304]))
#define MCF5249_DMA0_DCR (*(vuint16 *)(void *)(&__MBAR[0x308]))
#define MCF5249_DMA0_BCR (*(vuint16 *)(void *)(&__MBAR[0x30C]))
#define MCF5249_DMA0_DSR (*(vuint8 *)(void *)(&__MBAR[0x310]))
#define MCF5249_DMA0_DIVR (*(vuint8 *)(void *)(&__MBAR[0x314]))
#define MCF5249_DMA1_SAR (*(vuint32 *)(void *)(&__MBAR[0x340]))
#define MCF5249_DMA1_DAR (*(vuint32 *)(void *)(&__MBAR[0x344]))
#define MCF5249_DMA1_DCR (*(vuint16 *)(void *)(&__MBAR[0x348]))
#define MCF5249_DMA1_BCR (*(vuint16 *)(void *)(&__MBAR[0x34C]))
#define MCF5249_DMA1_DSR (*(vuint8 *)(void *)(&__MBAR[0x350]))
#define MCF5249_DMA1_DIVR (*(vuint8 *)(void *)(&__MBAR[0x354]))
#define MCF5249_DMA2_SAR (*(vuint32 *)(void *)(&__MBAR[0x380]))
#define MCF5249_DMA2_DAR (*(vuint32 *)(void *)(&__MBAR[0x384]))
#define MCF5249_DMA2_DCR (*(vuint16 *)(void *)(&__MBAR[0x388]))
#define MCF5249_DMA2_BCR (*(vuint16 *)(void *)(&__MBAR[0x38C]))
#define MCF5249_DMA2_DSR (*(vuint8 *)(void *)(&__MBAR[0x390]))
#define MCF5249_DMA2_DIVR (*(vuint8 *)(void *)(&__MBAR[0x394]))
#define MCF5249_DMA3_SAR (*(vuint32 *)(void *)(&__MBAR[0x3C0]))
#define MCF5249_DMA3_DAR (*(vuint32 *)(void *)(&__MBAR[0x3C4]))
#define MCF5249_DMA3_DCR (*(vuint16 *)(void *)(&__MBAR[0x3C8]))
#define MCF5249_DMA3_BCR (*(vuint16 *)(void *)(&__MBAR[0x3CC]))
#define MCF5249_DMA3_DSR (*(vuint8 *)(void *)(&__MBAR[0x3D0]))
#define MCF5249_DMA3_DIVR (*(vuint8 *)(void *)(&__MBAR[0x3D4]))
/**********************************************************************
*
* Mbus (IIC) Module Registers Description
*
***********************************************************************/
#define MCF5249_I2C_MADR (*(vuint8 *)(void *)(&__MBAR[0x280]))
#define MCF5249_I2C_MFDR (*(vuint8 *)(void *)(&__MBAR[0x284]))
#define MCF5249_I2C_MBCR (*(vuint8 *)(void *)(&__MBAR[0x288]))
#define MCF5249_I2C_MBSR (*(vuint8 *)(void *)(&__MBAR[0x28C]))
#define MCF5249_I2C_MBDR (*(vuint8 *)(void *)(&__MBAR[0x290]))
#define MCF5249_I2C2_MADR (*(vuint8 *)(void *)(&__MBAR2[0x440]))
#define MCF5249_I2C2_MFDR (*(vuint8 *)(void *)(&__MBAR2[0x444]))
#define MCF5249_I2C2_MBCR (*(vuint8 *)(void *)(&__MBAR2[0x448]))
#define MCF5249_I2C2_MBSR (*(vuint8 *)(void *)(&__MBAR2[0x44C]))
#define MCF5249_I2C2_MBDR (*(vuint8 *)(void *)(&__MBAR2[0x450]))
/**********************************************************************
*
* USART Module Registers Description
*
***********************************************************************/
#define MCF5249_UART0_UMR (*(vuint8 *)(void *)(&__MBAR[0x1C0]))
#define MCF5249_UART0_USR (*(vuint8 *)(void *)(&__MBAR[0x1C4]))
#define MCF5249_UART0_UCSR (*(vuint8 *)(void *)(&__MBAR[0x1C4]))
#define MCF5249_UART0_UCR (*(vuint8 *)(void *)(&__MBAR[0x1C8]))
#define MCF5249_UART0_URB (*(vuint8 *)(void *)(&__MBAR[0x1CC]))
#define MCF5249_UART0_UTB (*(vuint8 *)(void *)(&__MBAR[0x1CC]))
#define MCF5249_UART0_UIPCR (*(vuint8 *)(void *)(&__MBAR[0x1D0]))
#define MCF5249_UART0_UACR (*(vuint8 *)(void *)(&__MBAR[0x1D0]))
#define MCF5249_UART0_UISR (*(vuint8 *)(void *)(&__MBAR[0x1D4]))
#define MCF5249_UART0_UIMR (*(vuint8 *)(void *)(&__MBAR[0x1D4]))
#define MCF5249_UART0_UBG1 (*(vuint8 *)(void *)(&__MBAR[0x1D8]))
#define MCF5249_UART0_UBG2 (*(vuint8 *)(void *)(&__MBAR[0x1DC]))
#define MCF5249_UART0_UIVR (*(vuint8 *)(void *)(&__MBAR[0x1F0]))
#define MCF5249_UART0_UIP (*(vuint8 *)(void *)(&__MBAR[0x1F4]))
#define MCF5249_UART0_UOP1 (*(vuint8 *)(void *)(&__MBAR[0x1F8]))
#define MCF5249_UART0_UOP0 (*(vuint8 *)(void *)(&__MBAR[0x1FC]))
#define MCF5249_UART1_UMR (*(vuint8 *)(void *)(&__MBAR[0x200]))
#define MCF5249_UART1_USR (*(vuint8 *)(void *)(&__MBAR[0x204]))
#define MCF5249_UART1_UCSR (*(vuint8 *)(void *)(&__MBAR[0x204]))
#define MCF5249_UART1_UCR (*(vuint8 *)(void *)(&__MBAR[0x208]))
#define MCF5249_UART1_URB (*(vuint8 *)(void *)(&__MBAR[0x20C]))
#define MCF5249_UART1_UTB (*(vuint8 *)(void *)(&__MBAR[0x20C]))
#define MCF5249_UART1_UIPCR (*(vuint8 *)(void *)(&__MBAR[0x210]))
#define MCF5249_UART1_UACR (*(vuint8 *)(void *)(&__MBAR[0x210]))
#define MCF5249_UART1_UISR (*(vuint8 *)(void *)(&__MBAR[0x214]))
#define MCF5249_UART1_UIMR (*(vuint8 *)(void *)(&__MBAR[0x214]))
#define MCF5249_UART1_UBG1 (*(vuint8 *)(void *)(&__MBAR[0x218]))
#define MCF5249_UART1_UBG2 (*(vuint8 *)(void *)(&__MBAR[0x21C]))
#define MCF5249_UART1_UIVR (*(vuint8 *)(void *)(&__MBAR[0x230]))
#define MCF5249_UART1_UIP (*(vuint8 *)(void *)(&__MBAR[0x234]))
#define MCF5249_UART1_UOP1 (*(vuint8 *)(void *)(&__MBAR[0x238]))
#define MCF5249_UART1_UOP0 (*(vuint8 *)(void *)(&__MBAR[0x23C]))
/* Bit level definitions and macros */
#define MCF5249_UART_UMR1_RXRTS (0x80)
#define MCF5249_UART_UMR1_RXIRQ (0x40)
#define MCF5249_UART_UMR1_ERR (0x20)
#define MCF5249_UART_UMR1_PM_MULTI_ADDR (0x1C)
#define MCF5249_UART_UMR1_PM_MULTI_DATA (0x18)
#define MCF5249_UART_UMR1_PM_NONE (0x10)
#define MCF5249_UART_UMR1_PM_FORCE_HI (0x0C)
#define MCF5249_UART_UMR1_PM_FORCE_LO (0x08)
#define MCF5249_UART_UMR1_PM_ODD (0x04)
#define MCF5249_UART_UMR1_PM_EVEN (0x00)
#define MCF5249_UART_UMR1_BC_5 (0x00)
#define MCF5249_UART_UMR1_BC_6 (0x01)
#define MCF5249_UART_UMR1_BC_7 (0x02)
#define MCF5249_UART_UMR1_BC_8 (0x03)
#define MCF5249_UART_UMR2_CM_NORMAL (0x00)
#define MCF5249_UART_UMR2_CM_ECHO (0x40)
#define MCF5249_UART_UMR2_CM_LOCAL_LOOP (0x80)
#define MCF5249_UART_UMR2_CM_REMOTE_LOOP (0xC0)
#define MCF5249_UART_UMR2_TXRTS (0x20)
#define MCF5249_UART_UMR2_TXCTS (0x10)
#define MCF5249_UART_UMR2_STOP_BITS_1 (0x07)
#define MCF5249_UART_UMR2_STOP_BITS_15 (0x08)
#define MCF5249_UART_UMR2_STOP_BITS_2 (0x0F)
#define MCF5249_UART_UMR2_STOP_BITS(a) ((a)&0x0f)
#define MCF5249_UART_USR_RB (0x80)
#define MCF5249_UART_USR_FE (0x40)
#define MCF5249_UART_USR_PE (0x20)
#define MCF5249_UART_USR_OE (0x10)
#define MCF5249_UART_USR_TXEMP (0x08)
#define MCF5249_UART_USR_TXRDY (0x04)
#define MCF5249_UART_USR_FFULL (0x02)
#define MCF5249_UART_USR_RXRDY (0x01)
#define MCF5249_UART_UCSR_RCS(a) (((a)&0x0f)<<4)
#define MCF5249_UART_UCSR_TCS(a) ((a)&0x0f)
#define MCF5249_UART_UCR_NONE (0x00)
#define MCF5249_UART_UCR_STOP_BREAK (0x70)
#define MCF5249_UART_UCR_START_BREAK (0x60)
#define MCF5249_UART_UCR_RESET_BKCHGINT (0x50)
#define MCF5249_UART_UCR_RESET_ERROR (0x40)
#define MCF5249_UART_UCR_RESET_TX (0x30)
#define MCF5249_UART_UCR_RESET_RX (0x20)
#define MCF5249_UART_UCR_RESET_MR (0x10)
#define MCF5249_UART_UCR_TX_DISABLED (0x08)
#define MCF5249_UART_UCR_TX_ENABLED (0x04)
#define MCF5249_UART_UCR_RX_DISABLED (0x02)
#define MCF5249_UART_UCR_RX_ENABLED (0x01)
#define MCF5249_UART_UCCR_COS (0x10)
#define MCF5249_UART_UCCR_CTS (0x01)
#define MCF5249_UART_UACR_BRG (0x80)
#define MCF5249_UART_UACR_CTMS_TIMER (0x60)
#define MCF5249_UART_UACR_IEC (0x01)
#define MCF5249_UART_UISR_COS (0x80)
#define MCF5249_UART_UISR_DB (0x04)
#define MCF5249_UART_UISR_RXRDY (0x02)
#define MCF5249_UART_UISR_TXRDY (0x01)
#define MCF5249_UART_UIMR_COS (0x80)
#define MCF5249_UART_UIMR_DB (0x04)
#define MCF5249_UART_UIMR_FFULL (0x02)
#define MCF5249_UART_UIMR_TXRDY (0x01)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -