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