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

📄 fr_unified.h

📁 基于freescale MC9S12XF512 MCU
💻 H
📖 第 1 页 / 共 4 页
字号:
/******************************************************************************
*
* Freescale Semiconductor Inc.
* (c) Copyright 2004-2005 Freescale Semiconductor, Inc.
* (c) Copyright 2001-2004 Motorola, Inc.
* ALL RIGHTS RESERVED.
*
***************************************************************************//*!
*
* @file      Fr_UNIFIED.h
*
* @author    R62779
* 
* @version   1.0.49.0
* 
* @date      Mar-23-2007
* 
* @brief     FlexRay UNIFIED Driver implementation
*
******************************************************************************/

#ifndef FR_H
#define FR_H

/******************************************************************************
* Includes
******************************************************************************/

#include "Fr_UNIFIED_types.h"

/******************************************************************************
* Constants
******************************************************************************/

/* This constant is used to correctly handle the situation when the driver
waits till the PE accepts a command (e.g. the protocol control command).
In such a case, the driver will be waiting in the loop (maximum FR_MAX_WAIT_CYCLES
iterations) until a proper value appears in the required register. */
#define FR_MAX_WAIT_CYCLES      100

#define FR_LAST_MB            0xFF  // Used in buffer configuration structure to determine the last used MB

#define FR_MAX_NUMBER_TXRX_MB  128   // Maximal number of used MB except FIFO storage and shadow message buffers

#define FrMVR                 0x0000
#define FrMCR                 0x0001
#define FrSYMBADHR            0x0002
#define FrSYMBADLR            0x0003
#define FrSTBSCR              0x0004
#define FrSTBPCR              0x0005
#define FrMBDSR               0x0006
#define FrMBSSUTR             0x0007

#define FrPOCR                0x000A
#define FrGIFER               0x000B
#define FrPIFR0               0x000C
#define FrPIFR1               0x000D
#define FrPIER0               0x000E
#define FrPIER1               0x000F
#define FrCHIERFR             0x0010
#define FrMBIVEC              0x0011
#define FrCASERCR             0x0012
#define FrCBSERCR             0x0013
#define FrPSR0                0x0014
#define FrPSR1                0x0015
#define FrPSR2                0x0016
#define FrPSR3                0x0017
#define FrMTCTR               0x0018
#define FrCYCTR               0x0019
#define FrSLTCTAR             0x001A
#define FrSLTCTBR             0x001B
#define FrRTCORVR             0x001C
#define FrOFCORVR             0x001D
#define FrCIFRR               0x001E
#define FrSYMATOR             0x001F

#define FrSFCNTR              0x0020
#define FrSFTOR               0x0021
#define FrSFTCCSR             0x0022
#define FrSFIDRFR             0x0023
#define FrSFIDAFVR            0x0024
#define FrSFIDAFMR            0x0025
#define FrNMVR0               0x0026
#define FrNMVR1               0x0027
#define FrNMVR2               0x0028
#define FrNMVR3               0x0029
#define FrNMVR4               0x002A
#define FrNMVR5               0x002B
#define FrNMVLR               0x002C
#define FrTICCR               0x002D
#define FrTI1CYSR             0x002E
#define FrTI1MTOR             0x002F
#define FrTI2CR0              0x0030
#define FrTI2CR1              0x0031
#define FrSSSR                0x0032
#define FrSSCCR               0x0033
#define FrSSR0                0x0034
#define FrSSR1                0x0035
#define FrSSR2                0x0036
#define FrSSR3                0x0037
#define FrSSR4                0x0038
#define FrSSR5                0x0039
#define FrSSR6                0x003A
#define FrSSR7                0x003B
#define FrSSCR0               0x003C
#define FrSSCR1               0x003D
#define FrSSCR2               0x003E
#define FrSSCR3               0x003F
#define FrMTSACFR             0x0040
#define FrMTSBCFR             0x0041
#define FrRSBIR               0x0042
#define FrRFSR                0x0043
#define FrRFSIR               0x0044
#define FrRFDSR               0x0045
#define FrRFARIR              0x0046
#define FrRFBRIR              0x0047
#define FrRFMIDAFVR           0x0048
#define FrRFMIAFMR            0x0049
#define FrRFFIDRFVR           0x004A
#define FrRFFIDRFMR           0x004B
#define FrRFRFCFR             0x004C
#define FrRFRFCTR             0x004D
#define FrLDTXSLAR            0x004E
#define FrLDTXSLBR            0x004F
#define FrPCR0                0x0050
#define FrPCR1                0x0051
#define FrPCR2                0x0052
#define FrPCR3                0x0053
#define FrPCR4                0x0054
#define FrPCR5                0x0055
#define FrPCR6                0x0056
#define FrPCR7                0x0057
#define FrPCR8                0x0058
#define FrPCR9                0x0059
#define FrPCR10               0x005A
#define FrPCR11               0x005B
#define FrPCR12               0x005C
#define FrPCR13               0x005D
#define FrPCR14               0x005E
#define FrPCR15               0x005F
#define FrPCR16               0x0060
#define FrPCR17               0x0061
#define FrPCR18               0x0062
#define FrPCR19               0x0063
#define FrPCR20               0x0064
#define FrPCR21               0x0065
#define FrPCR22               0x0066
#define FrPCR23               0x0067
#define FrPCR24               0x0068
#define FrPCR25               0x0069
#define FrPCR26               0x006A
#define FrPCR27               0x006B
#define FrPCR28               0x006C
#define FrPCR29               0x006D
#define FrPCR30               0x006E

