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

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

?? csl_utop.h

?? 合眾達DEC643 flash擦除例程。
?? 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
\******************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
热久久免费视频| 老司机精品视频一区二区三区| 日韩欧美一区电影| 777xxx欧美| 欧美三级乱人伦电影| 欧美色网站导航| 欧美日韩一区二区三区在线看| 在线观看日韩国产| 欧美日韩一区二区在线视频| 欧美三级电影网| 欧美精品久久天天躁| 555www色欧美视频| 日韩精品一区二| 久久亚洲私人国产精品va媚药| 久久亚洲综合色| 亚洲色大成网站www久久九九| 自拍偷拍欧美激情| 午夜a成v人精品| 久久国产成人午夜av影院| 国产一区视频网站| 99久久精品免费精品国产| 欧美在线999| 日韩视频免费直播| 亚洲国产精品成人综合色在线婷婷 | 欧美日韩高清在线播放| 精品va天堂亚洲国产| 日韩高清国产一区在线| 精品国产伦一区二区三区观看方式| 伊人色综合久久天天人手人婷| 大胆亚洲人体视频| 欧美区一区二区三区| 亚洲香蕉伊在人在线观| 在线一区二区观看| 中文字幕在线观看一区| 99久久精品免费看| 日韩一区在线播放| 91免费精品国自产拍在线不卡| 国产欧美视频一区二区| 国产99久久久精品| 亚洲欧洲一区二区在线播放| 成人午夜av电影| 亚洲私人黄色宅男| 欧美日韩国产a| 麻豆精品国产传媒mv男同| 精品国产免费久久| 懂色av一区二区三区蜜臀| 国产精品视频免费| 一本色道**综合亚洲精品蜜桃冫| 一区二区三区影院| 欧美一级精品大片| 国产一区 二区 三区一级| 国产精品福利av| 欧美四级电影网| 麻豆精品一区二区| 国产清纯美女被跳蛋高潮一区二区久久w| 大胆欧美人体老妇| 亚洲影视在线播放| 欧美精品一区二区久久婷婷| 成人涩涩免费视频| 亚洲成av人片一区二区三区| 日韩一区二区三区电影在线观看| 国产综合色精品一区二区三区| 国产精品美日韩| 欧美日韩大陆在线| 国产精品综合网| 亚洲国产aⅴ成人精品无吗| 精品国产乱码久久久久久图片 | 欧美性极品少妇| 捆绑变态av一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w| 一本一本大道香蕉久在线精品| 日韩av中文字幕一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 欧美三级韩国三级日本一级| 国模少妇一区二区三区| 亚洲精品少妇30p| 2020国产精品自拍| 欧美视频一区在线| 成人网男人的天堂| 精品系列免费在线观看| 一区二区三区国产精品| 国产午夜精品久久久久久免费视| 日本高清无吗v一区| 国产乱码精品一区二区三区五月婷| 亚洲欧美精品午睡沙发| 久久综合狠狠综合| 欧美精品视频www在线观看| 不卡的看片网站| 韩国女主播成人在线观看| 一区二区在线电影| 中文字幕一区三区| 国产视频一区二区在线观看| 日韩欧美三级在线| 欧美日韩国产成人在线免费| 91视频在线观看| 成人综合婷婷国产精品久久免费| 久久精品国产成人一区二区三区| 亚洲国产欧美另类丝袜| 亚洲三级小视频| 久久青草国产手机看片福利盒子| 欧美一区二区免费观在线| 欧美少妇性性性| 91浏览器在线视频| 99视频精品全部免费在线| 成人高清在线视频| 成人激情校园春色| 成人国产电影网| 成人精品视频网站| av高清久久久| 91丨porny丨国产| 99国产精品视频免费观看| 成人精品小蝌蚪| av一二三不卡影片| 99久久综合99久久综合网站| 大白屁股一区二区视频| 丁香婷婷综合五月| 成人黄色综合网站| 99国产精品久久久久久久久久| 床上的激情91.| a级高清视频欧美日韩| 91亚洲永久精品| 色综合久久天天| 欧美一a一片一级一片| 欧洲视频一区二区| 欧美剧在线免费观看网站| 欧美人xxxx| 26uuu色噜噜精品一区| 久久久精品免费免费| 国产精品伦理在线| 亚洲欧美偷拍卡通变态| 亚洲一区二区三区在线播放| 亚洲图片欧美综合| 捆绑变态av一区二区三区| 韩国中文字幕2020精品| 成人免费视频一区| 色8久久人人97超碰香蕉987| 欧美色大人视频| 日韩精品一区二区三区中文精品 | 美脚の诱脚舐め脚责91| 经典三级视频一区| 91小宝寻花一区二区三区| 欧美色精品天天在线观看视频| 日韩欧美久久久| 中文字幕乱码久久午夜不卡| 一区二区久久久久久| 久久精品国产77777蜜臀| 高清在线不卡av| 欧美在线短视频| 久久久久久影视| 亚洲综合色区另类av| 日本亚洲电影天堂| av欧美精品.com| 欧美一级午夜免费电影| 中文字幕一区二区视频| 美女视频网站久久| 日本韩国欧美在线| 欧美精品一区二区三区蜜臀| 亚洲精品久久久蜜桃| 国产美女主播视频一区| 欧美三级中文字幕在线观看| 国产欧美精品一区| 日韩精品一二三四| 99精品国产91久久久久久| 日韩精品中文字幕一区二区三区 | 日本女优在线视频一区二区| 国产不卡视频一区二区三区| 欧美日韩一级黄| 国产欧美1区2区3区| 日韩一区精品字幕| 91麻豆123| 国产精品色哟哟| 久久成人免费网| 欧美日韩一区二区三区不卡| 国产精品视频第一区| 久久97超碰色| 欧美日韩国产系列| 亚洲精品伦理在线| 成人免费视频视频在线观看免费| 日韩你懂的在线播放| 天天操天天干天天综合网| 色94色欧美sute亚洲线路一ni | 欧美www视频| 亚洲成人自拍网| 色94色欧美sute亚洲线路一久| 国产欧美日韩精品一区| 久久国产精品一区二区| 91麻豆精品国产| 玉足女爽爽91| 一本一本久久a久久精品综合麻豆| 日本一区二区视频在线观看| 青青草原综合久久大伊人精品 | av成人老司机| 久久精品欧美一区二区三区不卡| 麻豆视频观看网址久久| 5858s免费视频成人| 日韩主播视频在线| 欧美精品亚洲二区| 免费亚洲电影在线| 日韩欧美在线1卡| 精品一区二区在线观看|