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

📄 mcf5275_hi.c

📁 motorola 针对coldfire 5275 评估板的Dbug bootloader源程序
💻 C
📖 第 1 页 / 共 3 页
字号:
    IRMD(UART,  UCR0,   UCR0,   8);
    IRMD(UART,  URB0,   URB0,   8);
    IRMD(UART,  UTB0,   UTB0,   8);
    IRMD(UART,  UIPCR0, UIPCR0, 8);
    IRMD(UART,  UACR0,  UACR0,  8);
    IRMD(UART,  UISR0,  UISR0,  8);
    IRMD(UART,  UIMR0,  UIMR0,  8);
    IRMD(UART,  UBG10,  UBG10,  8);
    IRMD(UART,  UBG20,  UBG20,  8);
    IRMD(UART,  UIP0,   UIP0,   8);
    IRMD(UART,  UOP10,  UOP10,  8);
    IRMD(UART,  UOP00,  UOP00,  8);


    if (!display_all)
        printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_uart1 (char *reg, int regread, uint32 value)
{
    IRMD(UART,  UMR1,   UMR1,   8);
    IRMD(UART,  USR1,   USR1,   8);
    IRMD(UART,  UCSR1,  UCSR1,  8);
    IRMD(UART,  UCR1,   UCR1,   8);
    IRMD(UART,  URB1,   URB1,   8);
    IRMD(UART,  UTB1,   UTB1,   8);
    IRMD(UART,  UIPCR1, UIPCR1, 8);
    IRMD(UART,  UACR1,  UACR1,  8);
    IRMD(UART,  UISR1,  UISR1,  8);
    IRMD(UART,  UIMR1,  UIMR1,  8);
    IRMD(UART,  UBG11,  UBG11,  8);
    IRMD(UART,  UBG21,  UBG21,  8);
    IRMD(UART,  UIP1,   UIP1,   8);
    IRMD(UART,  UOP11,  UOP11,  8);
    IRMD(UART,  UOP01,  UOP01,  8); 

    if (!display_all)
        printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_uart2 (char *reg, int regread, uint32 value)
{
    IRMD(UART,  UMR2,   UMR2,   8);
    IRMD(UART,  USR2,   USR2,   8);
    IRMD(UART,  UCSR2,  UCSR2,  8);
    IRMD(UART,  UCR2,   UCR2,   8);
    IRMD(UART,  URB2,   URB2,   8);
    IRMD(UART,  UTB2,   UTB2,   8);
    IRMD(UART,  UIPCR2, UIPCR2, 8);
    IRMD(UART,  UACR2,  UACR2,  8);
    IRMD(UART,  UISR2,  UISR2,  8);
    IRMD(UART,  UIMR2,  UIMR2,  8);
    IRMD(UART,  UBG12,  UBG12,  8);
    IRMD(UART,  UBG22,  UBG22,  8);
    IRMD(UART,  UIP2,   UIP2,   8);
    IRMD(UART,  UOP12,  UOP12,  8);
    IRMD(UART,  UOP02,  UOP02,  8);

    if (!display_all)
        printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_sdramc (char *reg, int regread, uint32 value)
{

    IRMD(SDRAMC,SDMR,   SDMR,   32);
    IRMD(SDRAMC,SDCR,   SDCR,   32);
    IRMD(SDRAMC,SDCFG1, SDCFG1, 32);
    IRMD(SDRAMC,SDCFG2, SDCFG2, 32);
    IRMD(SDRAMC,SDBAR0, SDBAR0, 32);
    IRMD(SDRAMC,SDBAR1, SDBAR1, 32);
    IRMD(SDRAMC,SDMR0,  SDMR0,  32);
    IRMD(SDRAMC,SDMR1,  SDMR1,  32);

    if (!display_all)
        printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_dma_timer0 (char *reg, int regread, uint32 value)
{
    IRMD(TIMER, DTMR0,  DTMR0,  16);
    IRMD(TIMER, DTXMR0, DTXMR0, 8);
    IRMD(TIMER, DTER0,  DTER0,  8);
    IRMD(TIMER, DTRR0,  DTRR0,  32);
    IRMD(TIMER, DTCR0,  DTCR0,  32);
    IRMD(TIMER, DTCN0,  DTCN0,  32);
    
    if (!display_all)
        printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_dma_timer1 (char *reg, int regread, uint32 value)
{
    IRMD(TIMER, DTMR1,  DTMR1,  16);
    IRMD(TIMER, DTXMR1, DTXMR1, 8);
    IRMD(TIMER, DTER1,  DTER1,  8);
    IRMD(TIMER, DTRR1,  DTRR1,  32);
    IRMD(TIMER, DTCR1,  DTCR1,  32);
    IRMD(TIMER, DTCN1,  DTCN1,  32);

    if (!display_all)
        printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_dma_timer2 (char *reg, int regread, uint32 value)
{
    IRMD(TIMER, DTMR2,  DTMR2,  16);
    IRMD(TIMER, DTXMR2, DTXMR2, 8);
    IRMD(TIMER, DTER2,  DTER2,  8);
    IRMD(TIMER, DTRR2,  DTRR2,  32);
    IRMD(TIMER, DTCR2,  DTCR2,  32);
    IRMD(TIMER, DTCN2,  DTCN2,  32);

    if (!display_all)
        printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_dma_timer3 (char *reg, int regread, uint32 value)
{
    IRMD(TIMER, DTMR3,  DTMR3,  16);
    IRMD(TIMER, DTXMR3, DTXMR3, 8);
    IRMD(TIMER, DTER3,  DTER3,  8);
    IRMD(TIMER, DTRR3,  DTRR3,  32);
    IRMD(TIMER, DTCR3,  DTCR3,  32);
    IRMD(TIMER, DTCN3,  DTCN3,  32);

    if (!display_all)
        printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_fec0 (char *reg, int regread, uint32 value)
{

    IRMD(FEC,   EIR0,   EIR0,   32);
    IRMD(FEC,   EIMR0,  EIMR0,  32);
    IRMD(FEC,   RDAR0,  RDAR0,  32);
    IRMD(FEC,   TDAR0,  TDAR0,  32);
    IRMD(FEC,   ECR0,   ECR0,   32);
    IRMD(FEC,   MMFR0,  MMFR0,  32);
    IRMD(FEC,   MSCR0,  MSCR0,  32);
    IRMD(FEC,   MIBC0,  MIBC0,  32);
    IRMD(FEC,   RCR0,   RCR0,   32);
    IRMD(FEC,   TCR0,   TCR0,   32);
    IRMD(FEC,   PALR0,  PALR0,  32);
    IRMD(FEC,   PAUR0,  PAUR0,  32);
    IRMD(FEC,   OPD0,   OPD0,   32);
    IRMD(FEC,   IAUR0,  IAUR0,  32);
    IRMD(FEC,   IALR0,  IALR0,  32);
    IRMD(FEC,   GAUR0,  GAUR0,  32);
    IRMD(FEC,   GALR0,  GALR0,  32);
    IRMD(FEC,   TFWR0,  TFWR0,  32);
    IRMD_NOWR(  FEC,    FRBR0,  32);
    IRMD(FEC,   FRSR0,  FRSR0,  32);
    IRMD(FEC,   ERDSR0, ERDSR0, 32);
    IRMD(FEC,   ETDSR0, ETDSR0, 32);
    IRMD(FEC,   EMRBR0, EMRBR0, 32);

    if (!display_all)
        printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_fec1 (char *reg, int regread, uint32 value)
{

    IRMD(FEC,   EIR1,   EIR1,   32);
    IRMD(FEC,   EIMR1,  EIMR1,  32);
    IRMD(FEC,   RDAR1,  RDAR1,  32);
    IRMD(FEC,   TDAR1,  TDAR1,  32);
    IRMD(FEC,   ECR1,   ECR1,   32);
    IRMD(FEC,   MMFR1,  MMFR1,  32);
    IRMD(FEC,   MSCR1,  MSCR1,  32);
    IRMD(FEC,   MIBC1,  MIBC1,  32);
    IRMD(FEC,   RCR1,   RCR1,   32);
    IRMD(FEC,   TCR1,   TCR1,   32);
    IRMD(FEC,   PALR1,  PALR1,  32);
    IRMD(FEC,   PAUR1,  PAUR1,  32);
    IRMD(FEC,   OPD1,   OPD1,   32);
    IRMD(FEC,   IAUR1,  IAUR1,  32);
    IRMD(FEC,   IALR1,  IALR1,  32);
    IRMD(FEC,   GAUR1,  GAUR1,  32);
    IRMD(FEC,   GALR1,  GALR1,  32);
    IRMD(FEC,   TFWR1,  TFWR1,  32);
    IRMD_NOWR(  FEC,    FRBR1,  32);
    IRMD(FEC,   FRSR1,  FRSR1,  32);
    IRMD(FEC,   ERDSR1, ERDSR1, 32);
    IRMD(FEC,   ETDSR1, ETDSR1, 32);
    IRMD(FEC,   EMRBR1, EMRBR1, 32);

    if (!display_all)
        printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_i2c (char *reg, int regread, uint32 value)
{
    IRMD(I2C,   I2AR,   I2AR,   8);
    IRMD(I2C,   I2FDR,  I2FDR,  8);
    IRMD(I2C,   I2CR,   I2CR,   8);
    IRMD(I2C,   I2SR,   I2SR,   8);
    IRMD(I2C,   I2DR,   I2DR,   8);
    IRMD(I2C,   I2ICR,  I2ICR,  8);
    
    if (!display_all)
        printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_wtm (char *reg, int regread, uint32 value)
{
    IRMD(WTM,   WCR,    WCR,    16);
    IRMD(WTM,   WMR,    WMR,    16);
    IRMD(WTM,   WCNTR,  WCNTR,  16);
    IRMD(WTM,   WSR,    WSR,    16);
    
    if (!display_all)
        printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_pit0 (char *reg, int regread, uint32 value)
{
    IRMD(PIT,   PCSR0,  PCSR0,  16);
    IRMD(PIT,   PMR0,   PMR0,   16);
    IRMD(PIT,   PCNTR0, PCNTR0, 16);
        
    if (!display_all)
        printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_pit1 (char *reg, int regread, uint32 value)
{
    IRMD(PIT,   PCSR1,  PCSR1,  16);
    IRMD(PIT,   PMR1,   PMR1,   16);
    IRMD(PIT,   PCNTR1, PCNTR1, 16);
        
    if (!display_all)
        printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_pit2 (char *reg, int regread, uint32 value)
{
    IRMD(PIT,   PCSR2,  PCSR2,  16);
    IRMD(PIT,   PMR2,   PMR2,   16);
    IRMD(PIT,   PCNTR2, PCNTR2, 16);
        
    if (!display_all)
        printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_pit3 (char *reg, int regread, uint32 value)
{
    IRMD(PIT,   PCSR3,  PCSR3,  16);
    IRMD(PIT,   PMR3,   PMR3,   16);
    IRMD(PIT,   PCNTR3, PCNTR3, 16);
        
    if (!display_all)
        printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_reset (char *reg, int regread, uint32 value)
{
    IRMD(RCM,   RCR,    RCR,    8);
    IRMD(RCM,   RSR,    RSR,    8);
            
    if (!display_all)
        printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_ccm (char *reg, int regread, uint32 value)
{
    IRMD(CCM,   CCR,    CCR,    16);
    IRMD(CCM,   LPCR,   LPCR,    8);    
    IRMD(CCM,   CIR,    CIR,    16);
    IRMD(CCM,   RCON,   RCON,   16);
                
    if (!display_all)
        printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_clock (char *reg, int regread, uint32 value)
{
    IRMD(FMPLL, SYNCR,  SYNCR,  32);
    IRMD(FMPLL, SYNSR,  SYNSR,  32);
            
    if (!display_all)
        printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_eport (char *reg, int regread, uint32 value)
{
    IRMD(EPORT, EPPAR,  EPPAR,  16);
    IRMD(EPORT, EPDDR,  EPDDR,  8);
    IRMD(EPORT, EPIER,  EPIER,  8);
    IRMD(EPORT, EPDR,   EPDR,   8);
    IRMD(EPORT, EPPDR,  EPPDR,  8);
    IRMD(EPORT, EPFR,   EPFR,   8);
            
    if (!display_all)
        printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_intc0 (char *reg, int regread, uint32 value)
{
    IRMD(INTC0, IPRH,       IPRH,   32);
    IRMD(INTC0, IPRL,       IPRL,   32);
    IRMD(INTC0, IMRH,       IMRH,   32);
    IRMD(INTC0, IMRL,       IMRL,   32);
    IRMD(INTC0, INTFRCH,    INTFRCH,    32);
    IRMD(INTC0, INTFRCL,    INTFRCL,    32);
    IRMD(INTC0, IRLR,       IRLR,   8);
    IRMD(INTC0, IACKLPR,    IACKLPR,    8);
    IRMD_NOWR(INTC0,        ICR1,   8);
    IRMD_NOWR(INTC0,        ICR2,   8);
    IRMD_NOWR(INTC0,        ICR3,   8);
    IRMD_NOWR(INTC0,        ICR4,   8);
    IRMD_NOWR(INTC0,        ICR5,   8);
    IRMD_NOWR(INTC0,        ICR6,   8);
    IRMD_NOWR(INTC0,        ICR7,   8);
    IRMD(INTC0, ICR8,       ICR8,   8);
    IRMD(INTC0, ICR9,   ICR9,   8);
    IRMD(INTC0, ICR10,  ICR10,  8);
    IRMD(INTC0, ICR11,  ICR11,  8);
    IRMD(INTC0, ICR12,  ICR12,  8);
    IRMD(INTC0, ICR13,  ICR13,  8);
    IRMD(INTC0, ICR14,  ICR14,  8);
    IRMD(INTC0, ICR15,  ICR15,  8);
    IRMD(INTC0, ICR17,  ICR17,  8);
    IRMD(INTC0, ICR18,  ICR18,  8);
    IRMD(INTC0, ICR19,  ICR19,  8);
    IRMD(INTC0, ICR20,  ICR20,  8);
    IRMD(INTC0, ICR21,  ICR21,  8);
    IRMD(INTC0, ICR22,  ICR22,  8);
    IRMD(INTC0, ICR23,  ICR23,  8);
    IRMD(INTC0, ICR24,  ICR24,  8);
    IRMD(INTC0, ICR25,  ICR25,  8);
    IRMD(INTC0, ICR26,  ICR26,  8);
    IRMD(INTC0, ICR27,  ICR27,  8);
    IRMD(INTC0, ICR28,  ICR28,  8);
    IRMD(INTC0, ICR29,  ICR29,  8);
    IRMD(INTC0, ICR30,  ICR30,  8);
    IRMD(INTC0, ICR31,  ICR31,  8);
    IRMD(INTC0, ICR32,  ICR32,  8);
    IRMD(INTC0, ICR33,  ICR33,  8);
    IRMD(INTC0, ICR34,  ICR34,  8);
    IRMD(INTC0, ICR35,  ICR35,  8);
    IRMD(INTC0, ICR36,  ICR36,  8);
    IRMD(INTC0, ICR37,  ICR37,  8);
    IRMD(INTC0, ICR38,  ICR38,  8);
    IRMD(INTC0, ICR39,  ICR39,  8);
    IRMD(INTC0, ICR40,  ICR40,  8);
    IRMD(INTC0, ICR41,  ICR41,  8);
    IRMD(INTC0, ICR42,  ICR42,  8);
    IRMD(INTC0, ICR43,  ICR43,  8);
    IRMD(INTC0, ICR44,  ICR44,  8);
    IRMD(INTC0, ICR45,  ICR45,  8);
    IRMD(INTC0, ICR46,  ICR46,  8);
    IRMD(INTC0, ICR47,  ICR47,  8);
    IRMD(INTC0, ICR48,  ICR48,  8);
    IRMD(INTC0, ICR49,  ICR49,  8);
    IRMD(INTC0, ICR50,  ICR50,  8);
    IRMD(INTC0, ICR51,  ICR51,  8);
    IRMD(INTC0, ICR52,  ICR52,  8);
    IRMD(INTC0, ICR53,  ICR53,  8);
    IRMD(INTC0, ICR54,  ICR54,  8);
    IRMD(INTC0, ICR55,  ICR55,  8);
    IRMD(INTC0, ICR56,  ICR56,  8);
    IRMD(INTC0, ICR57,  ICR57,  8);
    IRMD(INTC0, ICR58,  ICR58,  8);
    IRMD(INTC0, ICR59,  ICR59,  8);
    IRMD(INTC0, ICR60,  ICR60,  8);
    IRMD(INTC0, ICR61,  ICR61,  8);
    IRMD(INTC0, ICR62,  ICR62,  8);
    IRMD(INTC0, SWIACK, SWIACK, 8);
    IRMD(INTC0, L1IACK, L1IACK, 8);
    IRMD(INTC0, L2IACK, L2IACK, 8);
    IRMD(INTC0, L3IACK, L3IACK, 8);
    IRMD(INTC0, L4IACK, L4IACK, 8);
    IRMD(INTC0, L5IACK, L5IACK, 8);
    IRMD(INTC0, L6IACK, L6IACK, 8);

⌨️ 快捷键说明

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