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

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

?? 740defs.h

?? 很多的經典的嵌入式例子 自己去看吧
?? H
字號:
/**************************************************************************************************
 *                                                                          
 * Copyright (c) 2001 - 2003 Winbond Electronics Corp. All rights reserved.      
 *                                                                         
 * FILENAME
 *     w90n740.h
 *
 * VERSION
 *     1.0
 *
 * DESCRIPTION
 *     This file contains the register map of W90N740 processor.
 *
 * DATA STRUCTURES
 *     None
 *
 * FUNCTIONS
 *     None
 *
 * HISTORY
 *     04/10/2003		 Ver 1.0 Created by PC30 MNCheng
 *
 * REMARK
 *     None
 *     
 *************************************************************************************************/
#ifndef _W90N740_H
#define _W90N740_H

typedef char           int8;
typedef unsigned char  uint8;
typedef short          int16;
typedef unsigned short uint16;
typedef int            int32;
typedef unsigned int   uint32;
typedef unsigned int   UINT;

#define S8    signed char
#define S16   signed short
#define S32   signed int
#define U8    unsigned char
#define U16   unsigned short
#define U32   unsigned int
#define REG8  volatile unsigned char
#define REG16 volatile unsigned short
#define REG32 volatile unsigned int
#define BYTE  U8

#define VPint   			*(volatile unsigned int *)
#define VPshort 			*(volatile unsigned short *)
#define VPchar  			*(volatile unsigned char *)

#define outpw(port,value)	port=value
#define inpw(port)			port

/* system base address */
#define AHB_IO_BASE	0xFFF00000
#define APB_IO_BASE	0xFFF80000

/* OSC freq. */
#define EXT_CLOCK_RATE	15000000L

/****************************************************************************************************
 *                                                               
 * System Manager Control Registers  
 *
 ****************************************************************************************************/
#define PDID		(VPint(AHB_IO_BASE+0x0000))	/* Product Identifier Register  */
#define ARBCON		(VPint(AHB_IO_BASE+0x0004))	/* Arbitration Control Register */
#define PLLCON		(VPint(AHB_IO_BASE+0x0008))	/* PLL Control Register */
#define CLKSEL		(VPint(AHB_IO_BASE+0x000C))	/* Clock Select Register */


/****************************************************************************************************
 *
 * EBI Control Registers
 *
 ****************************************************************************************************/
#define EBICON		(VPint(AHB_IO_BASE+0x1000))	/* EBI control register */
#define ROMCON		(VPint(AHB_IO_BASE+0x1004))	/* ROM/FLASH control register */
#define SDCONF0		(VPint(AHB_IO_BASE+0x1008))	/* SDRAM bank 0 configuration register */
#define SDCONF1		(VPint(AHB_IO_BASE+0x100C))	/* SDRAM bank 1 configuration register */
#define SDTIME0		(VPint(AHB_IO_BASE+0x1010))	/* SDRAM bank 0 timing control register */
#define SDTIME1		(VPint(AHB_IO_BASE+0x1014))	/* SDRAM bank 1 timing control register */
#define EXT0CON		(VPint(AHB_IO_BASE+0x1018))	/* External I/O 0 control register */
#define EXT1CON		(VPint(AHB_IO_BASE+0x101C))	/* External I/O 1 control register */
#define EXT2CON		(VPint(AHB_IO_BASE+0x1020))	/* External I/O 2 control register */
#define EXT3CON		(VPint(AHB_IO_BASE+0x1024))	/* External I/O 3 control register */
#define CKSKEW		(VPint(AHB_IO_BASE+0x1F00))	/* Clock skew control register */


/****************************************************************************************************
 *
 * Cache Controller Registers
 *
 ****************************************************************************************************/
#define CAHCNF		(VPint(AHB_IO_BASE+0x2000))    /* cache configuration register */
#define CAHCON		(VPint(AHB_IO_BASE+0x2004))    /* cache control register */

/* Routines to control I/D-Cache */
#define Flush_Cache()	CAHCON = 0x87;  while (CAHCON & 0x87) ;                        
#define TurnOn_Cache()  CAHCNF = 0x07;   /* 2:write buffer, 1:D-cache, 0:I-cache */
#define TurnOff_Cache() CAHCNF = 0;


/****************************************************************************************************
 *
 * MAC Registers
 *
 ****************************************************************************************************/
/* MAC 0 */
#define CAMCMR_0       (VPint(AHB_IO_BASE+0x3000))   /* CAM Registers */
#define CAMEN_0        (VPint(AHB_IO_BASE+0x3004))
#define CAM0M_Base_0   AHB_IO_BASE+0x3008
#define CAM0L_Base_0   AHB_IO_BASE+0x300c
#define CAMxM_Reg_0(x) (VPint(CAM0M_Base_0+x*0x8))
#define CAMxL_Reg_0(x) (VPint(CAM0L_Base_0+x*0x8))
#define MIEN_0         (VPint(AHB_IO_BASE+0x3088))     /* MAC Registers */
#define MCMDR_0        (VPint(AHB_IO_BASE+0x308c))
#define MIID_0         (VPint(AHB_IO_BASE+0x3090))
#define MIIDA_0        (VPint(AHB_IO_BASE+0x3094))
#define MPCNT_0        (VPint(AHB_IO_BASE+0x3098))
#define TXDLSA_0       (VPint(AHB_IO_BASE+0x309c))     /* DMA Registers */
#define RXDLSA_0       (VPint(AHB_IO_BASE+0x30a0))
#define DMARFC_0       (VPint(AHB_IO_BASE+0x30a4))
#define TSDR_0         (VPint(AHB_IO_BASE+0x30a8))
#define RSDR_0         (VPint(AHB_IO_BASE+0x30ac))
#define FIFOTHD_0      (VPint(AHB_IO_BASE+0x30b0))     /* Test Registers */
          /* Status Registers */
#define MISTA_0        (VPint(AHB_IO_BASE+0x30b4))     /* MAC Registers */
#define MGSTA_0        (VPint(AHB_IO_BASE+0x30b8))
#define MRPC_0         (VPint(AHB_IO_BASE+0x30bc))
#define MRPCC_0        (VPint(AHB_IO_BASE+0x30c0))
#define MREPC_0        (VPint(AHB_IO_BASE+0x30c4))
#define DMARFS_0       (VPint(AHB_IO_BASE+0x30c8))     /* DMA Registers */
#define CTXDSA_0       (VPint(AHB_IO_BASE+0x30cc))
#define CTXBSA_0       (VPint(AHB_IO_BASE+0x30d0))
#define CRXDSA_0       (VPint(AHB_IO_BASE+0x30d4))
#define CRXBSA_0       (VPint(AHB_IO_BASE+0x30d8))
          /* Diagnostic Registers */
#define TICS_0         (VPint(AHB_IO_BASE+0x3100))     /* Test Registers */
#define RXFSM_0        (VPint(AHB_IO_BASE+0x3200))     /* Debug Registers */
#define TXFSM_0        (VPint(AHB_IO_BASE+0x3204))
#define FSM0_0         (VPint(AHB_IO_BASE+0x3208))
#define FSM1_0         (VPint(AHB_IO_BASE+0x320c))
#define DCR_0          (VPint(AHB_IO_BASE+0x3210))
#define BISTR_0        (VPint(AHB_IO_BASE+0x3300))     /* BIST Registers */

/* MAC 1 */
#define CAMCMR_1       (VPint(AHB_IO_BASE+0x3800))     /* CAM Registers */
#define CAMEN_1        (VPint(AHB_IO_BASE+0x3804))
#define CAM0M_Base_1   AHB_IO_BASE+0x3808
#define CAM0L_Base_1   AHB_IO_BASE+0x380c
#define CAMxM_Reg_1(x) (VPint(CAM0M_Base_1+x*0x8))
#define CAMxL_Reg_1(x) (VPint(CAM0L_Base_1+x*0x8))
#define MIEN_1         (VPint(AHB_IO_BASE+0x3888))     /* MAC Registers */
#define MCMDR_1        (VPint(AHB_IO_BASE+0x388c))
#define MIID_1         (VPint(AHB_IO_BASE+0x3890))
#define MIIDA_1        (VPint(AHB_IO_BASE+0x3894))
#define MPCNT_1        (VPint(AHB_IO_BASE+0x3898))
#define TXDLSA_1       (VPint(AHB_IO_BASE+0x389c))     /* DMA Registers */
#define RXDLSA_1       (VPint(AHB_IO_BASE+0x38a0))
#define DMARFC_1       (VPint(AHB_IO_BASE+0x38a4))
#define TSDR_1         (VPint(AHB_IO_BASE+0x38a8))
#define RSDR_1         (VPint(AHB_IO_BASE+0x38ac))
#define FIFOTHD_1      (VPint(AHB_IO_BASE+0x38b0))     /* Test Registers */
          /* Status Registers */
#define MISTA_1        (VPint(AHB_IO_BASE+0x38b4))     /* MAC Registers */
#define MGSTA_1        (VPint(AHB_IO_BASE+0x38b8))
#define MRPC_1         (VPint(AHB_IO_BASE+0x38bc))
#define MRPCC_1        (VPint(AHB_IO_BASE+0x38c0))
#define MREPC_1        (VPint(AHB_IO_BASE+0x38c4))
#define DMARFS_1       (VPint(AHB_IO_BASE+0x38c8))     /* DMA Registers */
#define CTXDSA_1       (VPint(AHB_IO_BASE+0x38cc))
#define CTXBSA_1       (VPint(AHB_IO_BASE+0x38d0))
#define CRXDSA_1       (VPint(AHB_IO_BASE+0x38d4))
#define CRXBSA_1       (VPint(AHB_IO_BASE+0x38d8))
          /* Diagnostic Registers */
#define TICS_1         (VPint(AHB_IO_BASE+0x3900))     /* Test Registers */
#define RXFSM_1        (VPint(AHB_IO_BASE+0x3a00))     /* Debug Registers */
#define TXFSM_1        (VPint(AHB_IO_BASE+0x3a04))
#define FSM0_1         (VPint(AHB_IO_BASE+0x3a08))
#define FSM1_1         (VPint(AHB_IO_BASE+0x3a0c))
#define DCR_1          (VPint(AHB_IO_BASE+0x3a10))
#define BISTR_1        (VPint(AHB_IO_BASE+0x3b00))     /* BIST Registers */


/****************************************************************************************************
 *
 * GDMA Registers
 *
 ****************************************************************************************************/
#define GDMA_CTL0		(VPint(AHB_IO_BASE+0x4000))  /* Channel 0 Control Register */
#define GDMA_SRCB0		(VPint(AHB_IO_BASE+0x4004))  /* Channel 0 Source Base Address Register */
#define GDMA_DSTB0		(VPint(AHB_IO_BASE+0x4008))  /* Channel 0 Destination Base Address Register */
#define GDMA_TCNT0		(VPint(AHB_IO_BASE+0x400C))  /* Channel 0 Transfer Count Register */
#define GDMA_CSRC0		(VPint(AHB_IO_BASE+0x4010))  /* Channel 0 Current Source Address Register */
#define GDMA_CDST0		(VPint(AHB_IO_BASE+0x4014))  /* Channel 0 Current Destination Address Register */
#define GDMA_CTCNT0		(VPint(AHB_IO_BASE+0x4018))  /* Channel 0 Current Transfer Count Register */
#define GDMA_CTL1		(VPint(AHB_IO_BASE+0x4020))  /* Channel 1 Control Register */
#define GDMA_SRCB1		(VPint(AHB_IO_BASE+0x4024))  /* Channel 1 Source Base Address Register */
#define GDMA_DSTB1		(VPint(AHB_IO_BASE+0x4028))  /* Channel 1 Destination Base Address Register */
#define GDMA_TCNT1		(VPint(AHB_IO_BASE+0x402C))  /* Channel 1 Transfer Count Register */
#define GDMA_CSRC1		(VPint(AHB_IO_BASE+0x4030))  /* Channel 1 Current Source Address Register */
#define GDMA_CDST1		(VPint(AHB_IO_BASE+0x4034))  /* Channel 1 Current Destination Address Register */
#define GDMA_CTCNT1		(VPint(AHB_IO_BASE+0x4038))  /* Channel 1 Current Transfer Count Register */


/****************************************************************************************************
 *
 * UART Control Registers
 *
 ****************************************************************************************************/
#define UART_TX		(VPint(APB_IO_BASE+0x0000))		/* (W) TX buffer */
#define UART_RX		(VPint(APB_IO_BASE+0x0000))		/* (R) RX buffer */
#define UART_LSB	(VPint(APB_IO_BASE+0x0000))		/* Divisor latch LSB */
#define UART_MSB	(VPint(APB_IO_BASE+0x0004))		/* Divisor latch MSB */
#define UART_IER	(VPint(APB_IO_BASE+0x0004))		/* Interrupt enable register */
#define UART_IIR	(VPint(APB_IO_BASE+0x0008))		/* (R) Interrupt ident. register */
#define UART_FCR	(VPint(APB_IO_BASE+0x0008))		/* (W) FIFO control register */
#define UART_LCR	(VPint(APB_IO_BASE+0x000C))		/* Line control register */
#define UART_MCR	(VPint(APB_IO_BASE+0x0010))		/* Modem control register */
#define	UART_LSR	(VPint(APB_IO_BASE+0x0014))		/* (R) Line status register */
#define UART_MSR	(VPint(APB_IO_BASE+0x0018))		/* (R) Modem status register */
#define	UART_TOR	(VPint(APB_IO_BASE+0x001C))		/* (R) Time out register */


/****************************************************************************************************
 *
 * Timer Control Registers
 *
 ****************************************************************************************************/
#define TCR0		(VPint(APB_IO_BASE+0x1000)) /* Timer Control Register 0 */
#define TCR1		(VPint(APB_IO_BASE+0x1004)) /* Timer Control Register 1 */
#define TICR0		(VPint(APB_IO_BASE+0x1008)) /* Timer Initial Control Register 0 */
#define TICR1		(VPint(APB_IO_BASE+0x100C)) /* Timer Initial Control Register 1 */
#define TDR0		(VPint(APB_IO_BASE+0x1010)) /* Timer Data Register 0 */
#define TDR1		(VPint(APB_IO_BASE+0x1014)) /* Timer Data Register 1 */
#define TISR		(VPint(APB_IO_BASE+0x1018)) /* Timer Interrupt Status Register */
#define WTCR		(VPint(APB_IO_BASE+0x101C)) /* Watchdog Timer Control Register */

#define TICKS_PER_SEC   100


/****************************************************************************************************
 *
 * Advanced Interrupt Controller Registers
 *
 ****************************************************************************************************/
#define AIC_SCR_TIMER0 (VPint(APB_IO_BASE+0x201C)) /* Source Control Register 7 */
#define AIC_SCR_TIMER1 (VPint(APB_IO_BASE+0x2020)) /* Source Control Register 8 */
#define AIC_IRSR       (VPint(APB_IO_BASE+0x2100)) /* Interrupt Raw Status Register */
#define AIC_IASR       (VPint(APB_IO_BASE+0x2104)) /* Interrupt Active Status Register */
#define AIC_ISR        (VPint(APB_IO_BASE+0x2108)) /* Interrupt Status Register */
#define AIC_IPER       (VPint(APB_IO_BASE+0x210c)) /* Interrupt Priority Encoding Register */
#define AIC_ISNR       (VPint(APB_IO_BASE+0x2110)) /* Interrupt Source Number Register */
#define AIC_IMR        (VPint(APB_IO_BASE+0x2114)) /* Interrupt Mask Register */
#define AIC_OISR       (VPint(APB_IO_BASE+0x2118)) /* Output Interrupt Status Register */
#define AIC_MECR       (VPint(APB_IO_BASE+0x2120)) /* Mask Enable Command Register */
#define AIC_MDCR       (VPint(APB_IO_BASE+0x2124)) /* Mask Disable Command Register */
#define AIC_SSCR       (VPint(APB_IO_BASE+0x2128)) /* Source Set Command Register */
#define AIC_SCCR       (VPint(APB_IO_BASE+0x212c)) /* Source Clear Command Register */
#define AIC_EOSCR      (VPint(APB_IO_BASE+0x2130)) /* End of Service Command Register */

/* Internal interrupt Source */
#define TIMERINT0 	7    /* Timer interrupt 0 */
#define TIMERINT1 	8    /* Timer interrupt 1 */
#define EMCTXINT0   13   /* EMC TX interrupt 0 */
#define EMCTXINT1   14   /* EMC TX interrupt 1 */
#define EMCRXINT0   15   /* EMC RX interrupt 0 */
#define EMCRXINT1   16   /* EMC RX interrupt 1 */
#define GDMAINT0    17   /* GDMA Channel Interrupt 0 */
#define GDMAINT1    18   /* GDMA Channel Interrupt 1 */

/* Routines to Enable/Disable Interrupts */
#define Enable_Int(n)     	AIC_MECR = (1<<(n))
#define Disable_Int(n)    	AIC_MDCR = (1<<(n))
#define Enable_Int_All()  	AIC_MECR = 0xFFFF
#define Disable_Int_All() 	AIC_MDCR = 0xFFFF

/* */
extern void SetIntISR(int, void (*)());
extern __irq void IRQ_IntHandler();
extern int UART_Initialize();
extern volatile uint32 cur_ticks;

#endif /* _W90N740_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久免费观看| 91国模大尺度私拍在线视频| 99精品久久只有精品| 日本视频在线一区| 午夜日韩在线电影| 亚洲影院免费观看| 一区二区三区日韩| 亚洲综合一区二区三区| 一区二区三区四区在线免费观看| 亚洲同性同志一二三专区| 国产精品网站在线播放| 国产精品久久久久久久久久免费看 | 日韩av一级电影| 午夜天堂影视香蕉久久| 亚洲成人av资源| 日本伊人色综合网| 久久国产成人午夜av影院| 久久精品av麻豆的观看方式| 国产中文字幕一区| 不卡在线视频中文字幕| 91蜜桃视频在线| 欧美高清一级片在线| 日韩美女视频在线| 国产欧美日韩不卡免费| 亚洲男帅同性gay1069| 五月婷婷色综合| 韩国一区二区视频| 91在线观看视频| 欧美人妖巨大在线| 久久亚洲综合av| 亚洲免费观看高清完整版在线| 亚洲国产aⅴ成人精品无吗| 日韩av高清在线观看| 国产精品99久久久久| 欧美亚洲另类激情小说| 精品三级av在线| 国产精品久久久99| 日本欧美一区二区| 不卡的av在线| 91精品国产色综合久久ai换脸| 久久久久久久久久久黄色| 亚洲免费色视频| 久久er精品视频| 91久久国产最好的精华液| 久久五月婷婷丁香社区| 夜夜爽夜夜爽精品视频| 国产一区二区福利| 欧美少妇性性性| 国产精品欧美精品| 久久99久久精品| 欧美在线三级电影| 国产精品色哟哟| 美女一区二区三区| 欧美日韩精品免费观看视频 | 欧美精品一区二区三区蜜桃视频| 亚洲特黄一级片| 国产一区二区三区四区在线观看| 一本高清dvd不卡在线观看| 精品88久久久久88久久久| 午夜日韩在线电影| 欧美午夜理伦三级在线观看| 中文字幕不卡一区| 精品亚洲国产成人av制服丝袜| 91久久一区二区| 国产精品乱人伦| 国产精品一区二区黑丝| 精品日韩成人av| 蜜臀av性久久久久蜜臀aⅴ| 在线看国产一区二区| 中文字幕亚洲欧美在线不卡| 国产高清在线精品| 精品国产乱码久久久久久1区2区| 午夜视频久久久久久| 欧美日韩国产一区二区三区地区| 亚洲女人的天堂| 99视频在线精品| 国产精品久久久久久久蜜臀| 岛国av在线一区| 欧美国产日韩在线观看| 国产精品资源站在线| 精品国产凹凸成av人网站| 蜜臀99久久精品久久久久久软件| 欧美福利视频导航| 麻豆精品新av中文字幕| 日韩西西人体444www| 麻豆精品国产传媒mv男同| 日韩视频国产视频| 精品一区二区综合| 久久精品欧美一区二区三区不卡| 国产在线不卡一区| 中文字幕欧美激情一区| 成人黄色777网| 亚洲色图欧美激情| 欧美日韩一区二区在线观看视频 | 久99久精品视频免费观看| 欧美一级高清片| 国产在线麻豆精品观看| 国产午夜一区二区三区| 成人毛片老司机大片| 日韩毛片一二三区| 欧美日本韩国一区二区三区视频| 午夜精品久久久久久久 | 成人永久看片免费视频天堂| 中文字幕在线观看不卡视频| 欧美专区在线观看一区| 麻豆专区一区二区三区四区五区| 久久久精品国产免大香伊| 成人亚洲精品久久久久软件| 亚洲综合成人网| 欧美精品一区二| 97超碰欧美中文字幕| 视频一区二区三区在线| 国产欧美日韩综合精品一区二区| 91丨porny丨在线| 蜜桃视频一区二区| 亚洲特级片在线| 日韩欧美国产三级电影视频| 粉嫩aⅴ一区二区三区四区| 亚洲自拍与偷拍| 国产精品视频在线看| 91精品国模一区二区三区| 成人精品小蝌蚪| 蜜桃久久久久久| 亚洲六月丁香色婷婷综合久久| 欧美v日韩v国产v| 色先锋aa成人| 成人免费的视频| 精品一区二区三区视频在线观看 | 国产又粗又猛又爽又黄91精品| 中文字幕制服丝袜一区二区三区 | 亚洲成人手机在线| 日本一区二区三级电影在线观看 | 在线精品亚洲一区二区不卡| 国产精品自拍一区| 国产精品视频免费看| www日韩大片| 在线成人免费视频| 成人黄页在线观看| 国产一区二区三区美女| 一区二区三区中文免费| 国产精品国产三级国产专播品爱网| 欧洲国内综合视频| 色诱视频网站一区| 国内外成人在线视频| 免费视频最近日韩| 久久久一区二区| 欧美欧美欧美欧美首页| 色国产综合视频| 国产精品综合一区二区三区| 亚洲第一福利视频在线| 国产欧美日本一区二区三区| 制服丝袜中文字幕亚洲| 91蜜桃免费观看视频| av网站一区二区三区| 亚洲超碰97人人做人人爱| 亚洲一区二区三区在线播放| 亚洲女同女同女同女同女同69| 26uuu亚洲综合色欧美| 精品第一国产综合精品aⅴ| 欧美精品aⅴ在线视频| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲欧洲日韩女同| 国产精品欧美一区喷水| 中文字幕一区二区日韩精品绯色| 欧美一区二区不卡视频| 日韩三级免费观看| 9191成人精品久久| 日韩欧美国产电影| 日韩一区二区三区在线观看| 91麻豆精品国产91久久久久| 91在线精品一区二区三区| 91丨porny丨蝌蚪视频| 欧美中文字幕不卡| 欧美性感一类影片在线播放| 宅男在线国产精品| 5566中文字幕一区二区电影| 精品美女一区二区| 欧美精品一区二区精品网| 国产精品美女久久福利网站| 一区二区三区在线高清| 亚洲一级二级三级| 久久66热偷产精品| 国产曰批免费观看久久久| 成人美女视频在线看| 9色porny自拍视频一区二区| 欧美色视频一区| 久久亚洲捆绑美女| 国产精品蜜臀在线观看| 亚洲成人免费av| 久久精品国产99国产| 成人av网站在线| 色婷婷久久综合| 欧美一区二区国产| 亚洲素人一区二区| 一区二区三区成人在线视频| 另类中文字幕网| 不卡一区中文字幕| 日韩精品一区二区三区老鸭窝 | 日本午夜一区二区| 99精品视频一区二区三区|