⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcf5249.h

📁 motorola 针对coldfire 5275 评估板的Dbug bootloader源程序
💻 H
📖 第 1 页 / 共 3 页
字号:
#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 + -