📄 mb96348hs.h
字号:
/* FFMC-16 IO-MAP HEADER FILE */
/* ========================== */
/* SOFTUNE WORKBENCH FORMAT */
/* C-DEFINITIONS FOR IO-SYMBOLS */
/* CREATED BY IO-WIZARD V2.27 */
/* $Id: mb96348hs.h,v 1.7 2007/09/20 14:23:33 mwilla Exp $ */
/* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU */
/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
/* ELIGIBILITY FOR ANY PURPOSES. */
/* (C) Fujitsu Microelectronics Europe GmbH */
/* ************************************************************************* */
/* FUJITSU MICROELECTRONICS EUROPE GMBH */
/* Pittlerstrasse 47, 63225 Langen, Germany */
/* Tel.:++49/6103/690-0,Fax - 122 */
/* */
/* The following software is for demonstration purposes only. */
/* It is not fully tested, nor validated in order to fullfill */
/* its task under all circumstances. Therefore, this software */
/* or any part of it must only be used in an evaluation */
/* laboratory environment. */
/* This software is subject to the rules of our standard */
/* DISCLAIMER, that is delivered with our SW-tools on the CD or DVD */
/* "Micros Documentation & Software" (V3.4 or later) or */
/* see our Internet Page - */
/* http://emea.fujitsu.com/microelectronics */
/* ************************************************************************* */
/* */
/* NOTE: */
/* */
/* This header-file covers all features of the chip MB96F348HS. */
/* */
/* */
/* ---------------------------------------------------------------------- */
/* History: */
/* Date Version Author Description */
/* 22.12.2006 1.0 PHu Initial Release: derived from headerfile of */
/* MB96348RS and added Satellite Flash, removed */
/* RTC, Clock Calibration, LIN-USART7-9 */
/* 16.01.2007 1.1 PHu Add 32-bit access names for CAN where */
/* appropriate */
/* 09.02.2007 1.3 PHu skip version 1.2 to be in line with CVS */
/* numbering */
/* correct addresses of LIN-UART3 registers */
/* allow only 16 bit access for the ADSR */
/* 12.04.2007 1.4 Mef Added Voltage Regulator Control Register */
/* Added RD19V bit in Flash Memory Control */
/* Status Register */
/* 03.05.2007 1.5 Mef Added LIN USART 7,8,9 */
/* 15.05.2007 1.6 Mef Added RTC */
/* 20.09.2007 1.7 MWi Completely revised version */
#ifndef __MB96XXX_H
# define __MB96XXX_H
/*
- Please define __IO_NEAR in LARGE and COMPACT memory model, if the default
data bank (DTB) is 00. This will result in better performance in these
models.
- Please define __IO_FAR in SMALL and MEDIUM memory model, if the default
data bank (DTB) is other than 00. This might be the case in systems with
external RAM, which are not using internal RAM as default data area.
- Please define neither __IO_NEAR nor __IO_FAR in all other cases. This
will work with almost all configurations.
*/
# ifdef __IO_NEAR
# ifdef __IO_FAR
# error __IO_NEAR and __IO_FAR must not be defined at the same time
# else
# define ___IOWIDTH __near
# endif
# else
# ifdef __IO_FAR
# define ___IOWIDTH __far
# else /* specified by memory model */
# define ___IOWIDTH
# endif
# endif
# ifdef __IO_DEFINE
# define __IO_EXTERN
# define __IO_EXTENDED volatile ___IOWIDTH
# else
# define __IO_EXTERN extern /* for data, which can have __io */
# define __IO_EXTENDED extern volatile ___IOWIDTH
# endif
typedef unsigned char IO_BYTE;
typedef unsigned short IO_WORD;
typedef unsigned long IO_LWORD;
typedef const unsigned short IO_WORD_READ;
/* REGISTER BIT STRUCTURES */
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE _P7 :1;
}bit;
}PDR00STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE _P7 :1;
}bit;
}PDR01STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE _P7 :1;
}bit;
}PDR02STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE _P7 :1;
}bit;
}PDR03STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE _P7 :1;
}bit;
}PDR04STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE _P7 :1;
}bit;
}PDR05STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE _P7 :1;
}bit;
}PDR06STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE _P7 :1;
}bit;
}PDR07STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE _P7 :1;
}bit;
}PDR08STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE _P2 :1;
IO_BYTE _P3 :1;
IO_BYTE _P4 :1;
IO_BYTE _P5 :1;
IO_BYTE _P6 :1;
IO_BYTE _P7 :1;
}bit;
}PDR09STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _P0 :1;
IO_BYTE _P1 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}PDR10STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _resv :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD _S10 :1;
IO_WORD _MD0 :1;
IO_WORD _MD1 :1;
IO_WORD :1;
IO_WORD _STRT :1;
IO_WORD _STS0 :1;
IO_WORD _STS1 :1;
IO_WORD _PAUS :1;
IO_WORD _INTE :1;
IO_WORD _INT :1;
IO_WORD _BUSY :1;
}bit;
struct{
IO_WORD :6;
IO_WORD _MD :2;
IO_WORD :2;
IO_WORD _STS :2;
}bitc;
}ADCSSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _resv :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _S10 :1;
IO_BYTE _MD0 :1;
IO_BYTE _MD1 :1;
}bit;
struct{
IO_BYTE :6;
IO_BYTE _MD :2;
}bitc;
}ADCSLSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE _STRT :1;
IO_BYTE _STS0 :1;
IO_BYTE _STS1 :1;
IO_BYTE _PAUS :1;
IO_BYTE _INTE :1;
IO_BYTE _INT :1;
IO_BYTE _BUSY :1;
}bit;
struct{
IO_BYTE :2;
IO_BYTE _STS :2;
}bitc;
}ADCSHSTR;
typedef union{
IO_WORD word;
struct{
IO_WORD _D0 :1;
IO_WORD _D1 :1;
IO_WORD _D2 :1;
IO_WORD _D3 :1;
IO_WORD _D4 :1;
IO_WORD _D5 :1;
IO_WORD _D6 :1;
IO_WORD _D7 :1;
IO_WORD _D8 :1;
IO_WORD _D9 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
struct{
IO_WORD _D :10;
}bitc;
}ADCRSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _D0 :1;
IO_BYTE _D1 :1;
IO_BYTE _D2 :1;
IO_BYTE _D3 :1;
IO_BYTE _D4 :1;
IO_BYTE _D5 :1;
IO_BYTE _D6 :1;
IO_BYTE _D7 :1;
}bit;
}ADCRLSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _D8 :1;
IO_BYTE _D9 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}ADCRHSTR;
typedef union{
IO_WORD word;
struct{
IO_WORD _ANE0 :1;
IO_WORD _ANE1 :1;
IO_WORD _ANE2 :1;
IO_WORD _ANE3 :1;
IO_WORD _ANE4 :1;
IO_WORD _ANS0 :1;
IO_WORD _ANS1 :1;
IO_WORD _ANS2 :1;
IO_WORD _ANS3 :1;
IO_WORD _ANS4 :1;
IO_WORD _CT0 :1;
IO_WORD _CT1 :1;
IO_WORD _CT2 :1;
IO_WORD _ST0 :1;
IO_WORD _ST1 :1;
IO_WORD _ST2 :1;
}bit;
}ADSRSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _ADSEL :1;
IO_BYTE _HSEL :1;
IO_BYTE _LSEL :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}ADECRSTR;
typedef union{
IO_WORD word;
struct{
IO_WORD _T0 :1;
IO_WORD _T1 :1;
IO_WORD _T2 :1;
IO_WORD _T3 :1;
IO_WORD _T4 :1;
IO_WORD _T5 :1;
IO_WORD _T6 :1;
IO_WORD _T7 :1;
IO_WORD _T8 :1;
IO_WORD _T9 :1;
IO_WORD _T10 :1;
IO_WORD _T11 :1;
IO_WORD _T12 :1;
IO_WORD _T13 :1;
IO_WORD _T14 :1;
IO_WORD _T15 :1;
}bit;
struct{
IO_WORD _T :16;
}bitc;
}TCDT0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _CLK0 :1;
IO_WORD _CLK1 :1;
IO_WORD _CLK2 :1;
IO_WORD _CLR :1;
IO_WORD _MODE :1;
IO_WORD _STOP :1;
IO_WORD _IVFE :1;
IO_WORD _IVF :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD _FSEL :1;
IO_WORD _ECKE :1;
}bit;
struct{
IO_WORD _CLK :3;
}bitc;
}TCCS0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CLK0 :1;
IO_BYTE _CLK1 :1;
IO_BYTE _CLK2 :1;
IO_BYTE _CLR :1;
IO_BYTE _MODE :1;
IO_BYTE _STOP :1;
IO_BYTE _IVFE :1;
IO_BYTE _IVF :1;
}bit;
struct{
IO_BYTE _CLK :3;
}bitc;
}TCCSL0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _FSEL :1;
IO_BYTE _ECKE :1;
}bit;
}TCCSH0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _T0 :1;
IO_WORD _T1 :1;
IO_WORD _T2 :1;
IO_WORD _T3 :1;
IO_WORD _T4 :1;
IO_WORD _T5 :1;
IO_WORD _T6 :1;
IO_WORD _T7 :1;
IO_WORD _T8 :1;
IO_WORD _T9 :1;
IO_WORD _T10 :1;
IO_WORD _T11 :1;
IO_WORD _T12 :1;
IO_WORD _T13 :1;
IO_WORD _T14 :1;
IO_WORD _T15 :1;
}bit;
struct{
IO_WORD _T :16;
}bitc;
}TCDT1STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _CLK0 :1;
IO_WORD _CLK1 :1;
IO_WORD _CLK2 :1;
IO_WORD _CLR :1;
IO_WORD _MODE :1;
IO_WORD _STOP :1;
IO_WORD _IVFE :1;
IO_WORD _IVF :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD _FSEL :1;
IO_WORD _ECKE :1;
}bit;
struct{
IO_WORD _CLK :3;
}bitc;
}TCCS1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CLK0 :1;
IO_BYTE _CLK1 :1;
IO_BYTE _CLK2 :1;
IO_BYTE _CLR :1;
IO_BYTE _MODE :1;
IO_BYTE _STOP :1;
IO_BYTE _IVFE :1;
IO_BYTE _IVF :1;
}bit;
struct{
IO_BYTE _CLK :3;
}bitc;
}TCCSL1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _FSEL :1;
IO_BYTE _ECKE :1;
}bit;
}TCCSH1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CST0 :1;
IO_BYTE _CST1 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _ICE0 :1;
IO_BYTE _ICE1 :1;
IO_BYTE _ICP0 :1;
IO_BYTE _ICP1 :1;
}bit;
}OCS0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _OTD0 :1;
IO_BYTE _OTD1 :1;
IO_BYTE _OTE0 :1;
IO_BYTE _OTE1 :1;
IO_BYTE _CMOD0 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _CMOD1 :1;
}bit;
}OCS1STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _C00 :1;
IO_WORD _C01 :1;
IO_WORD _C02 :1;
IO_WORD _C03 :1;
IO_WORD _C04 :1;
IO_WORD _C05 :1;
IO_WORD _C06 :1;
IO_WORD _C07 :1;
IO_WORD _C08 :1;
IO_WORD _C09 :1;
IO_WORD _C10 :1;
IO_WORD _C11 :1;
IO_WORD _C12 :1;
IO_WORD _C13 :1;
IO_WORD _C14 :1;
IO_WORD _C15 :1;
}bit;
struct{
IO_WORD _C0 :16;
}bitc;
}OCCP0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _C00 :1;
IO_WORD _C01 :1;
IO_WORD _C02 :1;
IO_WORD _C03 :1;
IO_WORD _C04 :1;
IO_WORD _C05 :1;
IO_WORD _C06 :1;
IO_WORD _C07 :1;
IO_WORD _C08 :1;
IO_WORD _C09 :1;
IO_WORD _C10 :1;
IO_WORD _C11 :1;
IO_WORD _C12 :1;
IO_WORD _C13 :1;
IO_WORD _C14 :1;
IO_WORD _C15 :1;
}bit;
struct{
IO_WORD _C0 :16;
}bitc;
}OCCP1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _CST2 :1;
IO_BYTE _CST3 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _ICE2 :1;
IO_BYTE _ICE3 :1;
IO_BYTE _ICP2 :1;
IO_BYTE _ICP3 :1;
}bit;
}OCS2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE _OTD2 :1;
IO_BYTE _OTD3 :1;
IO_BYTE _OTE2 :1;
IO_BYTE _OTE3 :1;
IO_BYTE _CMOD0 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE _CMOD1 :1;
}bit;
}OCS3STR;
typedef union{
IO_WORD word;
struct{
IO_WORD _C00 :1;
IO_WORD _C01 :1;
IO_WORD _C02 :1;
IO_WORD _C03 :1;
IO_WORD _C04 :1;
IO_WORD _C05 :1;
IO_WORD _C06 :1;
IO_WORD _C07 :1;
IO_WORD _C08 :1;
IO_WORD _C09 :1;
IO_WORD _C10 :1;
IO_WORD _C11 :1;
IO_WORD _C12 :1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -