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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? csl_utop.h

?? dm642 串口初始化以及測試的程序
?? H
字號:
/******************************************************************************\
*           Copyright (C) 2000 Texas Instruments Incorporated.
*                           All Rights Reserved
*------------------------------------------------------------------------------
* FILENAME...... csl_utop.h
* DATE CREATED.. 07/19/2000 
* LAST MODIFIED. 12/22/2000 
\******************************************************************************/
#ifndef _CSL_UTOP_H_
#define _CSL_UTOP_H_

#include <csl_chip.h>
#include <csl_irq.h>
#include <csl_utophal.h>

#if (UTOP_SUPPORT)
/******************************************************************************\
* scope and inline control macros
\******************************************************************************/
#ifdef __cplusplus
#define CSLAPI extern "C" far 
#else
#define CSLAPI extern far 
#endif

#undef  USEDEFS
#undef  IDECL
#undef  IDEF

#ifdef  _UTOP_MOD_
  #define IDECL CSLAPI
  #define USEDEFS
  #define IDEF
#else
  #ifdef  _INLINE
    #define IDECL static inline
    #define USEDEFS
    #define IDEF  static inline
  #else
    #define IDECL CSLAPI
  #endif
#endif

/******************************************************************************\
* global macro declarations
\******************************************************************************/

/* utopia interrupt numbers */
#define UTOP_INT_XQ     0
#define UTOP_INT_RQ     16

/* utopia error interrupt numbers */
#define UTOP_ERR_RQS    0
#define UTOP_ERR_RCF    1
#define UTOP_ERR_RCP    2
#define UTOP_ERR_XQS    16
#define UTOP_ERR_XCF    17
#define UTOP_ERR_XCP    18

#define UTOP_RCVQ_ADDR  _UTOP_BASE_RQUEUE 
#define UTOP_XMTQ_ADDR  _UTOP_BASE_XQUEUE 


/******************************************************************************\
* global typedef declarations
\******************************************************************************/

/* device configuration structure */
typedef struct {
  Uint32 ucr;
  Uint32 cdr;
} UTOP_Config;

/******************************************************************************\
* global variable declarations
\******************************************************************************/


/******************************************************************************\
* global function declarations
\******************************************************************************/
CSLAPI void UTOP_reset();

/******************************************************************************\
* inline function declarations
\******************************************************************************/
IDECL Uint32 UTOP_getXmtAddr();
IDECL Uint32 UTOP_getRcvAddr();
IDECL Uint32 UTOP_getEventId();

/* UTOP_read/write is for CPU servicing Utopia */
IDECL Uint32 UTOP_read();
IDECL void   UTOP_write(Uint32 val);

IDECL void UTOP_enableXmt();
IDECL void UTOP_enableRcv();

IDECL void   UTOP_intDisable(Uint32 intNum);
IDECL void   UTOP_intEnable(Uint32 intNum);
IDECL void   UTOP_intClear(Uint32 intNum);
IDECL Uint32 UTOP_intTest(Uint32 intNum);
IDECL void   UTOP_intReset(Uint32 intNum);

IDECL void   UTOP_errDisable(Uint32 errNum);
IDECL void   UTOP_errEnable(Uint32 errNum);
IDECL void   UTOP_errClear(Uint32 errNum);
IDECL Uint32 UTOP_errTest(Uint32 errNum);
IDECL void   UTOP_errReset(Uint32 errNum);

IDECL void UTOP_config(UTOP_Config *config);
IDECL void UTOP_configArgs(Uint32 ucr, Uint32 cdr);
IDECL void UTOP_getConfig(UTOP_Config *config);


/******************************************************************************\
* inline function definitions
\******************************************************************************/
#ifdef USEDEFS
/*----------------------------------------------------------------------------*/
IDEF Uint32 UTOP_getXmtAddr() {
  return (Uint32)(_UTOP_BASE_XQUEUE);
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 UTOP_getRcvAddr() {
  return (Uint32)(_UTOP_BASE_RQUEUE);
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 UTOP_getEventId() {
  return (IRQ_EVT_UINT);
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 UTOP_read() {
  return (*(volatile Uint32*)(_UTOP_BASE_RQUEUE));
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_write(Uint32 val) {
  (*(volatile Uint32*)(_UTOP_BASE_XQUEUE)) = val;
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_enableXmt() {
  UTOP_FSETS(UCR,UXEN,ENABLE);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_enableRcv() {
  UTOP_FSETS(UCR,UREN,ENABLE);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_intDisable(Uint32 intNum){
  UTOP_RSET(UIER,UTOP_RGET(UIER)&~(1<<intNum));
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_intEnable(Uint32 intNum){
  UTOP_RSET(UIER,UTOP_RGET(UIER)|(1<<intNum));
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_intClear(Uint32 intNum){
  UTOP_RSET(UIPR,1<<intNum);
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 UTOP_intTest(Uint32 intNum){
  return ((UTOP_RGET(UIPR) & (1<<intNum)) ? 1 : 0);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_intReset(Uint32 intNum){
  UTOP_intDisable(intNum);
  UTOP_intClear(intNum);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_errDisable(Uint32 errNum){
  UTOP_RSET(EIER,UTOP_RGET(EIER)&~(1<<errNum));
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_errEnable(Uint32 errNum){
  UTOP_RSET(EIER,UTOP_RGET(EIER)|(1<<errNum));
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_errClear(Uint32 errNum){
  UTOP_RSET(EIPR,1<<errNum);
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 UTOP_errTest(Uint32 errNum){
  return ((UTOP_RGET(EIPR) & (1<<errNum)) ? 1 : 0);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_errReset(Uint32 errNum){
  UTOP_errDisable(errNum);
  UTOP_errClear(errNum);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_config(UTOP_Config *config) {

  Uint32 gie;
  volatile Uint32 *base = (volatile Uint32 *)_UTOP_UCR_ADDR;
  register int x0,x1;

  gie = IRQ_globalDisable();

  /* the compiler generates more efficient code if the loads */
  /* and stores are grouped together rather than intermixed  */
  x0 = config->ucr;
  x1 = config->cdr;

  base[_UTOP_UCR_OFFSET]    = 0x00000000u;
  base[_UTOP_CDR_OFFSET]    = x1;
  base[_UTOP_UCR_OFFSET]    = x0; /* Enable interface after everything is set up */

  IRQ_globalRestore(gie);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_configArgs(Uint32 ucr, Uint32 cdr) {

  Uint32 gie;
  volatile Uint32 *base = (volatile Uint32 *)_UTOP_UCR_ADDR;

  gie = IRQ_globalDisable();

  base[_UTOP_UCR_OFFSET]    = 0x00000000u;
  base[_UTOP_CDR_OFFSET]    = cdr;
  base[_UTOP_UCR_OFFSET]    = ucr; /* Enable interface after everything is set up */

  IRQ_globalRestore(gie);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_getConfig(UTOP_Config *config) {

  Uint32 gie;
  volatile Uint32 *base = (volatile Uint32 *)_UTOP_UCR_ADDR;
  register int x0,x1;

  gie = IRQ_globalDisable();

  /* the compiler generates more efficient code if the loads */
  /* and stores are grouped together rather than intermixed  */

  x0 = base[_UTOP_UCR_OFFSET];
  x1 = base[_UTOP_CDR_OFFSET];
  
  config->ucr    = x0;
  config->cdr    = x1;

  IRQ_globalRestore(gie);
}
/*----------------------------------------------------------------------------*/
#endif /* USEDEFS */


#endif /* UTOP_SUPPORT */
#endif /* _CSL_UTOP_H_ */
/******************************************************************************\
* End of csl_utop.h
\******************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品视频在线播放观看| 秋霞成人午夜伦在线观看| 国产精华液一区二区三区| 日韩一区二区电影在线| 麻豆成人久久精品二区三区红| 在线成人高清不卡| 麻豆91精品91久久久的内涵| 欧美成人女星排名| 国产高清视频一区| 国产精品久久综合| 在线日韩av片| 男男视频亚洲欧美| 国产农村妇女毛片精品久久麻豆| 国产91色综合久久免费分享| 自拍偷拍亚洲综合| 欧美日韩aaa| 国内精品第一页| 国产欧美日本一区二区三区| 91免费版pro下载短视频| 亚洲国产成人av好男人在线观看| 91精品国产手机| 国产麻豆视频一区| 亚洲精品视频免费观看| 在线不卡的av| 国产成人在线免费| 亚洲五码中文字幕| 久久你懂得1024| 91电影在线观看| 蜜臀久久99精品久久久画质超高清 | 91精品国产综合久久小美女| 久久99精品久久久久久动态图| 国产精品免费视频观看| 欧美人妇做爰xxxⅹ性高电影| 激情小说亚洲一区| 亚洲欧美另类小说| 久久久久国产成人精品亚洲午夜 | 加勒比av一区二区| 自拍av一区二区三区| 日韩一级视频免费观看在线| proumb性欧美在线观看| 全国精品久久少妇| 亚洲三级久久久| 欧美大片日本大片免费观看| 色婷婷精品大在线视频| 国产乱码一区二区三区| 丝袜美腿亚洲一区二区图片| 中文字幕中文字幕在线一区 | 日韩欧美中文一区| 成人高清视频在线| 日本伊人精品一区二区三区观看方式| 国产精品萝li| 久久久国产精华| 制服丝袜亚洲播放| 91麻豆精品秘密| 风间由美一区二区三区在线观看 | 色噜噜久久综合| 国产一区二区三区在线看麻豆| 亚洲一区影音先锋| 最新久久zyz资源站| 久久精品视频在线看| 欧美精品电影在线播放| 91一区在线观看| 成人性生交大片免费看视频在线 | 久久蜜桃一区二区| 欧美一卡2卡三卡4卡5免费| 欧洲激情一区二区| 91网站最新网址| 高清av一区二区| 国产综合成人久久大片91| 秋霞午夜av一区二区三区| 亚洲国产欧美在线| 亚洲一区二区三区四区在线观看 | 亚洲精品第一国产综合野| 国产欧美1区2区3区| 久久久久久免费网| 久久亚洲精品国产精品紫薇| 日韩欧美成人一区| 欧美成人bangbros| 欧美成人a在线| 久久无码av三级| 久久久国产综合精品女国产盗摄| 日韩欧美国产不卡| 精品88久久久久88久久久| 精品三级在线观看| 久久久久综合网| 欧美精品一区二区三区蜜桃视频| 日韩欧美在线网站| 精品久久久久久最新网址| 精品久久久久久综合日本欧美| 亚洲精品一区二区三区影院 | 国产最新精品精品你懂的| 狠狠色伊人亚洲综合成人| 久久 天天综合| 国产精品综合久久| 成人性生交大片免费看在线播放 | 激情丁香综合五月| 国产精品一区二区免费不卡| 国产精品456| 不卡一区二区中文字幕| 日本高清成人免费播放| 欧美色偷偷大香| 欧美一级搡bbbb搡bbbb| 精品成人佐山爱一区二区| 国产精品久久久久久久久搜平片 | 亚洲综合成人在线| 免费在线看成人av| 国产成人av电影在线观看| 色琪琪一区二区三区亚洲区| 欧美久久久一区| 亚洲精品一区二区在线观看| 亚洲日本va午夜在线电影| 午夜精品123| 国产精品资源网站| 91国在线观看| 欧美大片免费久久精品三p| 中文字幕在线不卡视频| 五月天激情综合网| 国产毛片精品视频| 欧美亚一区二区| 精品av久久707| 一区二区三区在线免费| 麻豆91小视频| 91国产免费看| 久久精品一二三| 亚洲在线视频免费观看| 国产一区二三区| 欧美日韩一区精品| 国产女同性恋一区二区| 婷婷久久综合九色综合绿巨人| 国产成人免费av在线| 欧美日韩国产另类不卡| 中文一区二区在线观看| 日本美女一区二区三区视频| 91香蕉视频黄| 欧美国产精品专区| 奇米精品一区二区三区在线观看 | va亚洲va日韩不卡在线观看| 91精品国产高清一区二区三区| 国产精品视频在线看| 日本sm残虐另类| 91色在线porny| 国产夜色精品一区二区av| 亚洲午夜久久久久久久久电影网| 国产精品456| 欧美videos大乳护士334| 亚洲国产人成综合网站| 成人免费不卡视频| 日韩欧美亚洲一区二区| 午夜av一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 久久夜色精品一区| 麻豆精品一区二区| 欧美日韩精品系列| 一区二区三区在线免费| av在线一区二区三区| 国产欧美综合在线观看第十页 | 欧美成人精品二区三区99精品| 亚洲影院免费观看| 色综合天天性综合| 中文一区在线播放| 国产99一区视频免费| 精品国产第一区二区三区观看体验| 午夜国产不卡在线观看视频| 色婷婷一区二区| 亚洲欧美视频在线观看| 成人av在线电影| 中文字幕一区二区视频| 成人开心网精品视频| 欧美激情一区在线观看| 成人性生交大片免费看中文| 国产精品区一区二区三| 成人一区二区三区中文字幕| 久久se精品一区精品二区| 欧美精品xxxxbbbb| 日本不卡不码高清免费观看| 欧美一区永久视频免费观看| 日韩高清一区在线| 日韩情涩欧美日韩视频| 狠狠色丁香久久婷婷综合_中 | 色综合色综合色综合| 亚洲视频一二区| 色先锋久久av资源部| 一区二区成人在线观看| 精品视频一区二区不卡| 日日夜夜一区二区| 日韩精品一区二区三区四区| 国精品**一区二区三区在线蜜桃| 国产欧美日韩不卡免费| 97精品国产露脸对白| 亚洲欧美成人一区二区三区| 欧美三区在线视频| 久久成人免费网| 国产精品午夜免费| 日本久久电影网| 蜜桃免费网站一区二区三区 | 国产精品免费久久| 91在线小视频| 日韩电影在线一区二区| 精品国产三级电影在线观看| 国产白丝精品91爽爽久久|