亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? flexcan.h

?? cpc-1631的BSP包for VxWorks操作系統
?? H
字號:
/* flexcan.h - definitions for Flexcan on-chip controller for Windnet CAN Interface */

/* Copyright 2001 Wind River Systems, Inc. */

/* 
modification history
--------------------
01c,20may05,lsg	 Added workaround for chip bug for incorrect 32 bit accesses
                 of FlexCAN registers. This affects Filter register setting 
01b,08apr04,lsg  modified to support WindNet CAN 1.3
01a,24sep03,eli  support for MCF5282 (ColdFire) FlexCAN module

*/

/* 

  DESCRIPTION
  This file contains the declarations and definitions that comprise the
  register definitions and other macros for use with Windnet CAN Interface.
  
*/

#ifndef _FLEXCAN_H_
#define _FLEXCAN_H_

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */


/* Internal Memory Map Assignments 
 *
 * This is the internal message sructure as used by the 
 *   CAN device driver source code. The user never uses this structure
 */

typedef struct _flexcanChannel_ {
    volatile unsigned short Control;
    volatile unsigned short Id;
    volatile unsigned short Id2_OR_TimeStamp;
    volatile unsigned char  Data[8];
    volatile unsigned short No_use;

} FlexCAN_StandardMsgType;

#define FLEXCAN_INACTIVE_BUFFER     0x0000
#define FLEXCAN_BUFFER_READY_TO_RX  0x0040
#define FLEXCAN_BUFFER_FULL         0x0020
#define FLEXCAN_BUFFER_OVERRUN      0x0060
#define FLEXCAN_BUFFER_BUSY         0x0010

#define FLEXCAN_TX_NOT_READY        0x0080
#define FLEXCAN_TX                  0x00c0
#define FLEXCAN_RESPONSE_TO_REMOTE  0x00a0

#define FLEXCAN_REGS_BASE            0x001c0000
#define FLEXCAN_BUFFERS_BASE         0x001c0080
#define FLEXCAN_LBUF_LOWEST_ID_FIRST 0
#define FLEXCAN_TSYNC_ENABLE         1
#define FLEXCAN_MAX_MSG_OBJ          16
#define FLEXCAN_REG_MAX_OFFSET       0x080
#define FLEXCAN_BUF_MAX_OFFSET       0x180

#define FLEXCAN_NUM_INT_SRCS         19
#define FLEXCAN_INT_SRC_MIN_NUM      8
#define FLEXCAN_INT_SRC_MAX_NUM      26
/*****************************************************************************
* Register offsets
*/

typedef struct _flexcan_
    {
    volatile unsigned short         can_MCR;    /* Module Configuration Register */       
    volatile unsigned short         can_res1;           
    volatile unsigned short         can_res2;
    volatile unsigned char          can_CR0;
    volatile unsigned char          can_CR1;
    volatile unsigned char          can_PRESDIV;
    volatile unsigned char          can_CR2;
    volatile unsigned short         can_TIMER;
    volatile unsigned short         can_res3[2];
    volatile unsigned short         can_RxGlobalMask_hi;
    volatile unsigned short         can_RxGlobalMask_lo;
    volatile unsigned short         can_RxBuff14Mask_hi;
    volatile unsigned short         can_RxBuff14Mask_lo;
    volatile unsigned short         can_RxBuff15Mask_hi;
    volatile unsigned short         can_RxBuff15Mask_lo;
    volatile unsigned short         can_res4[2];
    volatile unsigned short         can_ESTAT;
    volatile unsigned short         can_IMASK;
    volatile unsigned short         can_IFLAG;
    volatile unsigned char          can_RxECTR;
    volatile unsigned char          can_TxECTR;
    } _FlexCAN;                                          /* 384 bytes total */

/* Module Configuration Register */

