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

📄 register.h

📁 《OSEK/VDX汽车电子嵌入式软件编程技术》中光盘的资料
💻 H
字号:
/************************************************
*
*	$Copyright    2001 Joseph J. Lemieux  ALL RIGHTS RESERVED. $
*
*	$Filename: C:\OSEKBook\src\CH11\inc\register.h $
*
*	Description:	Definition file for all registers
*				in the MPC555. Allows creation 
*				of references by name.
*
************************************************/
#ifndef REGISTERSH
#define REGISTERSH

#include "typedefs.h"
/*****
*
*	Define USIU registers
*
*****/

typedef struct USIU_REG_TYPEtag {
	UINT32 siumcr;			/* 0x2FC000 */
	UINT32 sypcr;			/* 0x2FC004 */
	unsigned int :32;		/* 0x2FC008 */
	unsigned int :16;		/* 0x2FC00C */
	UINT16 swsr;			/* 0x2FC00E */
	UINT32 sipend;			/* 0x2FC010 */
	UINT32 simask;			/* 0x2FC014 */
	UINT32 siel;			/* 0x2FC018 */
	UINT32 sivec;			/* 0x2FC01C */
	UINT32 tesr;			/* 0x2FC020 */
	UINT32 sgpiodt1;		/* 0x2FC024 */
	UINT32 sgpiodt2;		/* 0x2FC028 */
	UINT32 sgpiocr;		/* 0x2FC02C */
	UINT32 emcr;			/* 0x2FC030 */
	unsigned int :32;		/* 0x2FC034 */
	unsigned int :32;		/* 0x2FC038 */
	UINT32 pdmcr;			/* 0x2FC03C */
	unsigned int :32;		/* 0x2FC040 */
	unsigned int :32;		/* 0x2FC044 */
	unsigned int :32;		/* 0x2FC048 */
	unsigned int :32;		/* 0x2FC04C */
	unsigned int :32;		/* 0x2FC050 */
	unsigned int :32;		/* 0x2FC054 */
	unsigned int :32;		/* 0x2FC058 */
	unsigned int :32;		/* 0x2FC05C */
	unsigned int :32;		/* 0x2FC060 */
	unsigned int :32;		/* 0x2FC064 */
	unsigned int :32;		/* 0x2FC068 */
	unsigned int :32;		/* 0x2FC06C */
	unsigned int :32;		/* 0x2FC070 */
	unsigned int :32;		/* 0x2FC074 */
	unsigned int :32;		/* 0x2FC078 */
	unsigned int :32;		/* 0x2FC07C */
	unsigned int :32;		/* 0x2FC080 */
	unsigned int :32;		/* 0x2FC084 */
	unsigned int :32;		/* 0x2FC088 */
	unsigned int :32;		/* 0x2FC08C */
	unsigned int :32;		/* 0x2FC090 */
	unsigned int :32;		/* 0x2FC094 */
	unsigned int :32;		/* 0x2FC098 */
	unsigned int :32;		/* 0x2FC09C */
	unsigned int :32;		/* 0x2FC0A0 */
	unsigned int :32;		/* 0x2FC0A4 */
	unsigned int :32;		/* 0x2FC0A8 */
	unsigned int :32;		/* 0x2FC0AC */
	unsigned int :32;		/* 0x2FC0B0 */
	unsigned int :32;		/* 0x2FC0B4 */
	unsigned int :32;		/* 0x2FC0B8 */
	unsigned int :32;		/* 0x2FC0BC */
	unsigned int :32;		/* 0x2FC0C0 */
	unsigned int :32;		/* 0x2FC0C4 */
	unsigned int :32;		/* 0x2FC0C8 */
	unsigned int :32;		/* 0x2FC0CC */
	unsigned int :32;		/* 0x2FC0D0 */
	unsigned int :32;		/* 0x2FC0D4 */
	unsigned int :32;		/* 0x2FC0D8 */
	unsigned int :32;		/* 0x2FC0DC */
	unsigned int :32;		/* 0x2FC0E0 */
	unsigned int :32;		/* 0x2FC0E4 */
	unsigned int :32;		/* 0x2FC0E8 */
	unsigned int :32;		/* 0x2FC0EC */
	unsigned int :32;		/* 0x2FC0F0 */
	unsigned int :32;		/* 0x2FC0F4 */
	unsigned int :32;		/* 0x2FC0F8 */
	unsigned int :32;		/* 0x2FC0FC */
	UINT32 br0;			/* 0x2FC100 */
	UINT32 or0;			/* 0x2FC104 */
	UINT32 br1;			/* 0x2FC108 */
	UINT32 or1;			/* 0x2FC10C */
	UINT32 br2;			/* 0x2FC110 */
	UINT32 or2;			/* 0x2FC114 */
	UINT32 br3;			/* 0x2FC118 */
	UINT32 or3;			/* 0x2FC11C */
	unsigned int :32;		/* 0x2FC120 */
	unsigned int :32;		/* 0x2FC124 */
	unsigned int :32;		/* 0x2FC128 */
	unsigned int :32;		/* 0x2FC12C */
	unsigned int :32;		/* 0x2FC130 */
	unsigned int :32;		/* 0x2FC134 */
	unsigned int :32;		/* 0x2FC138 */
	unsigned int :32;		/* 0x2FC13C */
	UINT32 dmbr;			/* 0x2FC140 */
	UINT32 dmor;			/* 0x2FC144 */
	unsigned int :32;		/* 0x2FC148 */
	unsigned int :32;		/* 0x2FC14C */
	unsigned int :32;		/* 0x2FC150 */
	unsigned int :32;		/* 0x2FC154 */
	unsigned int :32;		/* 0x2FC158 */
	unsigned int :32;		/* 0x2FC15C */
	unsigned int :32;		/* 0x2FC160 */
	unsigned int :32;		/* 0x2FC164 */
	unsigned int :32;		/* 0x2FC168 */
	unsigned int :32;		/* 0x2FC16C */
	unsigned int :32;		/* 0x2FC170 */
	unsigned int :32;		/* 0x2FC174 */
	UINT16 mstat;			/* 0x2FC178 */
	unsigned int :16;		/* 0x2FC17A */
	unsigned int :32;		/* 0x2FC17C */
	unsigned int :32;		/* 0x2FC180 */
	unsigned int :32;		/* 0x2FC184 */
	unsigned int :32;		/* 0x2FC188 */
	unsigned int :32;		/* 0x2FC18C */
	unsigned int :32;		/* 0x2FC190 */
	unsigned int :32;		/* 0x2FC194 */
	unsigned int :32;		/* 0x2FC198 */
	unsigned int :32;		/* 0x2FC19C */
	unsigned int :32;		/* 0x2FC1A0 */
	unsigned int :32;		/* 0x2FC1A4 */
	unsigned int :32;		/* 0x2FC1A8 */
	unsigned int :32;		/* 0x2FC1AC */
	unsigned int :32;		/* 0x2FC1B0 */
	unsigned int :32;		/* 0x2FC1B4 */
	unsigned int :32;		/* 0x2FC1B8 */
	unsigned int :32;		/* 0x2FC1BC */
	unsigned int :32;		/* 0x2FC1C0 */
	unsigned int :32;		/* 0x2FC1C4 */
	unsigned int :32;		/* 0x2FC1C8 */
	unsigned int :32;		/* 0x2FC1CC */
	unsigned int :32;		/* 0x2FC1D0 */
	unsigned int :32;		/* 0x2FC1D4 */
	unsigned int :32;		/* 0x2FC1D8 */
	unsigned int :32;		/* 0x2FC1DC */
	unsigned int :32;		/* 0x2FC1E0 */
	unsigned int :32;		/* 0x2FC1E4 */
	unsigned int :32;		/* 0x2FC1E8 */
	unsigned int :32;		/* 0x2FC1EC */
	unsigned int :32;		/* 0x2FC1F0 */
	unsigned int :32;		/* 0x2FC1F4 */
	unsigned int :32;		/* 0x2FC1F8 */
	unsigned int :32;		/* 0x2FC1FC */
	UINT16 tbscr;			/* 0x2FC200 */
	unsigned int :16;		/* 0x2FC202 */
	UINT32 tbref0;			/* 0x2FC204 */
	UINT32 tbref1;			/* 0x2FC208 */
	unsigned int :32;		/* 0x2FC20C */
	unsigned int :32;		/* 0x2FC210 */
	unsigned int :32;		/* 0x2FC214 */
	unsigned int :32;		/* 0x2FC218 */
	unsigned int :32;		/* 0x2FC21C */
	UINT16 rtcsc;			/* 0x2FC220 */
	unsigned int :16;		/* 0x2FC222 */
	UINT32 rtc;			/* 0x2FC224 */
	UINT32 rtsec;			/* 0x2FC228 */
	UINT32 rtcal;			/* 0x2FC22C */
	unsigned int :32;		/* 0x2FC230 */
	unsigned int :32;		/* 0x2FC234 */
	unsigned int :32;		/* 0x2FC238 */
	unsigned int :32;		/* 0x2FC23C */
	UINT16 piscr;			/* 0x2FC240 */
	unsigned int :16;		/* 0x2FC242 */
	UINT32 pitc;			/* 0x2FC244 */
	UINT32 pitr;			/* 0x2FC248 */
	unsigned int :32;		/* 0x2FC24C */
	unsigned int :32;		/* 0x2FC250 */
	unsigned int :32;		/* 0x2FC254 */
	unsigned int :32;		/* 0x2FC258 */
	unsigned int :32;		/* 0x2FC25C */
	unsigned int :32;		/* 0x2FC260 */
	unsigned int :32;		/* 0x2FC264 */
	unsigned int :32;		/* 0x2FC268 */
	unsigned int :32;		/* 0x2FC26C */
	unsigned int :32;		/* 0x2FC270 */
	unsigned int :32;		/* 0x2FC274 */
	unsigned int :32;		/* 0x2FC278 */
	unsigned int :32;		/* 0x2FC27C */
	UINT32 sccr;			/* 0x2FC280 */
	UINT32 plprcr;			/* 0x2FC284 */
	UINT16 rsr;			/* 0x2FC288 */
	unsigned int :16;		/* 0x2FC28A */
	UINT16 colir;			/* 0x2FC28C */
	unsigned int :16;		/* 0x2FC28E */
	UINT16 vsrmcr;			/* 0x2FC290 */
	unsigned int :16;		/* 0x2FC292 */
	unsigned int :32;		/* 0x2FC294 */
	unsigned int :32;		/* 0x2FC298 */
	unsigned int :32;		/* 0x2FC29C */
	unsigned int :32;		/* 0x2FC2A0 */
	unsigned int :32;		/* 0x2FC2A4 */
	unsigned int :32;		/* 0x2FC2A8 */
	unsigned int :32;		/* 0x2FC2AC */
	unsigned int :32;		/* 0x2FC2B0 */
	unsigned int :32;		/* 0x2FC2B4 */
	unsigned int :32;		/* 0x2FC2B8 */
	unsigned int :32;		/* 0x2FC2BC */
	unsigned int :32;		/* 0x2FC2C0 */
	unsigned int :32;		/* 0x2FC2C4 */
	unsigned int :32;		/* 0x2FC2C8 */
	unsigned int :32;		/* 0x2FC2CC */
	unsigned int :32;		/* 0x2FC2D0 */
	unsigned int :32;		/* 0x2FC2D4 */
	unsigned int :32;		/* 0x2FC2D8 */
	unsigned int :32;		/* 0x2FC2DC */
	unsigned int :32;		/* 0x2FC2E0 */
	unsigned int :32;		/* 0x2FC2E4 */
	unsigned int :32;		/* 0x2FC2E8 */
	unsigned int :32;		/* 0x2FC2EC */
	unsigned int :32;		/* 0x2FC2F0 */
	unsigned int :32;		/* 0x2FC2F4 */
	unsigned int :32;		/* 0x2FC2F8 */
	unsigned int :32;		/* 0x2FC2FC */
	UINT32 tbscrk;			/* 0x2FC300 */
	UINT32 tbref0k;		/* 0x2FC304 */
	UINT32 tbref1k;		/* 0x2FC308 */
	UINT32 tbk;			/* 0x2FC30C */
	unsigned int :32;		/* 0x2FC310 */
	unsigned int :32;		/* 0x2FC314 */
	unsigned int :32;		/* 0x2FC318 */
	unsigned int :32;		/* 0x2FC31C */
	UINT32 rtcsck;			/* 0x2FC320 */
	UINT32 rtck;			/* 0x2FC324 */
	UINT32 rtseck;			/* 0x2FC328 */
	UINT32 rtcalk;			/* 0x2FC32C */
	unsigned int :32;		/* 0x2FC330 */
	unsigned int :32;		/* 0x2FC334 */
	unsigned int :32;		/* 0x2FC338 */
	unsigned int :32;		/* 0x2FC33C */
	UINT32 piscrik;		/* 0x2FC340 */
	UINT32 pitck;			/* 0x2FC344 */
	unsigned int :32;		/* 0x2FC348 */
	unsigned int :32;		/* 0x2FC34C */
	unsigned int :32;		/* 0x2FC350 */
	unsigned int :32;		/* 0x2FC354 */
	unsigned int :32;		/* 0x2FC358 */
	unsigned int :32;		/* 0x2FC35C */
	unsigned int :32;		/* 0x2FC360 */
	unsigned int :32;		/* 0x2FC364 */
	unsigned int :32;		/* 0x2FC368 */
	unsigned int :32;		/* 0x2FC36C */
	unsigned int :32;		/* 0x2FC370 */
	unsigned int :32;		/* 0x2FC374 */
	unsigned int :32;		/* 0x2FC378 */
	unsigned int :32;		/* 0x2FC37C */
	UINT32 sccrk;			/* 0x2FC380 */
	UINT32 plprcrk;		/* 0x2FC384 */
	UINT32 rsrk;			/* 0x2FC388 */
	unsigned int :32;		/* 0x2FC38C */
	unsigned int :32;		/* 0x2FC390 */
	unsigned int :32;		/* 0x2FC394 */
	unsigned int :32;		/* 0x2FC398 */
	unsigned int :32;		/* 0x2FC39C */
	unsigned int :32;		/* 0x2FC3A0 */
	unsigned int :32;		/* 0x2FC3A4 */
	unsigned int :32;		/* 0x2FC3A8 */
	unsigned int :32;		/* 0x2FC3AC */
	unsigned int :32;		/* 0x2FC3B0 */
	unsigned int :32;		/* 0x2FC3B4 */
	unsigned int :32;		/* 0x2FC3B8 */
	unsigned int :32;		/* 0x2FC3BC */
	unsigned int :32;		/* 0x2FC3C0 */
	unsigned int :32;		/* 0x2FC3C4 */
	unsigned int :32;		/* 0x2FC3C8 */
	unsigned int :32;		/* 0x2FC3CC */
	unsigned int :32;		/* 0x2FC3D0 */
	unsigned int :32;		/* 0x2FC3D4 */
	unsigned int :32;		/* 0x2FC3D8 */
	unsigned int :32;		/* 0x2FC3DC */
	unsigned int :32;		/* 0x2FC3E0 */
	unsigned int :32;		/* 0x2FC3E4 */
	unsigned int :32;		/* 0x2FC3E8 */
	unsigned int :32;		/* 0x2FC3EC */
	unsigned int :32;		/* 0x2FC3F0 */
	unsigned int :32;		/* 0x2FC3F4 */
	unsigned int :32;		/* 0x2FC3F8 */
	unsigned int :32;		/* 0x2FC3FC */
}USIU_REG_TYPE;

