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

📄 mpc5xx_hi.c

📁 motorola 针对coldfire 5275 评估板的Dbug bootloader源程序
💻 C
📖 第 1 页 / 共 5 页
字号:
    IRMD(CAN_B, CANICR,     16)
    IRMD(CAN_B, CANCTRL0,   8)
    IRMD(CAN_B, CANCTRL1,   8)
    IRMD(CAN_B, PRESDIV,    8)
    IRMD(CAN_B, CANCTRL2,   8)
    IRMD(CAN_B, TIMER,      16)
    IRMD(CAN_B, RXGMSKHI,   16)
    IRMD(CAN_B, RXGMSKLO,   16)
    IRMD(CAN_B, RX14MSKHI,  16)
    IRMD(CAN_B, RX14MSKLO,  16)
    IRMD(CAN_B, RX15MSKHI,  16)
    IRMD(CAN_B, RX15MSKLO,  16)
    IRMD(CAN_B, ESTAT,      16)
    IRMD(CAN_B, IMASK,      16)
    IRMD(CAN_B, IFLAG,      16)
    IRMD(CAN_B, RXECTR,     8)
    IRMD(CAN_B, TXECTR,     8)
}

/****************************************************************************/
#ifndef CPU_MPC555
/*
 * All parts except MPC555 have CALRAM_A
 */
static void
irmd_can_c (char *reg, int regread, uint32 value)
{
    IRMD(CAN_C, TCNMCR,     16)
    IRMD(CAN_C, CANICR,     16)
    IRMD(CAN_C, CANCTRL0,   8)
    IRMD(CAN_C, CANCTRL1,   8)
    IRMD(CAN_C, PRESDIV,    8)
    IRMD(CAN_C, CANCTRL2,   8)
    IRMD(CAN_C, TIMER,      16)
    IRMD(CAN_C, RXGMSKHI,   16)
    IRMD(CAN_C, RXGMSKLO,   16)
    IRMD(CAN_C, RX14MSKHI,  16)
    IRMD(CAN_C, RX14MSKLO,  16)
    IRMD(CAN_C, RX15MSKHI,  16)
    IRMD(CAN_C, RX15MSKLO,  16)
    IRMD(CAN_C, ESTAT,      16)
    IRMD(CAN_C, IMASK,      16)
    IRMD(CAN_C, IFLAG,      16)
    IRMD(CAN_C, RXECTR,     8)
    IRMD(CAN_C, TXECTR,     8)
}
#endif

/****************************************************************************/
#if (defined (CPU_MPC565) || defined (CPU_MPC566))
/*
 * Only the MPC565/6 have a Data Link Controller Module
 */
static void
irmd_dlcmd2 (char *reg, int regread, uint32 value)
{
    IRMD(DLCMD2, DLCMCR,    16)
    IRMD(DLCMD2, DLCTCR,    16)
    IRMD(DLCMD2, DLCIPR,    16)
    IRMD(DLCMD2, DLCILR,    8)
    IRMD(DLCMD2, DLCIVR,    8)
    IRMD(DLCMD2, DLCSCTL,   16)
    IRMD(DLCMD2, DLCSDATA,  16)
    IRMD(DLCMD2, DLCCMD,    8)
    IRMD(DLCMD2, DLCTDATA,  8)
    IRMD(DLCMD2, DLCSTAT,   8)
    IRMD(DLCMD2, DLCRDATA,  8)
}
#endif

/****************************************************************************/
#ifdef CPU_MPC555
/*
 * The MPC555 has the "original" QSMCM
 */
