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

📄 m_usiu.h

📁 motorola 针对coldfire 5275 评估板的Dbug bootloader源程序
💻 H
📖 第 1 页 / 共 4 页
字号:
            VUINT32 IRQ2:1;
            VUINT32 LVL2:1;
            VUINT32 IMBIRQ8:1;
            VUINT32 IMBIRQ9:1;
            VUINT32 IMBIRQ10:1;
            VUINT32 IMBIRQ11:1;
            VUINT32 IRQ3:1;
            VUINT32 LVL3:1;
            VUINT32 IMBIRQ12:1;
            VUINT32 IMBIRQ13:1;
            VUINT32 IMBIRQ14:1;
            VUINT32 IMBIRQ15:1;
            VUINT32 IRQ4:1;
            VUINT32 LVL4:1;
            VUINT32 IMBIRQ16:1;
            VUINT32 IMBIRQ17:1;
            VUINT32 IMBIRQ18:1;
            VUINT32 IMBIRQ19:1;
            VUINT32 IRQ5:1;
            VUINT32 LVL5:1;
        } B;
    } SIMASK2;
   union {
        VUINT32 R;
        struct {
            VUINT32 IMBIRQ20:1;
            VUINT32 IMBIRQ21:1;
            VUINT32 IMBIRQ22:1;
            VUINT32 IMBIRQ23:1;
            VUINT32 IRQ6:1;
            VUINT32 LVL6:1;
            VUINT32 IMBIRQ24:1;
            VUINT32 IMBIRQ25:1;
            VUINT32 IMBIRQ26:1;
            VUINT32 IMBIRQ27:1;
            VUINT32 IRQ7:1;
            VUINT32 LVL7:1;
            VUINT32 IMBIRQ28:1;
            VUINT32 IMBIRQ29:1;
            VUINT32 IMBIRQ30:1;
            VUINT32 IMBIRQ31:1;
              VUINT32:16;
        } B;
    } SIMASK3;
    union {
        VUINT32 R;
        struct {
            VUINT32 IRQ0:1;
            VUINT32 LVL0:1;
            VUINT32 IMBIRQ0:1;
            VUINT32 IMBIRQ1:1;
            VUINT32 IMBIRQ2:1;
            VUINT32 IMBIRQ3:1;
            VUINT32 IRQ1:1;
            VUINT32 LVL1:1;
            VUINT32 IMBIRQ4:1;
            VUINT32 IMBIRQ5:1;
            VUINT32 IMBIRQ6:1;
            VUINT32 IMBIRQ7:1;
            VUINT32 IRQ2:1;
            VUINT32 LVL2:1;
            VUINT32 IMBIRQ8:1;
            VUINT32 IMBIRQ9:1;
            VUINT32 IMBIRQ10:1;
            VUINT32 IMBIRQ11:1;
            VUINT32 IRQ3:1;
            VUINT32 LVL3:1;
            VUINT32 IMBIRQ12:1;
            VUINT32 IMBIRQ13:1;
            VUINT32 IMBIRQ14:1;
            VUINT32 IMBIRQ15:1;
            VUINT32 IRQ4:1;
            VUINT32 LVL4:1;
            VUINT32 IMBIRQ16:1;
            VUINT32 IMBIRQ17:1;
            VUINT32 IMBIRQ18:1;
            VUINT32 IMBIRQ19:1;
            VUINT32 IRQ5:1;
            VUINT32 LVL5:1;
        } B;
    } SISR2;
   union {
        VUINT32 R;
        struct {
            VUINT32 IMBIRQ20:1;
            VUINT32 IMBIRQ21:1;
            VUINT32 IMBIRQ22:1;
            VUINT32 IMBIRQ23:1;
            VUINT32 IRQ6:1;
            VUINT32 LVL6:1;
            VUINT32 IMBIRQ24:1;
            VUINT32 IMBIRQ25:1;
            VUINT32 IMBIRQ26:1;
            VUINT32 IMBIRQ27:1;
            VUINT32 IRQ7:1;
            VUINT32 LVL7:1;
            VUINT32 IMBIRQ28:1;
            VUINT32 IMBIRQ29:1;
            VUINT32 IMBIRQ30:1;
            VUINT32 IMBIRQ31:1;
              VUINT32:16;
        } B;
    } SISR3;
    VUINT32 res2[42];
    /*Memory Controller Registers */
    union {
        VUINT32 R;
        struct {
            VUINT32 BA:17;
            VUINT32 AT:3;
            VUINT32 PS:2;
            VUINT32 SST:1;
            VUINT32 WP:1;
              VUINT32:1;
            VUINT32 BL:1;
            VUINT32 WEBS:1;
            VUINT32 TBDIP:1;
            VUINT32 LBDIP:1;
            VUINT32 SETA:1;
            VUINT32 BI:1;
            VUINT32 V:1;
        } B;
    } BR0;
    union {
        VUINT32 R;
        struct {
            VUINT32 AM:17;
            VUINT32 ATM:3;
            VUINT32 CSNT:1;
            VUINT32 ACS:2;
            VUINT32 EHTR:1;
            VUINT32 SCY:4;
            VUINT32 BSCY:3;
            VUINT32 TRLX:1;
        } B;
    } OR0;
    union {
        VUINT32 R;
        struct {
            VUINT32 BA:17;
            VUINT32 AT:3;
            VUINT32 PS:2;
            VUINT32 SST:1;
            VUINT32 WP:1;
              VUINT32:1;
            VUINT32 BL:1;
            VUINT32 WEBS:1;
            VUINT32 TBDIP:1;
            VUINT32 LBDIP:1;
            VUINT32 SETA:1;
            VUINT32 BI:1;
            VUINT32 V:1;
        } B;
    } BR1;
    union {
        VUINT32 R;
        struct {
            VUINT32 AM:17;
            VUINT32 ATM:3;
            VUINT32 CSNT:1;
            VUINT32 ACS:2;
            VUINT32 EHTR:1;
            VUINT32 SCY:4;
            VUINT32 BSCY:3;
            VUINT32 TRLX:1;
        } B;
    } OR1;
    union {
        VUINT32 R;
        struct {
            VUINT32 BA:17;
            VUINT32 AT:3;
            VUINT32 PS:2;
            VUINT32 SST:1;
            VUINT32 WP:1;
              VUINT32:1;
            VUINT32 BL:1;
            VUINT32 WEBS:1;
            VUINT32 TBDIP:1;
            VUINT32 LBDIP:1;
            VUINT32 SETA:1;
            VUINT32 BI:1;
            VUINT32 V:1;
        } B;
    } BR2;
    union {
        VUINT32 R;
        struct {
            VUINT32 AM:17;
            VUINT32 ATM:3;
            VUINT32 CSNT:1;
            VUINT32 ACS:2;
            VUINT32 EHTR:1;
            VUINT32 SCY:4;
            VUINT32 BSCY:3;
            VUINT32 TRLX:1;
        } B;
    } OR2;
    union {
        VUINT32 R;
        struct {
            VUINT32 BA:17;
            VUINT32 AT:3;
            VUINT32 PS:2;
            VUINT32 SST:1;
            VUINT32 WP:1;
              VUINT32:1;
            VUINT32 BL:1;
            VUINT32 WEBS:1;
            VUINT32 TBDIP:1;
            VUINT32 LBDIP:1;
            VUINT32 SETA:1;
            VUINT32 BI:1;
            VUINT32 V:1;
        } B;
    } BR3;
    union {
        VUINT32 R;
        struct {
            VUINT32 AM:17;
            VUINT32 ATM:3;
            VUINT32 CSNT:1;
            VUINT32 ACS:2;
            VUINT32 EHTR:1;
            VUINT32 SCY:4;
            VUINT32 BSCY:3;
            VUINT32 TRLX:1;
        } B;
    } OR3;
    VUINT32 res3[8];
    union {
        VUINT32 R;
        struct {
            VUINT32:1;
            VUINT32 BA:6;
              VUINT32:3;
            VUINT32 AT:3;
              VUINT32:15;
            VUINT32 DMCS:3;
            VUINT32 DME:1;
        } B;
    } DMBR;
    union {
        VUINT32 R;
        struct {
            VUINT32:1;
            VUINT32 AM:6;
              VUINT32:3;
            VUINT32 ATM:3;
              VUINT32:19;
        } B;
    } DMOR;
    VUINT32 res4[12];
    union {
        VUINT16 R;
        struct {
            VUINT16:8;
            VUINT16 WPER0:1;
            VUINT16 WPER1:1;
            VUINT16 WPER2:1;
            VUINT16 WPER3:1;
              VUINT16:4;
        } B;
    } MSTAT;
    VUINT16 res4a;
    VUINT32 res4b[33];
    /*System integration Timers */
    union {
        VUINT16 R;
        struct {
            VUINT16 TBIRQ:8;
            VUINT16 REFA:1;
            VUINT16 REFB:1;
              VUINT16:2;
            VUINT16 REFAE:1;
            VUINT16 REFBE:1;
            VUINT16 TBF:1;
            VUINT16 TBE:1;
        } B;
    } TBSCR;
    VUINT16 res4c;
    union {
        VUINT32 R;
        VUINT32 B;
    } TBREF0;
    union {
        VUINT32 R;
        VUINT32 B;
    } TBREF1;
    VUINT32 res5[5];
    union {
        VUINT16 R;
        struct {
            VUINT16 RTCIRQ:8;
            VUINT16 SEC:1;
            VUINT16 ALR:1;
              VUINT16:1;
            VUINT16 M:1;
            VUINT16 SIE:1;
            VUINT16 ALE:1;
            VUINT16 RTF:1;
            VUINT16 RTE:1;
        } B;
    } RTCSC;
    VUINT16 res5a;
    union {
        VUINT32 R;
        VUINT32 B;
    } RTC;
    union {
        VUINT32 R;
        VUINT32 B;
    } RTSEC;
    union {
        VUINT32 R;
        VUINT32 B;
    } RTCAL;
    VUINT32 res6[4];
    union {
        VUINT16 R;
        struct {
            VUINT16 PIRQ:8;
            VUINT16 PS:1;
              VUINT16:4;
            VUINT16 PIE:1;
            VUINT16 PITF:1;
            VUINT16 PTE:1;
        } B;
    } PISCR;
    VUINT16 res6a;
    union {
        VUINT32 R;
        struct {
            VUINT32 PITC:16;
              VUINT32:16;
        } B;
    } PITC;
    union {
        VUINT32 R;
        struct {
            VUINT32 PIT:16;
              VUINT32:16;
        } B;
    } PITR;
    VUINT32 res7[13];
    /*Clocks and Reset */
    union {
        VUINT32 R;
        struct {
            VUINT32 DBCT:1;
            VUINT32 COM:2;
            VUINT32 DCSLR:1;
            VUINT32 MFPDL:1;
            VUINT32 LPML:1;
            VUINT32 TBS:1;
            VUINT32 RTDIV:1;
            VUINT32 STBUC:1;
            VUINT32 CQDS:1;
            VUINT32 PRQEN:1;
            VUINT32 RTSEL:1;
            VUINT32 BUCS:1;
            VUINT32 EBDF:2;
            VUINT32 LME:1;
            VUINT32 EECLK:2;
            VUINT32 ENGDIV:6;
              VUINT32:1;
            VUINT32 DFNL:3;
              VUINT32:1;
            VUINT32 DFNH:3;
        } B;
    } SCCR;
    union {
        VUINT32 R;
        struct {
            VUINT32 MF:12;
               VUINT32:1;
            VUINT32 LOCS:1;
            VUINT32 LOCSS:1;
            VUINT32 SPLS:1;
            VUINT32 SPLSS:1;
            VUINT32 TEXPS:1;
            VUINT32 TEXP_INVP:1;
            VUINT32 TMIST:1;
              VUINT32:1;
            VUINT32 CSRC:1;
            VUINT32 LPM:2;
            VUINT32 CSR:1;
            VUINT32 LOLRE:1;
              VUINT32:1;
            VUINT32 DIVF:5;
        } B;
    } PLPRCR;
    union {
        VUINT16 R;
        struct {
            VUINT16 EHRS:1;
            VUINT16 ESRS:1;
            VUINT16 LLRS:1;
            VUINT16 SWRS:1;
            VUINT16 CSRS:1;
            VUINT16 DBHRS:1;
            VUINT16 DBSRS:1;
            VUINT16 JTRS:1;
            VUINT16 OCCS:1;
            VUINT16 ILBC:1;
            VUINT16 GPOR:1;
            VUINT16 GHRST:1;
            VUINT16 GSRST:1;
              VUINT16:3;
        } B;
    } RSR;
    VUINT16 res7a;
    union {
        VUINT16 R;
        struct {
            VUINT16 COLIRQ:8;
            VUINT16 COLIS:1;
            VUINT16 :1;
            VUINT16 COLIE:1;
              VUINT16:5;
        } B;
    } COLIR;
    VUINT16 res7B;
    union {
        VUINT16 R;
        struct {
            VUINT16:1;
            VUINT16 LVSRS:4;
            VUINT16 VSRDE:1;
            VUINT16 LVDECRAM:1;
              VUINT16:9;
        } B;
    } VSRMCR;
    VUINT16 res7c;
    VUINT32 res8[27];
    /*System Inegration Timer Keys */
    union {
        VUINT32 R;
        VUINT32 B;
    } TBSCRK;
    union {
        VUINT32 R;
        VUINT32 B;
    } TBREF0K;
    union {
        VUINT32 R;
        VUINT32 B;
    } TBREF1K;
    union {
        VUINT32 R;
        VUINT32 B;
    } TBK;
    VUINT32 res9[4];
    union {
        VUINT32 R;
        VUINT32 B;
    } RTCSCK;
    union {
        VUINT32 R;
        VUINT32 B;
    } RTCK;
    union {
        VUINT32 R;
        VUINT32 B;
    } RTSECK;
    union {
        VUINT32 R;
        VUINT32 B;
    } RTCALK;
    VUINT32 res10[4];
    union {
        VUINT32 R;
        VUINT32 B;
    } PISCRK;
    union {
        VUINT32 R;
        VUINT32 B;
    } PITCK;
    VUINT32 res11[14];
    /*Clocks and Reset Keys */
    union {
        VUINT32 R;
        VUINT32 B;
    } SCCRK;
    union {
        VUINT32 R;
        VUINT32 B;
    } PLPRCRK;
    union {
        VUINT32 R;
        VUINT32 B;
    } RSRK;
};
#endif

/****************************************************************************/
/*                              MODULE :UIMB                                */
/****************************************************************************/
struct UIMB_tag {
    union {
        VUINT32 R;
        struct {
            VUINT32 STOP:1;
            VUINT32 IRQMUX:2;
            VUINT32 HSPEED:1;
              VUINT32:28;
        } B;
    } UMCR;

    VUINT32 res0[3];

    union {
        VUINT32 R;
        VUINT32 B;
    } UTSTCREG;

    VUINT32 res1[3];

    union {
        VUINT32 R;
        struct {
            VUINT32 LVL0:1;
            VUINT32 LVL1:1;
            VUINT32 LVL2:1;
            VUINT32 LVL3:1;
            VUINT32 LVL4:1;
            VUINT32 LVL5:1;
            VUINT32 LVL6:1;
            VUINT32 LVL7:1;
            VUINT32 LVL8:1;
            VUINT32 LVL9:1;
            VUINT32 LVL10:1;
            VUINT32 LVL11:1;
            VUINT32 LVL12:1;
            VUINT32 LVL13:1;
            VUINT32 LVL14:1;
            VUINT32 LVL15:1;
            VUINT32 LVL16:1;
            VUINT32 LVL17:1;
            VUINT32 LVL18:1;
            VUINT32 LVL19:1;
            VUINT32 LVL20:1;
            VUINT32 LVL21:1;
            VUINT32 LVL22:1;
            VUINT32 LVL23:1;
            VUINT32 LVL24:1;
            VUINT32 LVL25:1;
            VUINT32 LVL26:1;
            VUINT32 LVL27:1;
            VUINT32 LVL28:1;
            VUINT32 LVL29:1;
            VUINT32 LVL30:1;
            VUINT32 LVL31:1;
        } B;
    } UIPEND;
};

#ifdef __MWERKS__
#pragma pack(pop)
#endif

#ifdef  __cplusplus
}
#endif

#endif

/*****************************************************************************/
/* Motorola reserves the right to make changes without further notice to any */
/* product herein to improve reliability, function, or design. Motorola does */
/* not assume any  liability arising  out  of the  application or use of any */
/* product,  circuit, or software described herein;  neither  does it convey */
/* any license under its patent rights  nor the  rights of others.  Motorola */
/* products are not designed, intended,  or authorized for use as components */
/* in  systems  intended  for  surgical  implant  into  the  body, or  other */
/* applications intended to support life, or  for any  other application  in */
/* which the failure of the Motorola product  could create a situation where */
/* personal injury or death may occur. Should Buyer purchase or use Motorola */
/* products for any such intended  or unauthorized  application, Buyer shall */
/* indemnify and  hold  Motorola  and its officers, employees, subsidiaries, */
/* affiliates,  and distributors harmless against all claims costs, damages, */
/* and expenses, and reasonable  attorney  fees arising  out of, directly or */
/* indirectly,  any claim of personal injury  or death  associated with such */
/* unintended or unauthorized use, even if such claim alleges that  Motorola */
/* was negligent regarding the  design  or manufacture of the part. Motorola */
/* and the Motorola logo* are registered trademarks of Motorola Ltd.         */
/*****************************************************************************/

⌨️ 快捷键说明

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