typedef struct MIOS1_REG_TYPEtag {
   UINT16 mpwmsm0perr;
   UINT16 mpwmsm0pulr;
   UINT16 mpwmsm0cntr;
   UINT16 mpwmsm0scr;
   UINT16 mpwmsm1perr;
   UINT16 mpwmsm1pulr;
   UINT16 mpwmsm1cntr;
   UINT16 mpwmsm1scr;
   UINT16 mpwmsm2perr;
   UINT16 mpwmsm2pulr;
   UINT16 mpwmsm2cntr;
   UINT16 mpwmsm2scr;
   UINT16 mpwmsm3perr;
   UINT16 mpwmsm3pulr;
   UINT16 mpwmsm3cntr;
   UINT16 mpwmsm3scr;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   UINT16 mmcsm6cnt;
   UINT16 mmcsm6ml;
   UINT16 mmcsm6scrd;
   UINT16 mmcsm6scr;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   UINT16 mdasm11ar;
   UINT16 mdasm11br;
   UINT16 mdasm11scrd;
   UINT16 mdasm11scr;
   UINT16 mdasm12ar;
   UINT16 mdasm12br;
   UINT16 mdasm12scrd;
   UINT16 mdasm12scr;
   UINT16 mdasm13ar;
   UINT16 mdasm13br;
   UINT16 mdasm13scrd;
   UINT16 mdasm13scr;
   UINT16 mdasm14ar;
   UINT16 mdasm14br;
   UINT16 mdasm14scrd;
   UINT16 mdasm14scr;
   UINT16 mdasm15ar;
   UINT16 mdasm15br;
   UINT16 mdasm15scrd;
   UINT16 mdasm15scr;
   UINT16 mpwmsm16perr;
   UINT16 mpwmsm16pulr;
   UINT16 mpwmsm16cntr;
   UINT16 mpwmsm16scr;
   UINT16 mpwmsm17perr;
   UINT16 mpwmsm17pulr;
   UINT16 mpwmsm17cntr;
   UINT16 mpwmsm17scr;
   UINT16 mpwmsm18perr;
   UINT16 mpwmsm18pulr;
   UINT16 mpwmsm18cntr;
   UINT16 mpwmsm18scr;
   UINT16 mpwmsm19perr;
   UINT16 mpwmsm19pulr;
   UINT16 mpwmsm19cntr;
   UINT16 mpwmsm19scr;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   UINT16 mmcsm22cnt;
   UINT16 mmcsm22ml;
   UINT16 mmcsm22scrd;
   UINT16 mmcsm22scr;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   UINT16 mdasm27ar;
   UINT16 mdasm27br;
   UINT16 mdasm27scrd;
   UINT16 mdasm27scr;
   UINT16 mdasm28ar;
   UINT16 mdasm28br;
   UINT16 mdasm28scrd;
   UINT16 mdasm28scr;
   UINT16 mdasm29ar;
   UINT16 mdasm29br;
   UINT16 mdasm29scrd;
   UINT16 mdasm29scr;
   UINT16 mdasm30ar;
   UINT16 mdasm30br;
   UINT16 mdasm30scrd;
   UINT16 mdasm30scr;
   UINT16 mdasm31ar;
   UINT16 mdasm31br;
   UINT16 mdasm31scrd;
   UINT16 mdasm31scr;
   UINT16 mpiosmdr;
   UINT16 mpiosmddr;
   unsigned int: 32;
}MIOS1_REG_TYPE;

