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

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

?? dptarget.h

?? vxworks的完整的源代碼
?? H
字號:
/***  File:     dptarget.h    **  Version:  1.0.1****  Description: Contains defines and prototypes**               for the NetROM dualport communication protocol****      Copyright (c) 1996  Applied Microsystems Corp.**                          All Rights Reserved****  Modification History:**  1/14/97......Rewrote macros using 8-byte addr span, MPH**    */#ifndef _dptarget_h#define	_dptarget_h/* Target-native data storage */typedef unsigned long   uInt32;		/* 32 bits unsigned */typedef long            Int32;          /* 32 bits signed */typedef unsigned short  uInt16;		/* 16 bits unsigned */typedef short           Int16;		/* 16 bits signed */typedef unsigned char   uChar;		/* 8 bits unsigned *//* prevents private stuff from appearing in the link map */#define	STATIC	         static#define DP_DATA_SIZE     60      /* msg data size *//*** Dualport access macros**** How the Read-read macros work:**  1. Enable RR protocol and latch start address for write**       a. Read the RR_Enable address**       b. Read to latch bits 0-7  of start address**       c. Read to latch bits 8-10 of start address**  3. Latch the data by reading (Step 3 may be repeated n times,**     to write n consecutive bytes, NR will autoincrement the **     destination address.)**  4. Disable RR protocol by reading the RR_Disable address**** Notes:**  1. volatile "uChar RR_dummy" must be declared in dptarget.c for **     RR_ENABLE RR_WRITE_BYTE and RR_DISABLE**  2. Start address and data are latched using an 8-byte span.**     This lets the RR protocol work on targets that perform burst-reads.**     Actual span used = ROMWORDWIDTH * 8*//* ROMWORDWIDTH==1, so use 8-byte span */#if (ROMWORDWIDTH == 1)  #define ADR1_MASK(addr) (((addr) & 0x000000FF) << 3)  #define ADR2_MASK(addr) (((addr) & 0x00000700) >> 5)  #define ADR3_MASK(addr) (addr)  #define DATA_MASK(data) ((data) << 3)  #define READ_MASK(x)    (* ((volatile uChar*)(x)))/* ROMWORDWIDTH==2, so use 16-byte span *//* Podorder must be 0 or 0:1 with this READ_MASK */#elif (ROMWORDWIDTH == 2)  #define ADR1_MASK(addr) (((addr) & 0x000000FF) << 4)  #define ADR2_MASK(addr) (((addr) & 0x00000700) >> 4)  #define ADR3_MASK(addr) ((addr) << 1)  #define DATA_MASK(data) ((data) << 4)  #define READ_MASK(x)    (uChar)(* ((volatile uInt16*)(x))) /* ROMWORDWIDTH==4, so use 32-byte span *//* Podorder must be 0:1 or 0:1:2:3 with this READ_MASK */#elif (ROMWORDWIDTH == 4)  #define ADR1_MASK(addr) (((addr) & 0x000000FF) << 5)  #define ADR2_MASK(addr) (((addr) & 0x00000700) >> 3)  #define ADR3_MASK(addr) ((addr) << 2)  #define DATA_MASK(data) ((data) << 5)  #define READ_MASK(x)    (uChar)(* ((volatile uInt32*)(x)))/* ROMWORDWIDTH Error */#else#error Invalid romwordwidth(=ROMWORDWIDTH) specified in dpconfig.h#endif/* A. Turn on Read-read protocol and latch start address for Write *//* B. Latch lower 8-bits of start address for Write *//* C. Latch bits 10-8 of start address for Write */#define RR_ENABLE(cp, addr) { \  RR_dummy = (* ((volatile uChar *) ((cp)->rr_enable ))); \  RR_dummy = (* ((volatile uChar *) \		 ((cp)->dpbase_plus_index + ADR1_MASK(addr)))); \  RR_dummy = (* ((volatile uChar *) \		 ((cp)->dpbase_plus_index + ADR2_MASK(addr)))); \            }/* Use Read-read protocol to write one byte to current address *//* After the write, destination address is incremented in hardware */#define RR_WRITE_BYTE(cp, val) \  RR_dummy = (*((volatile uChar*)((cp)->dpbase_plus_index + DATA_MASK(val))))/* Turn off Read-read protocol */#define RR_DISABLE(cp) \  RR_dummy = (* ((volatile uChar *) ((cp)->rr_disable )))#define NR_READ_BYTE(cp, addr) \  READ_MASK( (cp)->dpbase_plus_index + ADR3_MASK(addr) )#if (READONLY_TARGET == False)#define NR_WRITE_BYTE(cp, addr, val) \  (* ((volatile uChar*)((cp)->dpbase_plus_index + ADR3_MASK(addr) )) = (val))#else /* Can't write, so use the Read-read protocol */#define NR_WRITE_BYTE(cp, addr, val) { \   RR_ENABLE( (cp), (addr) );  \   RR_WRITE_BYTE( (cp), (val) );  \   RR_DISABLE( (cp) ); }#endif /* READONLY_TARGET == False *//*  ------------------------------------------------------**          Prototypes for dualport communication**  ------------------------------------------------------*/Int16  nr_ConfigDP   ( uInt32, Int16, Int16 );Int16  nr_SetBlockIO ( uInt16, uInt16 );Int16  nr_ChanReady  ( uInt16 );    Int16  nr_Poll       ( uInt16 );Int16  nr_Getch      ( uInt16 );	    Int16  nr_Putch      ( uInt16, char );Int16  nr_FlushTX    ( uInt16 );   Int16  nr_GetMsg     ( uInt16, char*, uInt16, uInt16* );Int16  nr_PutMsg     ( uInt16, char*, uInt16 );Int16  nr_Resync     ( uInt16 );Int16  nr_Reset      ( uInt16 );Int16  nr_IntAck     ( uInt16 );Int16  nr_Cputs      ( uInt16, char*, uInt16 );Int16  nr_SetMem     ( uInt16, uInt32, char*, uInt16 );Int16  nr_TestComm   ( uInt16, uInt16, uInt16 );Int16  nr_IntAck     ( uInt16 );Int16  nr_Cputs      ( uInt16, char*, uInt16 );Int16  nr_SetMem     ( uInt16, uInt32, char*, uInt16 );void   nr_SetEmOffOnWrite ( void );/* Return error codes */#define Err_NoError        0#define Err_WouldBlock    -1#define Err_BadChan       -2#define Err_BadLength     -3#define Err_BadAddress    -4#define Err_BadCommand    -5#define Err_NotReady      -6/* Structures for out-of-band messages */typedef struct _dpSetMemStruct {      uInt32   addr;      uChar    data[DP_DATA_SIZE-6];    } DpSetMemBuf;typedef struct _dpCputsStruct {      uChar    data[DP_DATA_SIZE-2];    } DpCputsBuf;typedef struct OOBM {  uInt16   flags;  uInt16   size;  uInt16   cmd;   union{    DpSetMemBuf setmem;    DpCputsBuf  cputs;  } ftn;} DP_OOB_MSG;#endif	/* _dptarget_h */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久五月天| 亚洲人成在线观看一区二区| 日本欧美一区二区在线观看| 91免费看片在线观看| 国产三级精品三级| 国产一区二区三区精品视频| 欧美精品久久99久久在免费线| 一区二区视频免费在线观看| 色老汉av一区二区三区| 亚洲最快最全在线视频| 777亚洲妇女| 激情成人午夜视频| 中文字幕中文字幕在线一区| www.欧美亚洲| 婷婷中文字幕一区三区| 国产嫩草影院久久久久| 91原创在线视频| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产女同互慰高潮91漫画| 色哟哟一区二区| 日本中文字幕一区二区视频| 久久久久久久久伊人| 色婷婷激情久久| 精品一区二区三区影院在线午夜| 综合中文字幕亚洲| 精品国产不卡一区二区三区| 色综合久久久网| 国产很黄免费观看久久| 亚洲444eee在线观看| 国产精品久久久久久亚洲毛片| 在线观看www91| 国产丶欧美丶日本不卡视频| 美女视频一区二区| 亚洲亚洲人成综合网络| 亚洲欧美乱综合| 亚洲欧美一区二区在线观看| 日韩欧美在线观看一区二区三区| 色婷婷av一区二区三区gif| 国产成人精品免费| 国产精品一级在线| 国产aⅴ综合色| 国产毛片精品视频| 日韩国产欧美视频| 婷婷综合另类小说色区| 婷婷成人激情在线网| 一区二区欧美视频| 亚洲区小说区图片区qvod| 1024精品合集| 一区二区日韩av| 亚洲国产日产av| 日韩av中文在线观看| 免费成人结看片| 国产一区高清在线| 成人91在线观看| 国产人久久人人人人爽| 国产日韩欧美一区二区三区乱码 | 偷拍亚洲欧洲综合| 奇米888四色在线精品| 美国十次综合导航| 国产一区二区导航在线播放| 丁香婷婷综合五月| 欧美综合一区二区三区| 日本sm残虐另类| 国内精品嫩模私拍在线| 91丝袜呻吟高潮美腿白嫩在线观看| 色偷偷88欧美精品久久久| 欧美吞精做爰啪啪高潮| 精品国产麻豆免费人成网站| 亚洲女女做受ⅹxx高潮| 免费一级片91| 在线日韩一区二区| 国产欧美日韩另类视频免费观看| 亚瑟在线精品视频| 国精品**一区二区三区在线蜜桃| 色婷婷狠狠综合| 精品理论电影在线| 亚洲一区在线观看免费| 成人小视频免费观看| 欧美一卡二卡三卡四卡| 一区二区三区免费网站| 国内精品免费**视频| 日韩欧美你懂的| 婷婷综合在线观看| 欧美在线视频不卡| 亚洲三级在线看| 国产精品亚洲成人| 欧美电视剧在线观看完整版| 亚洲国产aⅴ天堂久久| caoporm超碰国产精品| 国产亚洲一区二区三区四区 | 一区二区三区久久| 一本一道久久a久久精品综合蜜臀| 国产精品入口麻豆九色| 99精品视频在线观看免费| 国产精品国模大尺度视频| 成人在线视频首页| 自拍偷拍欧美精品| 91免费版在线| 丝袜脚交一区二区| 欧美一卡二卡三卡| 91国产成人在线| 午夜婷婷国产麻豆精品| 欧美精品免费视频| 国产综合一区二区| 国产精品久久久久一区| 北岛玲一区二区三区四区| 亚洲综合偷拍欧美一区色| 欧美日本乱大交xxxxx| 在线中文字幕不卡| 欧美色国产精品| 韩国三级中文字幕hd久久精品| 26uuu精品一区二区三区四区在线| 成人一区二区三区在线观看| 国内成人精品2018免费看| 国产精品国产三级国产普通话三级| 一本久久精品一区二区| 免费欧美高清视频| 国产精品无人区| 日韩欧美卡一卡二| 色美美综合视频| 久久国产精品色婷婷| 亚洲黄色av一区| 久久久久99精品一区| 欧美一区二区视频在线观看2022 | 国产精品久久一级| 日韩精品专区在线| 91久久精品午夜一区二区| 国产盗摄女厕一区二区三区 | 一区二区在线观看视频在线观看| 日韩欧美国产麻豆| 91黄色免费看| 一本一本久久a久久精品综合麻豆| 韩国精品主播一区二区在线观看| 国产婷婷色一区二区三区| 欧美丰满少妇xxxbbb| 91麻豆国产自产在线观看| 精品制服美女丁香| 日本va欧美va精品发布| 日韩一区精品视频| 视频一区中文字幕| 亚洲国产色一区| 手机精品视频在线观看| 国产福利一区二区三区视频 | 91一区二区在线| 91丨porny丨在线| 91免费国产视频网站| 99久久精品费精品国产一区二区| 国产iv一区二区三区| 99在线热播精品免费| 成人app软件下载大全免费| 成人综合婷婷国产精品久久蜜臀| 国产99一区视频免费| 成人黄色电影在线| 99久久精品费精品国产一区二区| 日本精品裸体写真集在线观看| 欧美亚一区二区| 91精品在线一区二区| 精品国产露脸精彩对白| 久久久久久久久久久久久夜| 亚洲欧洲精品天堂一级| 亚洲一级不卡视频| 国内精品视频一区二区三区八戒| 国产iv一区二区三区| 欧美日韩不卡在线| 精品福利一区二区三区| 久久精品欧美一区二区三区麻豆| 日韩码欧中文字| 精品一区二区三区香蕉蜜桃| 91香蕉国产在线观看软件| 日韩免费视频一区| 亚洲美女一区二区三区| 国产成人午夜精品影院观看视频| 在线视频国内自拍亚洲视频| 亚洲国产精品成人综合色在线婷婷 | 亚洲高清免费视频| 国产成人精品免费| 日韩一区二区三区高清免费看看| 亚洲欧美一区二区三区国产精品 | 国产aⅴ精品一区二区三区色成熟| 欧美日韩一区二区三区四区五区| 国产片一区二区| 极品瑜伽女神91| 91精品国产福利| 性做久久久久久| 在线一区二区三区做爰视频网站| 国产女人18毛片水真多成人如厕 | 国产一区二区三区综合| 欧美一级夜夜爽| 日本欧美一区二区三区| 欧美午夜不卡视频| 亚洲免费观看高清完整| 色综合久久久久综合| 亚洲精品美国一| 色综合色狠狠综合色| 亚洲私人影院在线观看| 国产成人免费视频| 国产精品免费视频观看| 成人在线一区二区三区| 17c精品麻豆一区二区免费| 成人网在线播放|