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

📄 m_mios.h

📁 motorola自己开发的针对coldfire 5272的Dbug bootloader程序
💻 H
📖 第 1 页 / 共 3 页
字号:
/**************************************************************************/
/* FILE NAME: m_mios.h                        COPYRIGHT (c) MOTOROLA 2002 */
/* VERSION:  1.0                                  All Rights Reserved     */
/*                                                                        */
//* DESCRIPTION:                                                          */
/* This file defines all of the registers and bit fields on the MIOS14    */
/* module and declares an instance of the MIOS14 structure.               */
/*========================================================================*/
/* AUTHOR: Jeff Loeliger                                                  */
/* COMPILER: Diab Data        VERSION: 4.3f                               */
/*                                                                        */
/* HISTORY                                                                */
/* REV      AUTHOR      DATE       DESCRIPTION OF CHANGE                  */
/* ---   -----------  ---------    ---------------------                  */
/* 0.1   J. Loeliger  13/Sep/99    Initial version of file for MPC565.    */
/* 0.2   S. Markos    28/Sep/99    Updated MIOS1 with MIOS14 registers    */
/* 0.3   J. Loeliger  21/Jul/00    Created 32 bit MRTCSMFRC register.     */
/* 0.4   J. Loeliger  16/Apr/02    Created generic version for all MPC5xx.*/
/*                                 Added support for CodeWarrior Embedded */
/*                                   PowerPc 5.0.                         */
/* 1.0   J. Loeliger  16/Apr/02    Created generic version for all MPC5xx.*/
/*                                   Merged MIOS1 & MIOS14.               */
/**************************************************************************/
#ifndef _M_MIOS_H
#define _M_MIOS_H

#ifndef _M_COMMON_H
#include "m_common.h"
#endif /*  ifndef _M_COMMON_H  */

#ifdef  __cplusplus
extern "C" {
#endif

#ifdef __MWERKS__
#pragma pack(push,1)
#endif

/****************************************************************************/
/*                              MODULE :MIOS                                */
/****************************************************************************/
    struct MIOS_tag {

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM0PERR;          /*MPWMSM0 */

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM0PULR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM0CNTR;

        union {
            VUINT16 R;
            struct {
                VUINT16 PIN:1;
                VUINT16 DDR:1;
                VUINT16 FREN:1;
                VUINT16 TRSP:1;
                VUINT16 POL:1;
                VUINT16 EN:1;
                  VUINT16:2;
                VUINT16 CP:8;
            } B;
        } MPWMSM0SCR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM1PERR;          /*MPWMSM1 */

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM1PULR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM1CNTR;

        union {
            VUINT16 R;
            struct {
                VUINT16 PIN:1;
                VUINT16 DDR:1;
                VUINT16 FREN:1;
                VUINT16 TRSP:1;
                VUINT16 POL:1;
                VUINT16 EN:1;
                  VUINT16:2;
                VUINT16 CP:8;
            } B;
        } MPWMSM1SCR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM2PERR;          /*MPWMSM2 */

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM2PULR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM2CNTR;

        union {
            VUINT16 R;
            struct {
                VUINT16 PIN:1;
                VUINT16 DDR:1;
                VUINT16 FREN:1;
                VUINT16 TRSP:1;
                VUINT16 POL:1;
                VUINT16 EN:1;
                  VUINT16:2;
                VUINT16 CP:8;
            } B;
        } MPWMSM2SCR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM3PERR;          /*MPWMSM3 */

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM3PULR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM3CNTR;

        union {
            VUINT16 R;
            struct {
                VUINT16 PIN:1;
                VUINT16 DDR:1;
                VUINT16 FREN:1;
                VUINT16 TRSP:1;
                VUINT16 POL:1;
                VUINT16 EN:1;
                  VUINT16:2;
                VUINT16 CP:8;
            } B;
        } MPWMSM3SCR;

#ifdef _MIOS1
 VUINT32 res42a[4];
#else
        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM4PERR;          /*MPWMSM4 */

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM4PULR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM4CNTR;

        union {
            VUINT16 R;
            struct {
                VUINT16 PIN:1;
                VUINT16 DDR:1;
                VUINT16 FREN:1;
                VUINT16 TRSP:1;
                VUINT16 POL:1;
                VUINT16 EN:1;
                  VUINT16:2;
                VUINT16 CP:8;
            } B;
        } MPWMSM4SCR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM5PERR;          /*MPWMSM5 */

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM5PULR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MPWMSM5CNTR;

        union {
            VUINT16 R;
            struct {
                VUINT16 PIN:1;
                VUINT16 DDR:1;
                VUINT16 FREN:1;
                VUINT16 TRSP:1;
                VUINT16 POL:1;
                VUINT16 EN:1;
                  VUINT16:2;
                VUINT16 CP:8;
            } B;
        } MPWMSM5SCR;
#endif

        union {
            VUINT16 R;
            VUINT16 B;
        } MMCSM6CNT;            /*MMCSM6 */

        union {
            VUINT16 R;
            VUINT16 B;
        } MMCSM6MLR;

        union {
            VUINT16 R;
            struct {
                VUINT16 PINC:1;
                VUINT16 PINL:1;
                VUINT16 FREN:1;
                VUINT16 EDGN:1;
                VUINT16 EDGP:1;
                VUINT16 CLS:2;
                  VUINT16:1;
                VUINT16 CP:8;
            } B;
        } MMCSM6SCRD, MMCSM6SCR;
#ifdef _MIOS1
    VUINT32 res42b[8];
#else
        union {
            VUINT16 R;
            VUINT16 B;
        } MMCSM7CNT;            /*MMCSM7 */

        union {
            VUINT16 R;
            VUINT16 B;
        } MMCSM7MLR;

        union {
            VUINT16 R;
            struct {
                VUINT16 PINC:1;
                VUINT16 PINL:1;
                VUINT16 FREN:1;
                VUINT16 EDGN:1;
                VUINT16 EDGP:1;
                VUINT16 CLS:2;
                  VUINT16:1;
                VUINT16 CP:8;
            } B;
        } MMCSM7SCRD, MMCSM7SCR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MMCSM8CNT;            /*MMCSM8 */

        union {
            VUINT16 R;
            VUINT16 B;
        } MMCSM8MLR;

        union {
            VUINT16 R;
            struct {
                VUINT16 PINC:1;
                VUINT16 PINL:1;
                VUINT16 FREN:1;
                VUINT16 EDGN:1;
                VUINT16 EDGP:1;
                VUINT16 CLS:2;
                  VUINT16:1;
                VUINT16 CP:8;
            } B;
        } MMCSM8SCRD, MMCSM8SCR;
#ifdef _MIOS14_RTC
        VUINT32 res42b[2];

        /*MRTCSM */
        union {
            VUINT32 S;
            struct {
                VUINT16 H;
                VUINT16 L;
            } R;
            VUINT32 B;
        } MRTCSMFRC;

        union {
            VUINT16 R;
            VUINT16 B;
        } MRTCPR;

        union {
            VUINT16 R;
            struct {
                VUINT16 WIP:1;
                  VUINT16:3;
                VUINT16 WEN:1;
                VUINT16 EN:1;
                  VUINT16:2;
                VUINT16 TEST:1;
                VUINT16 STB:1;
                  VUINT16:3;
                VUINT16 IR2:1;
                VUINT16 IR1:1;
                VUINT16 IR0:1;
            } B;
        } MRTCSCR;
#else
VUINT32 res42z[4];
#endif
#endif


        union {
            VUINT16 R;
            VUINT16 B;
        } MDASM11AR;            /*MDASM11 */

        union {
            VUINT16 R;
            VUINT16 B;
        } MDASM11BR;

        union {
            VUINT16 R;
            struct {
                VUINT16 PIN:1;
                VUINT16 WOR:1;
                VUINT16 FREN:1;
                  VUINT16:1;
                VUINT16 EDPOL:1;
                VUINT16 FORCA:1;
                VUINT16 FORCB:1;
                  VUINT16:2;
                VUINT16 BSL:2;
                  VUINT16:1;
                VUINT16 MOD:4;
            } B;
        } MDASM11SCRD, MDASM11SCR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MDASM12AR;            /*MDASM12 */

        union {
            VUINT16 R;
            VUINT16 B;
        } MDASM12BR;

        union {
            VUINT16 R;
            struct {
                VUINT16 PIN:1;
                VUINT16 WOR:1;
                VUINT16 FREN:1;
                  VUINT16:1;
                VUINT16 EDPOL:1;
                VUINT16 FORCA:1;
                VUINT16 FORCB:1;
                  VUINT16:2;
                VUINT16 BSL:2;
                  VUINT16:1;
                VUINT16 MOD:4;
            } B;
        } MDASM12SCRD, MDASM12SCR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MDASM13AR;            /*MDASM13 */

        union {
            VUINT16 R;
            VUINT16 B;
        } MDASM13BR;

        union {
            VUINT16 R;
            struct {
                VUINT16 PIN:1;
                VUINT16 WOR:1;
                VUINT16 FREN:1;
                  VUINT16:1;
                VUINT16 EDPOL:1;
                VUINT16 FORCA:1;
                VUINT16 FORCB:1;
                  VUINT16:2;
                VUINT16 BSL:2;
                  VUINT16:1;
                VUINT16 MOD:4;
            } B;
        } MDASM13SCRD, MDASM13SCR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MDASM14AR;            /*MDASM14 */

        union {
            VUINT16 R;
            VUINT16 B;
        } MDASM14BR;

        union {
            VUINT16 R;
            struct {
                VUINT16 PIN:1;
                VUINT16 WOR:1;
                VUINT16 FREN:1;
                  VUINT16:1;
                VUINT16 EDPOL:1;
                VUINT16 FORCA:1;
                VUINT16 FORCB:1;
                  VUINT16:2;
                VUINT16 BSL:2;
                  VUINT16:1;
                VUINT16 MOD:4;
            } B;
        } MDASM14SCRD, MDASM14SCR;

        union {
            VUINT16 R;
            VUINT16 B;
        } MDASM15AR;            /*MDASM15 */

        union {
            VUINT16 R;
            VUINT16 B;
        } MDASM15BR;

        union {
            VUINT16 R;
            struct {
                VUINT16 PIN:1;
                VUINT16 WOR:1;
                VUINT16 FREN:1;
                  VUINT16:1;
                VUINT16 EDPOL:1;
                VUINT16 FORCA:1;
                VUINT16 FORCB:1;

⌨️ 快捷键说明

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