#define FLEXCAN_STOP     0x8000      /* Disable FlexCAN clocks */
#define FLEXCAN_FRZ      0x4000      /* FlexCAN enabled to enter debug mode */
#define FLEXCAN_HALT     0x1000      /* FlexCAN enters debug mode */
#define FLEXCAN_NOTRDY   0x0800      /* FlexCAN is in low-power stop or debug mode */
#define FLEXCAN_WAKEMSK  0x0400      /* wakeup interrupt is enabled */
#define FLEXCAN_SOFTRST  0x0200      /* soft reset cycle initiated/completed */
#define FLEXCAN_FRZACK   0x0100      /* FlexCAN has entered/exited debug mode */
#define FLEXCAN_SUPV     0x0080      /* supervisor/user mode */
#define FLEXCAN_SELFWAKE 0x0040      /* self wake enabled */
#define FLEXCAN_APS      0x0020      /* auto-power save */
#define FLEXCAN_STOPACK  0x0010      /* FlexCAN entered low-power stop mode */

/* Control Register 0 */

#define FLEXCAN_BOFFMSK     0x80        /* bus off interrupt enable */
#define FLEXCAN_ERRMSK      0x40        /* error interrupt enable */
#define FLEXCAN_RXMODE      0x04        /* CANRX pin polarity */
#define FLEXCAN_TXMODE_POS  0x00        /* CANTX pin positive polarity */
#define FLEXCAN_TXMODE_NEG  0x01        /* CANTX pin negative polarity */
#define FLEXCAN_TXMODE_OPD  0x02        /* CANTX pin open drain */

/* Control Register 1 */

#define FLEXCAN_SAMP        0x80        /* sampling mode */
#define FLEXCAN_TSYNC       0x20        /* timer synchronize mode */
#define FLEXCAN_LBUF        0x10        /* lowest buffer transmitted first */
#define FLEXCAN_LOM         0x08        /* listen only mode */
#define FLEXCAN_PROPSEG     0x07        /* propagation segment time mask */

/* Error and Status Register (ESTAT) */

#define FLEXCAN_BITERR      0xc000      /* transmit bit error */
#define FLEXCAN_ACKERR      0x2000      /* acknowlege error */
#define FLEXCAN_CRCERR      0x1000      /* crc error */
#define FLEXCAN_FORMERR     0x0800      /* message format error */
#define FLEXCAN_STUFFERR    0x0400      /* bit stuff error */
#define FLEXCAN_TXWARN      0x0200      /* transmit error status */
#define FLEXCAN_RXWARN      0x0100      /* receive error status */
#define FLEXCAN_FCS         0x0030      /* fault confinment state */
#define FLEXCAN_ERR_ACTIVE  0x0000      /* confinment state ERROR ACTIVE */
#define FLEXCAN_ERR_PASSIVE 0x0010      /* confinment state ERROR PASSIVE */
#define FLEXCAN_BOFFINT     0x0004      /* bus off interrupt */
#define FLEXCAN_ERRINT      0x0002      /* error interrupt */
#define FLEXCAN_WAKEINT     0x0001      /* wake interrupt */

typedef struct _flexcanBuffers_
{
   volatile FlexCAN_StandardMsgType  can_MSG[FLEXCAN_MAX_MSG_OBJ];
}_FlexCANbuffers;

typedef volatile _FlexCAN *FlexCAN;
typedef volatile _FlexCANbuffers *FlexCANBuf;

struct canAccess
{
    FlexCAN      pFlexCanRegs;
    FlexCANBuf   pFlexCanBufs;
    UCHAR       FlexcanPropseg;
    USHORT      FlexCANAutoPowersSave;
    USHORT      FlexCANSupv;
    UCHAR       FlexCANTimerSync;
    UCHAR       FlexCANLBuf;
    UCHAR       FlexCANSrcIcrVal[FLEXCAN_NUM_INT_SRCS];
};

/* table of regbases for each can channel */
extern FlexCAN pFlexCanRegsBaseAdr[];
extern FlexCANBuf pFlexCanBufsBaseAdr[];

/*
 * Formatting identifier bits
 */
#define FLEXCAN_ID_BITS_28TO18      0xFFE0
#define FLEXCAN_ID_BITS_17TO15      0x7
#define FLEXCAN_IDE_EXT             0x0008

#define FLEXCAN_M28TO18             0xffe00000
#define FLEXCAN_M17TO0              0x001ffff8

extern const UINT g_FLEXCANchnType[FLEXCAN_MAX_MSG_OBJ];

#define FLEXCAN_RXBUF14_MASK        14
#define FLEXCAN_RXBUF15_MASK        15

/*----------------------------------------------
 * duplicate macros, added in ppcFlexcan.h after 
 * CAN api update
 *
 * FLEXCAN Control Register (FLEXCAN_CR2)
 *(MSB)0   1     2    3   4        5   6    7  
 * --------------------------------------------
 *| RJW       |     PSEG        |    PSEG2     |
 *|           |                 |              |
 * --------------------------------------------
 */

#ifndef FLEXCAN_RJW
#define FLEXCAN_RJW                      0xC0
#endif

#ifndef FLEXCAN_PSEG
#define FLEXCAN_PSEG                     0x38
#endif 

#ifndef FLEXCAN_PSEG2
#define FLEXCAN_PSEG2                    0x07
#endif

#ifndef FLEXCAN_GetM17TO0
#define FLEXCAN_GetM17TO0           0x0007fffe  
#endif

/*------------------------------------------------*/

void FlexCAN_registration(void);

#if __cplusplus
}
#endif

#endif  /* _FLEXCAN_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区视频| 成人一级片网址| 欧美日韩国产在线播放网站| 亚洲色图视频网站| 欧美最新大片在线看| 亚洲一级二级三级在线免费观看| 欧美日韩亚洲高清一区二区| 丝瓜av网站精品一区二区| 欧美一区二区三区免费大片| 麻豆免费看一区二区三区| 日韩精品资源二区在线| 国产九色精品成人porny | 国产精品国产三级国产| 91色porny| 三级欧美韩日大片在线看| 日韩精品中文字幕一区二区三区 | 免费不卡在线视频| 精品国产免费久久| 成人高清伦理免费影院在线观看| 18欧美亚洲精品| 欧美精品一级二级三级| 国产一区二区三区不卡在线观看 | 中文字幕在线一区二区三区| 色88888久久久久久影院按摩| 婷婷成人综合网| 久久久亚洲高清| 欧美性猛片xxxx免费看久爱| 秋霞午夜鲁丝一区二区老狼| 久久精品一区蜜桃臀影院| 日本韩国欧美一区| 另类专区欧美蜜桃臀第一页| 国产精品久久久久久久久免费相片| 欧美在线视频日韩| 国产精品资源网站| 亚洲一卡二卡三卡四卡无卡久久 | 欧美色综合网站| 国产福利不卡视频| 亚洲成人动漫一区| 国产欧美中文在线| 9191精品国产综合久久久久久| 国产一区二区美女诱惑| 有码一区二区三区| 国产亚洲一二三区| 欧美日韩卡一卡二| 99国产精品久久久| 国内精品国产三级国产a久久| 一区二区在线观看免费视频播放| 精品成a人在线观看| 91黄色免费观看| 成人av网站免费观看| 久88久久88久久久| 日韩精品一级二级| 一区二区三区四区蜜桃| 欧美激情在线观看视频免费| 这里只有精品免费| 欧美揉bbbbb揉bbbbb| 成人高清在线视频| 国产一区二区三区免费观看| 午夜成人免费视频| 亚洲自拍偷拍图区| 中文字幕视频一区| 欧美国产精品劲爆| 国产视频一区二区在线| 日韩精品中午字幕| 欧美va在线播放| 日韩区在线观看| 在线综合视频播放| 在线播放国产精品二区一二区四区 | 精品国产精品一区二区夜夜嗨| 欧美日韩国产精品成人| 91麻豆.com| 色综合色综合色综合 | 国产精品国产三级国产三级人妇| 26uuu精品一区二区在线观看| 欧美一区二区三区视频免费播放| 欧美午夜电影一区| 欧美日韩亚洲另类| 7777精品伊人久久久大香线蕉最新版 | 亚洲男人的天堂av| 中文字幕一区二区三区在线播放 | 777亚洲妇女| 6080yy午夜一二三区久久| 欧美日韩日日夜夜| 欧美裸体一区二区三区| 91麻豆精品国产91久久久使用方法| 欧美午夜视频网站| 欧美日韩一区成人| 欧美一区二区三区公司| 精品国产乱码久久久久久夜甘婷婷| 日韩三级免费观看| 久久久久久电影| 国产精品福利一区二区| 亚洲欧洲日韩一区二区三区| 亚洲日本丝袜连裤袜办公室| 一区二区三区在线视频免费观看 | 久久精工是国产品牌吗| 日韩高清国产一区在线| 久久99久久精品| 国产精品99久久久久久宅男| 国产成人一区二区精品非洲| 成人aa视频在线观看| 欧洲一区在线电影| 日韩亚洲欧美综合| 国产婷婷色一区二区三区| 亚洲色图制服丝袜| 日韩高清不卡一区二区三区| 久久99热这里只有精品| 波多野结衣欧美| 欧美日韩黄视频| 国产香蕉久久精品综合网| 亚洲欧美欧美一区二区三区| 亚洲第一狼人社区| 国产精品一区二区x88av| av不卡免费电影| 日韩午夜激情免费电影| 中文字幕乱码一区二区免费| 亚洲午夜精品17c| 久久99国产精品尤物| 成人av网站免费观看| 555夜色666亚洲国产免| 日本一区二区视频在线观看| 玉足女爽爽91| 国产老妇另类xxxxx| 欧美自拍丝袜亚洲| 久久人人爽人人爽| 亚洲国产视频一区| 国产美女久久久久| 欧美日韩国产另类一区| 欧美国产一区二区在线观看| 午夜国产精品影院在线观看| 国产a级毛片一区| 欧美一区二区三区四区高清| 国产精品私人自拍| 男女视频一区二区| 91福利社在线观看| 国产日产欧美一区| 蜜臀久久久99精品久久久久久| 欧美成人激情免费网| 亚洲女同一区二区| 高清视频一区二区| 欧美一级高清大全免费观看| 亚洲欧美日韩小说| 懂色中文一区二区在线播放| 欧美一级在线视频| 亚洲一区在线观看网站| 成人教育av在线| 久久久一区二区三区| 麻豆91免费看| 在线91免费看| 香港成人在线视频| 色999日韩国产欧美一区二区| 国产午夜精品一区二区三区视频 | 亚洲国产日产av| 91浏览器在线视频| 中文字幕一区二区三| 国产精品一区二区久久不卡 | 亚洲成人免费观看| 色婷婷亚洲一区二区三区| 国产精品视频在线看| 国产精品911| 欧美精品一区二区久久婷婷| 免费看黄色91| 日韩女优视频免费观看| 日韩不卡手机在线v区| 6080国产精品一区二区| 三级成人在线视频| 日韩一区二区三区高清免费看看| 午夜成人免费电影| 欧美一区二区三区色| 日韩1区2区日韩1区2区| 欧美精品777| 日韩福利视频网| 日韩欧美国产午夜精品| 麻豆国产精品一区二区三区 | jvid福利写真一区二区三区| 国产精品乱人伦| 99久久久久久| 一区二区在线看| 欧美美女网站色| 蜜桃精品在线观看| 久久久久久久国产精品影院| 丰满岳乱妇一区二区三区| 国产精品无码永久免费888| 成人午夜免费视频| 亚洲美女电影在线| 欧美色电影在线| 久久精品国产999大香线蕉| 久久亚洲精品国产精品紫薇| 粉嫩嫩av羞羞动漫久久久| 亚洲欧美乱综合| 91精品国产综合久久精品性色| 精品亚洲成a人| 国产精品国产成人国产三级 | 国产91在线观看| 亚洲视频一二三区| 69精品人人人人| 粉嫩av一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 69堂精品视频| 成人晚上爱看视频|