📄 m_mios.h
字号:
/**************************************************************************/
/* 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 + -