typedef struct MIOS1_CNTL_TYPEtag {
   UINT16 mios1tpcr;
   unsigned int :16;
   UINT16 mios1vnr;
   UINT16 mios1mcr;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :16;
   UINT16 mcpsmscr;
   }MIOS1_CNTL_TYPE;

typedef struct MIOS1_INT_TYPEtag {
   UINT16 mios1sr0;
   unsigned int :16;
   UINT16 mios1er0;
   UINT16 mios1rpr0;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   UINT16 mios1lvl0;
   unsigned int :16;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   UINT16 mios1sr1;
   unsigned int :16;
   UINT16 mios1er1;
   UINT16 mios1rpr1;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   unsigned int :32;
   UINT16 mios1lvl1;
   }MIOS_INT_TYPE;

#pragma section USIU "" "usiu" N
#pragma use_section USIU usiuReg
extern volatile USIU_REG_TYPE usiuReg;

#pragma section MIOS1R "mios1r" "mios1r"
#pragma use_section MIOS1R mios1Reg
extern volatile MIOS1_REG_TYPE mios1Reg;

#pragma section MIOS1C "mios1c" "mios1c"
#pragma use_section MIOS1C mios1Cntl
extern volatile MIOS1_CNTL_TYPE mios1Cntl;

#pragma section MIOS1I "mios1i" "mios1i"
#pragma use_section MIOS1I mios1Int
extern volatile MIOS_INT_TYPE mios1Int;

#endif /* REGISTERSH */

⌨️ 快捷键说明

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