#define FrDER                 0x0070
#define FrCRSR                0x0071

#define FrPIDR                0x0078
#define FrAVNR                0x0079
#define FrHIPDSR              0x007A
#define FrPLPDSR              0x007B
#define FrHIPPER              0x007C
#define FrHIPPCR              0x007D
#define FrPLPPER              0x007E
#define FrPLPPCR              0x007F
#define FrMBCCSR0             0x0080
#define FrMBCCFR0             0x0081
#define FrMBFIDR0             0x0082
#define FrMBIDXR0             0x0083

#define FrMCR_MEN             0x8000
#define FrMCR_SCM             0x2000
#define FrMCR_CHB             0x1000
#define FrMCR_CHA             0x0800
#define FrMCR_SFFE            0x0400
#define FrMCR_CLKSEL          0x0010

#define FrPOCR_WME            0x8000
#define FrPOCR_BSY            0x0080
#define FrPOCR_WMC            0x0080

#define FrGIFER_TBIE            0x0001
#define FrGIFER_RBIE            0x0002
#define FrGIFER_FNEAIE          0x0004
#define FrGIFER_FNEBIE          0x0008
#define FrGIFER_WUPIE           0x0010
#define FrGIFER_CHIE            0x0020
#define FrGIFER_PRIE            0x0040
#define FrGIFER_MIE             0x0080
#define FrGIFER_TBIF            0x0100
#define FrGIFER_RBIF            0x0200
#define FrGIFER_FNEAIF          0x0400
#define FrGIFER_FNEBIF          0x0800
#define FrGIFER_WUPIF           0x1000
#define FrGIFER_CHIF            0x2000
#define FrGIFER_PRIF            0x4000
#define FrGIFER_MIF             0x8000

#define FrPIFR0_CYS_IF          0x0001
#define FrPIFR0_TI1_IF          0x0002
#define FrPIFR0_TI2_IF          0x0004
#define FrPIFR0_TBVA_IF         0x0008
#define FrPIFR0_TBVB_IF         0x0010
#define FrPIFR0_LTXA_IF         0x0020
#define FrPIFR0_LTXB_IF         0x0040
#define FrPIFR0_MTX_IF          0x0080
#define FrPIFR0_MXS_IF          0x0100
#define FrPIFR0_CCL_IF          0x0200
#define FrPIFR0_MOC_IF          0x0400
#define FrPIFR0_MRC_IF          0x0800
#define FrPIFR0_CSA_IF          0x1000
#define FrPIFR0_ILCF_IF         0x2000
#define FrPIFR0_INTL_IF         0x4000
#define FrPIFR0_FATL_IF         0x8000

#define FrPIER0_CYS_IE          0x0001
#define FrPIER0_TI1_IE          0x0002
#define FrPIER0_TI2_IE          0x0004
#define FrPIER0_TBVA_IE         0x0008
#define FrPIER0_TBVB_IE         0x0010
#define FrPIER0_LTXA_IE         0x0020
#define FrPIER0_LTXB_IE         0x0040
#define FrPIER0_MTX_IE          0x0080
#define FrPIER0_MXS_IE          0x0100
#define FrPIER0_CCL_IE          0x0200
#define FrPIER0_MOC_IE          0x0400
#define FrPIER0_MRC_IE          0x0800
#define FrPIER0_CSA_IE          0x1000
#define FrPIER0_ILCF_IE         0x2000
#define FrPIER0_INTL_IE         0x4000
#define FrPIER0_FATL_IE         0x8000

#define FrPSR1_FRZ              0x0020
#define FrPSR1_CSAA             0x8000

#define FrPSR2_NBVB                     0x8000
#define FrPSR2_NSEB                     0x4000
#define FrPSR2_STCB                     0x2000
#define FrPSR2_SBVB                     0x1000
#define FrPSR2_SSEB                     0x0800
#define FrPSR2_MTB                      0x0400
#define FrPSR2_NBVA                     0x0200
#define FrPSR2_NSEA                     0x0100
#define FrPSR2_STCA                     0x0080
#define FrPSR2_SBVA                     0x0040
#define FrPSR2_SSEA                     0x0020
#define FrPSR2_MTA                      0x0010

#define FrPSR2_MTSB_RCV                   0x0400
#define FrPSR2_MTSB_RCV_SYNERR            0x0C00
#define FrPSR2_MTSB_RCV_BVIO              0x1400
#define FrPSR2_MTSB_RCV_SYNERR_BVIO       0x1C00
#define FrPSR2_MTSB_NOT_RCV               0x0000
#define FrPSR2_MTSB_NOT_RCV_SYNERR        0x0800
#define FrPSR2_MTSB_NOT_RCV_BVIO          0x1000
#define FrPSR2_MTSB_NOT_RCV_SYNERR_BVIO   0x1800

#define FrPSR2_MTSA_RCV                   0x0010
#define FrPSR2_MTSA_RCV_SYNERR            0x0030
#define FrPSR2_MTSA_RCV_BVIO              0x0050
#define FrPSR2_MTSA_RCV_SYNERR_BVIO       0x0070
#define FrPSR2_MTSA_NOT_RCV               0x0000
#define FrPSR2_MTSA_NOT_RCV_SYNERR        0x0020

⌨️ 快捷键说明

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