static void
irmd_qsmcm (char *reg, int regread, uint32 value)
{
    IRMD(QSMCM, QSMCR,      16)
    IRMD(QSMCM, QDSCI_IL,   16)
    IRMD(QSMCM, QSPI_IL,    16)
    IRMD(QSMCM, SCC1R0,     16)
    IRMD(QSMCM, SCC1R1,     16)
    IRMD(QSMCM, SC1SR,      16)
    IRMD(QSMCM, SC1DR,      16)
    IRMD(QSMCM, PORTQS,     16)
    IRMD(QSMCM, PQSPAR,     8)
    IRMD(QSMCM, DDRQS,      8)
    IRMD(QSMCM, SPCR0,      16)
    IRMD(QSMCM, SPCR1,      16)
    IRMD(QSMCM, SPCR2,      16)
    IRMD(QSMCM, SPCR3,      8)
    IRMD(QSMCM, SPSR,       8)
    IRMD(QSMCM, SCC2R0,     16)
    IRMD(QSMCM, SCC2R1,     16)
    IRMD(QSMCM, SC2SR,      16)
    IRMD(QSMCM, SC2DR,      16)
    IRMD(QSMCM, QSCI1CR,    16)
    IRMD(QSMCM, QSCI1SR,    16)
/*  IRMD(QSMCM, SCTQ[16],   16)
    IRMD(QSMCM, SCRQ[16],   16)
    IRMD(QSMCM, RECRAM[32], 16)
    IRMD(QSMCM, TRANRAM[32],16)
    IRMD(QSMCM, COMDRAM[32],16)
*/
}
#endif

/****************************************************************************/
#ifndef CPU_MPC555
/*
 * All others have the enhanced QSMCM
 */
static void
irmd_qsmcm_a (char *reg, int regread, uint32 value)
{
    IRMD(QSMCM_A, QSMCR,    16)
    IRMD(QSMCM_A, QDSCI_IL, 16)
    IRMD(QSMCM_A, QSPI_IL,  16)
    IRMD(QSMCM_A, SCC1R0,   16)
    IRMD(QSMCM_A, SCC1R1,   16)
    IRMD(QSMCM_A, SC1SR,    16)
    IRMD(QSMCM_A, SC1DR,    16)
    IRMD(QSMCM_A, PORTQS,   16)
    IRMD(QSMCM_A, PQSPAR,   8)
    IRMD(QSMCM_A, DDRQS,    8)
    IRMD(QSMCM_A, SPCR0,    16)
    IRMD(QSMCM_A, SPCR1,    16)
    IRMD(QSMCM_A, SPCR2,    16)
    IRMD(QSMCM_A, SPCR3,    8)
    IRMD(QSMCM_A, SPSR,     8)
    IRMD(QSMCM_A, SCC2R0,   16)
    IRMD(QSMCM_A, SCC2R1,   16)
    IRMD(QSMCM_A, SC2SR,    16)
    IRMD(QSMCM_A, SC2DR,    16)
    IRMD(QSMCM_A, QSCI1CR,  16)
    IRMD(QSMCM_A, QSCI1SR,  16)

/*  IRMD(QSMCM_A, SCTQ[0],  16)
    IRMD(QSMCM_A, SCTQ[1],  16)
    IRMD(QSMCM_A, SCTQ[2],  16)
    IRMD(QSMCM_A, SCTQ[3],  16)
*/
}
#endif

/****************************************************************************/
#if (defined (CPU_MPC565) || defined (CPU_MPC566))
/*
 * The MPC565/6 have a second QSMCM module
 */
static void
irmd_qsmcm_b (char *reg, int regread, uint32 value)
{
    IRMD(QSMCM_B, QSMCR,    16)
    IRMD(QSMCM_B, QDSCI_IL, 16)
    IRMD(QSMCM_B, QSPI_IL,  16)
    IRMD(QSMCM_B, SCC1R0,   16)
    IRMD(QSMCM_B, SCC1R1,   16)
    IRMD(QSMCM_B, SC1SR,    16)
    IRMD(QSMCM_B, SC1DR,    16)
    IRMD(QSMCM_B, PORTQS,   16)
    IRMD(QSMCM_B, PQSPAR,   8)
    IRMD(QSMCM_B, DDRQS,    8)
    IRMD(QSMCM_B, SPCR0,    16)
    IRMD(QSMCM_B, SPCR1,    16)
    IRMD(QSMCM_B, SPCR2,    16)
    IRMD(QSMCM_B, SPCR3,    8)
    IRMD(QSMCM_B, SPSR,     8)
    IRMD(QSMCM_B, SCC2R0,   16)
    IRMD(QSMCM_B, SCC2R1,   16)
    IRMD(QSMCM_B, SC2SR,    16)
    IRMD(QSMCM_B, SC2DR,    16)
    IRMD(QSMCM_B, QSCI1CR,  16)
    IRMD(QSMCM_B, QSCI1SR,  16)
/*  IRMD(QSMCM_B, SCTQ[0],  16)
    IRMD(QSMCM_B, SCTQ[1],  16)
    IRMD(QSMCM_B, SCTQ[2],  16)
    IRMD(QSMCM_B, SCTQ[3],  16)
*/
}
#endif

/*********************************************************************/
/* 
 * All parts have QADC_A
 */
static void
irmd_qadc_a (char *reg, int regread, uint32 value)
{
    IRMD(QADC_A, QADC64MCR, 16)
    IRMD(QADC_A, QADC64INT, 16)
    IRMD(QADC_A, PORTQA,    8)
    IRMD(QADC_A, PORTQB,    8)
    IRMD(QADC_A, DDRQA,     16)
    IRMD(QADC_A, QACR0,     16)
    IRMD(QADC_A, QACR1,     16)
    IRMD(QADC_A, QACR2,     16)
    IRMD(QADC_A, QASR0,     16)
    IRMD(QADC_A, QASR1,     16)
/*  IRMD(QADC_A, CCW[64],   16)
    IRMD(QADC_A, RJURR[64], 16)
    IRMD(QADC_A, LJSRR[64], 16)
    IRMD(QADC_A, LJURR[64], 16)
*/
}

/*********************************************************************/
/* 
 * All parts have QADC_B
 */
static void
irmd_qadc_b (char *reg, int regread, uint32 value)
{
    IRMD(QADC_B, QADC64MCR, 16)
    IRMD(QADC_B, QADC64INT, 16)
    IRMD(QADC_B, PORTQA,    8)
    IRMD(QADC_B, PORTQB,    8)
    IRMD(QADC_B, DDRQA,     16)
    IRMD(QADC_B, QACR0,     16)
    IRMD(QADC_B, QACR1,     16)
    IRMD(QADC_B, QACR2,     16)
    IRMD(QADC_B, QASR0,     16)
    IRMD(QADC_B, QASR1,     16)
/*  IRMD(QADC_B, CCW[64],   16)
    IRMD(QADC_B, RJURR[64], 16)
    IRMD(QADC_B, LJSRR[64], 16)
    IRMD(QADC_B, LJURR[64], 16)
*/
}
/*********************************************************************/
#ifdef CPU_MPC555
/*
 * The MPC555 has the MIOS1
 */
static void
irmd_mios1 (char *reg, int regread, uint32 value)
{
    IRMD(MIOS1, MPWMSM0PERR,    16)
    IRMD(MIOS1, MPWMSM0PULR,    16)
    IRMD(MIOS1, MPWMSM0CNTR,    16)
    IRMD(MIOS1, MPWMSM0SCR,     16)
    IRMD(MIOS1, MPWMSM1PERR,    16)
    IRMD(MIOS1, MPWMSM1PULR,    16)
    IRMD(MIOS1, MPWMSM1CNTR,    16)
    IRMD(MIOS1, MPWMSM1SCR,     16)
    IRMD(MIOS1, MPWMSM2PERR,    16)
    IRMD(MIOS1, MPWMSM2PULR,    16)
    IRMD(MIOS1, MPWMSM2CNTR,    16)
    IRMD(MIOS1, MPWMSM2SCR,     16)
    IRMD(MIOS1, MPWMSM3PERR,    16)
    IRMD(MIOS1, MPWMSM3PULR,    16)
    IRMD(MIOS1, MPWMSM3CNTR,    16)
    IRMD(MIOS1, MPWMSM3SCR,     16)
    IRMD(MIOS1, MMCSM6CNT,      16)
    IRMD(MIOS1, MMCSM6MLR,      16)
    IRMD(MIOS1, MMCSM6SCR,      16)
    IRMD(MIOS1, MDASM11AR,      16)
    IRMD(MIOS1, MDASM11BR,      16)
    IRMD(MIOS1, MDASM11SCR,     16)
    IRMD(MIOS1, MDASM12AR,      16)
    IRMD(MIOS1, MDASM12BR,      16)
    IRMD(MIOS1, MDASM12SCR,     16)
    IRMD(MIOS1, MDASM13AR,      16)
    IRMD(MIOS1, MDASM13BR,      16)
    IRMD(MIOS1, MDASM13SCR,     16)
    IRMD(MIOS1, MDASM14AR,      16)
    IRMD(MIOS1, MDASM14BR,      16)
    IRMD(MIOS1, MDASM14SCR,     16)
    IRMD(MIOS1, MDASM15AR,      16)
    IRMD(MIOS1, MDASM15BR,      16)
    IRMD(MIOS1, MDASM15SCR,     16)
    IRMD(MIOS1, MPWMSM16PERR,   16)
    IRMD(MIOS1, MPWMSM16PULR,   16)
    IRMD(MIOS1, MPWMSM16CNTR,   16)
    IRMD(MIOS1, MPWMSM16SCR,    16)
    IRMD(MIOS1, MPWMSM17PERR,   16)
    IRMD(MIOS1, MPWMSM17PULR,   16)
    IRMD(MIOS1, MPWMSM17CNTR,   16)
    IRMD(MIOS1, MPWMSM17SCR,    16)
    IRMD(MIOS1, MPWMSM18PERR,   16)
    IRMD(MIOS1, MPWMSM18PULR,   16)
    IRMD(MIOS1, MPWMSM18CNTR,   16)
    IRMD(MIOS1, MPWMSM18SCR,    16)
    IRMD(MIOS1, MPWMSM19PERR,   16)
    IRMD(MIOS1, MPWMSM19PULR,   16)
    IRMD(MIOS1, MPWMSM19CNTR,   16)
    IRMD(MIOS1, MPWMSM19SCR,    16)
    IRMD(MIOS1, MMCSM22CNT,     16)
    IRMD(MIOS1, MMCSM22MLR,     16)
    IRMD(MIOS1, MMCSM22SCR,     16)
    IRMD(MIOS1, MDASM27AR,      16)
    IRMD(MIOS1, MDASM27BR,      16)
    IRMD(MIOS1, MDASM27SCR,     16)
    IRMD(MIOS1, MDASM28AR,      16)
    IRMD(MIOS1, MDASM28BR,      16)
    IRMD(MIOS1, MDASM28SCR,     16)
    IRMD(MIOS1, MDASM29AR,      16)
    IRMD(MIOS1, MDASM29BR,      16)
    IRMD(MIOS1, MDASM29SCR,     16)
    IRMD(MIOS1, MDASM30AR,      16)
    IRMD(MIOS1, MDASM30BR,      16)
    IRMD(MIOS1, MDASM30SCR,     16)
    IRMD(MIOS1, MDASM31AR,      16)
    IRMD(MIOS1, MDASM31BR,      16)
    IRMD(MIOS1, MDASM31SCR,     16)
    IRMD(MIOS1, MPIOSM32DR,     16)
    IRMD(MIOS1, MPIOSM32DDR,    16)
    IRMD(MIOS1, MIOS1TPCR,      16)
    IRMD(MIOS1, MIOS1VNR,       16)
    IRMD(MIOS1, MIOS1MCR,       16)
    IRMD(MIOS1, MCPSMSCR,       16)
    IRMD(MIOS1, MIOS1SR0,       16)
    IRMD(MIOS1, MIOS1ER0,       16)
    IRMD(MIOS1, MIOS1RPR0,      16)
    IRMD(MIOS1, MIOS1LVL0,      16)
    IRMD(MIOS1, MIOS1SR1,       16)
    IRMD(MIOS1, MIOS1ER1,       16)
    IRMD(MIOS1, MIOS1RPR1,      16)
    IRMD(MIOS1, MIOS1LVL1,      16)
}
/*********************************************************************/
#else
/*
 * All others have the MIOS14
 */
static void
irmd_mios14 (char *reg, int regread, uint32 value)
{
    IRMD(MIOS14, MPWMSM0PERR,   16)
    IRMD(MIOS14, MPWMSM0PULR,   16)
    IRMD(MIOS14, MPWMSM0CNTR,   16)
    IRMD(MIOS14, MPWMSM0SCR,    16)
    IRMD(MIOS14, MPWMSM1PERR,   16)
    IRMD(MIOS14, MPWMSM1PULR,   16)
    IRMD(MIOS14, MPWMSM1CNTR,   16)
    IRMD(MIOS14, MPWMSM1SCR,    16)
    IRMD(MIOS14, MPWMSM2PERR,   16)
    IRMD(MIOS14, MPWMSM2PULR,   16)
    IRMD(MIOS14, MPWMSM2CNTR,   16)
    IRMD(MIOS14, MPWMSM2SCR,    16)
    IRMD(MIOS14, MPWMSM3PERR,   16)
    IRMD(MIOS14, MPWMSM3PULR,   16)
    IRMD(MIOS14, MPWMSM3CNTR,   16)
    IRMD(MIOS14, MPWMSM3SCR,    16)
    IRMD(MIOS14, MPWMSM4PERR,   16)
    IRMD(MIOS14, MPWMSM4PULR,   16)
    IRMD(MIOS14, MPWMSM4CNTR,   16)
    IRMD(MIOS14, MPWMSM4SCR,    16)
    IRMD(MIOS14, MPWMSM5PERR,   16)
    IRMD(MIOS14, MPWMSM5PULR,   16)
    IRMD(MIOS14, MPWMSM5CNTR,   16)
    IRMD(MIOS14, MPWMSM5SCR,    16)
    IRMD(MIOS14, MMCSM6CNT,     16)
    IRMD(MIOS14, MMCSM6MLR,     16)
    IRMD(MIOS14, MMCSM6SCR,     16)
    IRMD(MIOS14, MMCSM7CNT,     16)
    IRMD(MIOS14, MMCSM7MLR,     16)
    IRMD(MIOS14, MMCSM7SCR,     16)
    IRMD(MIOS14, MMCSM8CNT,     16)
    IRMD(MIOS14, MMCSM8MLR,     16)
    IRMD(MIOS14, MMCSM8SCR,     16)
#ifdef _MIOS14_RTC
    if ((strcasecmp("MRTCSMFRCH",reg) == 0) || display_all) \
    {                                                       \
        if (regread)                                        \
        {                                                   \
            printf(FORMAT16, "MRTCSMFRCH",                  \
                MIOS14.MRTCSMFRC.R.H );                     \
            pause(&displayed);                              \
        }                                                   \
        else                                                \
            MIOS14.MRTCSMFRC.R.H = (uint16)value;           \
                                                            \
        if (!display_all)                                   \
            return;                                         \
    }
    if ((strcasecmp("MRTCSMFRCL",reg) == 0) || display_all) \
    {                                                       \
        if (regread)                                        \
        {                                                   \
            printf(FORMAT16, "MRTCSMFRCL",                  \
                MIOS14.MRTCSMFRC.R.L );                     \
            pause(&displayed);                              \
        }                                                   \
        else                                                \
            MIOS14.MRTCSMFRC.R.L = (uint16)value;           \
                                                            \
        if (!display_all)                                   \
            return;                                         \
    }
    IRMD(MIOS14, MRTCPR,        16)
    IRMD(MIOS14, MRTCSCR,       16)
#endif
    IRMD(MIOS14, MDASM11AR,     16)
    IRMD(MIOS14, MDASM11BR,     16)
    IRMD(MIOS14, MDASM11SCR,    16)
    IRMD(MIOS14, MDASM12AR,     16)
    IRMD(MIOS14, MDASM12BR,     16)
    IRMD(MIOS14, MDASM12SCR,    16)
    IRMD(MIOS14, MDASM13AR,     16)
    IRMD(MIOS14, MDASM13BR,     16)
    IRMD(MIOS14, MDASM13SCR,    16)
    IRMD(MIOS14, MDASM14AR,     16)
    IRMD(MIOS14, MDASM14BR,     16)
    IRMD(MIOS14, MDASM14SCR,    16)
    IRMD(MIOS14, MDASM15AR,     16)
    IRMD(MIOS14, MDASM15BR,     16)
    IRMD(MIOS14, MDASM15SCR,    16)
    IRMD(MIOS14, MPWMSM16PERR,  16)
    IRMD(MIOS14, MPWMSM16PULR,  16)
    IRMD(MIOS14, MPWMSM16CNTR,  16)
    IRMD(MIOS14, MPWMSM16SCR,   16)
    IRMD(MIOS14, MPWMSM17PERR,  16)
    IRMD(MIOS14, MPWMSM17PULR,  16)
    IRMD(MIOS14, MPWMSM17CNTR,  16)
    IRMD(MIOS14, MPWMSM17SCR,   16)
    IRMD(MIOS14, MPWMSM18PERR,  16)
    IRMD(MIOS14, MPWMSM18PULR,  16)
    IRMD(MIOS14, MPWMSM18CNTR,  16)
    IRMD(MIOS14, MPWMSM18SCR,   16)
    IRMD(MIOS14, MPWMSM19PERR,  16)
    IRMD(MIOS14, MPWMSM19PULR,  16)
    IRMD(MIOS14, MPWMSM19CNTR,  16)
    IRMD(MIOS14, MPWMSM19SCR,   16)
    IRMD(MIOS14, MPWMSM20PERR,  16)
    IRMD(MIOS14, MPWMSM20PULR,  16)
    IRMD(MIOS14, MPWMSM20CNTR,  16)
    IRMD(MIOS14, MPWMSM20SCR,   16)
    IRMD(MIOS14, MPWMSM21PERR,  16)
    IRMD(MIOS14, MPWMSM21PULR,  16)
    IRMD(MIOS14, MPWMSM21CNTR,  16)
    IRMD(MIOS14, MPWMSM21SCR,   16)
    IRMD(MIOS14, MMCSM22CNT,    16)
    IRMD(MIOS14, MMCSM22MLR,    16)
    IRMD(MIOS14, MMCSM22SCRD,   16)
    IRMD(MIOS14, MMCSM22SCR,    16)
    IRMD(MIOS14, MMCSM23CNT,    16)
    IRMD(MIOS14, MMCSM23MLR,    16)
    IRMD(MIOS14, MMCSM23SCR,    16)
    IRMD(MIOS14, MMCSM24CNT,    16)
    IRMD(MIOS14, MMCSM24MLR,    16)
    IRMD(MIOS14, MMCSM24SCR,    16)
    IRMD(MIOS14, MDASM27AR,     16)
    IRMD(MIOS14, MDASM27BR,     16)
    IRMD(MIOS14, MDASM27SCR,    16)
    IRMD(MIOS14, MDASM28AR,     16)
    IRMD(MIOS14, MDASM28BR,     16)
    IRMD(MIOS14, MDASM28SCR,    16)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -