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

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

?? intrpt.c

?? ISP1583 Mass Storgae Firmware
?? C
字號(hào):
//***********************************************************************
//									     								                  *
//                P H I L I P S   P R O P R I E T A R Y          		   *  
//                                                                      *
//          COPYRIGHT (c)   1999 BY PHILIPS SINGAPORE (APIC).    		   *
//                    --  ALL RIGHTS RESERVED  --                 		*	
//                                                                      *
// 	File Name	:       Kernel.c                                      *
// 	Author		:       Albert Goh					 					      *
// 	Created		:      	3 March 2000                               	*
//                  	                                                   *
//***********************************************************************
//***********************************************************************
//                                                                      *
// Kernel.c is the control centre for this evaluation firmware. It will *
// control where should the firmware branch through via the selection 	*
// of the UART port of the 8051. if not via the UART, it will be from 	*
// the selection of the code defintion                                  *
//                                                                      *
//***********************************************************************
//***********************************************************************
//                                                                      *
//  Module History														            *
//  **************														            *
//																		                  *
//  Date   	Version			Author				Changes					      *  
//  ====	=======			======				=======					         *
//  030300	  0.1 			Albert				Created    				      *  
//                                                                      *
//                                                                      *
//***********************************************************************
//***********************************************************************
//*																		               *
//*	                     Include Files Definition						   *
//*																		               *
//***********************************************************************

#include "standard.h"
#include "Kernel.h"
#include "D14.h"

extern KERNEL Kernel_Flag;
extern volatile D14_CNTRL_REG	xdata	D14_Cntrl_Reg;

extern DMA_INT_FLAG DMA_Int_Flag;
extern USB_INT_FLAG USB_Int_Flag;
extern void Init_D14(void);
extern UC ATAPI_State;
extern DRIVE_CONFIG	Drive_Setup;
extern UI Temp;
extern void Init_Endpoint(void);
extern USB_DEVICE USB_Device;

//***********************************************************************
//*																		               *
//*	                     Variable Definition 							      *
//*																		               *
//***********************************************************************

//***********************************************************************
//*																		               *
//*	                     Routine Definition								   *
//*																		               *
//***********************************************************************

void Int_2(void) interrupt 2 using 0
{
	EX1 = 0;

	if(USB_Device.BITS.Remote_Wakeup)
		{

		D14_Cntrl_Reg.D14_UNLOCK_DEVICE_LSB = 0x37;
		D14_Cntrl_Reg.D14_UNLOCK_DEVICE_MSB = 0xAA;

		D14_Cntrl_Reg.D14_MODE.BITS.SNDRSU = 1;
		D14_Cntrl_Reg.D14_MODE.BITS.SNDRSU = 0;
		}
}

void Int_3(void) interrupt 3 using 0
{
}

void Int_4(void) interrupt 4 using 0
{
}

void Int_5(void) interrupt 5 using 0
{
}

//***********************************************************************
//*										    							               *
//*	Routine 	: Int_Timer0                                      		   *
//*	Input		: Timer 0 overflow  									            *
//*	Output		: Set time up flag                    					   *
//*	Function	: To set the time up flag                   			      *
//*																		               *
//***********************************************************************

void Int_Timer0(void) interrupt 1 using 0
{

	Kernel_Flag.BITS.Timer_Expired = 1;
}

//***********************************************************************
//*										    							               *
//*	Routine 	:  Int Ext 0                                       		*
//*	Input		:  External Interrupt from ISP1581                       *
//*	Output	:  None                                 					   *
//*	Function	:  To read and keep a copy of the interrupt source of    *
//*				   ISP1581														      *
//***********************************************************************

void Int_Ext_0(void) interrupt 0 using 1
{
   //unlock Device
   D14_Cntrl_Reg.D14_UNLOCK_DEVICE_LSB = 0x37;
   D14_Cntrl_Reg.D14_UNLOCK_DEVICE_MSB = 0xAA;

   //read in USB interrupt register and keep a copy
   USB_Int_Flag.VALUE |= (D14_Cntrl_Reg.D14_INT.VALUE & D14_Cntrl_Reg.D14_INT_ENABLE.VALUE);

   //read in DMA interrupt register and keep a copy
   //then clear interrupt source
   DMA_Int_Flag.VALUE |= (D14_Cntrl_Reg.D14_DMA_INT.VALUE & 0x1E02);
   D14_Cntrl_Reg.D14_DMA_INT.VALUE = DMA_Int_Flag.VALUE;		
         
   //clear interrupt
	D14_Cntrl_Reg.D14_INT.VALUE = USB_Int_Flag.VALUE;	      	

   //check for INTRQ if seen clear INTRQ
   if(DMA_Int_Flag.BITS.INTRQ_SEEN && DMA_Int_Flag.BITS.CMD_INTRQ_OK)
	   Temp = D14_Cntrl_Reg.D14_CMD_STATUS_TASKFILE;

   //check if bus reset has occur               
	if(USB_Int_Flag.BITS.RESET)
	{

    
   
      //check if the IDe device is in read or write phase
      //if bus reset occur during that phase,error has occur
      //this is used for error recovery
      USB_Int_Flag.BITS.RESET = 0;
      USB_Int_Flag.BITS.SUSP = 0;
      USB_Int_Flag.BITS.RESUME = 0;
      Kernel_Flag.BITS.Bus_Reset = 1;
      Kernel_Flag.BITS.Device_Init = 0;
                                                
      //turn off high speed LED                           
		HS_FS_LED = FULL_SPEED_LED;

      //reset device to full speed state
		Kernel_Flag.BITS.HS_FS_State = FULL_SPEED;


	D14_Cntrl_Reg.D14_MODE.BITS.DMACLKON = 1;
	//set all interrupt source to mode 1
   	D14_Cntrl_Reg.D14_INT_CONFIG.VALUE = 0x54;			


	D14_Cntrl_Reg.D14_INT_ENABLE.VALUE = 0xF9090000;	


   	//initialize the config and hardware register to
   	//set ISP1581 to ATAPI bridge mode
	D14_Cntrl_Reg.D14_DMA_CONFIG.VALUE = 0x0122;
   
   	//enable DMA interrupt
	D14_Cntrl_Reg.D14_DMA_INT_ENABLE.VALUE = 0x1E02;      

	Init_Endpoint();

   }
   
	if(USB_Int_Flag.BITS.DMA)
		USB_Int_Flag.BITS.DMA = 0;
      
      
   if(USB_Int_Flag.BITS.VBUS && Kernel_Flag.BITS.Drive_Detected)
   {
      USB_Int_Flag.BITS.VBUS = 0;
      USB_Int_Flag.BITS.SUSP = 0;
      USB_Int_Flag.BITS.RESUME = 0;
      D14_Cntrl_Reg.D14_MODE.BITS.SOFTCT = 1;
   }
   
   if(USB_Int_Flag.BITS.SUSP && USB_Int_Flag.BITS.RESUME)
   {
      USB_Int_Flag.BITS.SUSP = 0;
      USB_Int_Flag.BITS.RESUME = 0;
   }
            

}	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区视频在线观看2020| 久久国产视频网| 欧美一三区三区四区免费在线看| 色综合久久综合网97色综合| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲图片一区二区| 一区二区三区中文免费| 一区二区三区欧美亚洲| 一个色综合av| 午夜欧美2019年伦理| 亚洲成人自拍网| 性久久久久久久| 亚洲午夜久久久久久久久电影网| 久久精品欧美一区二区三区不卡| 中文字幕av一区 二区| 亚洲国产成人午夜在线一区| 中文av一区特黄| 一区二区不卡在线视频 午夜欧美不卡在| 久久久九九九九| 亚洲欧美综合色| 一区二区三区自拍| 日韩综合小视频| 亚洲无线码一区二区三区| 石原莉奈在线亚洲二区| 蜜臀av性久久久久av蜜臀妖精| 日韩电影在线免费观看| 毛片基地黄久久久久久天堂| 成人免费观看视频| 在线区一区二视频| 26uuu国产日韩综合| 亚洲欧美中日韩| 蜜臀久久久久久久| 国产精品一区二区在线看| av电影一区二区| 日韩一区二区三区电影| 国产精品久久久久久亚洲毛片| 夜夜夜精品看看| 国产超碰在线一区| 欧美三级在线看| 亚洲国产电影在线观看| 日韩—二三区免费观看av| 成人黄色小视频| 欧美日韩综合不卡| 国产精品久久久久一区二区三区共 | 色综合久久精品| 日韩精品中文字幕一区| 国产精品成人免费| 黄网站免费久久| 欧美精品日韩一本| 综合久久一区二区三区| 国产乱淫av一区二区三区| 欧美精品欧美精品系列| 亚洲精品国产精华液| 高潮精品一区videoshd| 欧美一二三四在线| 国产亚洲精久久久久久| 日产国产欧美视频一区精品| 99久久伊人精品| 中文字幕av资源一区| 国产一区二区在线观看视频| 欧美日韩在线三级| 亚洲欧美日韩电影| 99久久精品免费精品国产| 久久精品欧美一区二区三区不卡 | 国产精品私人影院| 日韩福利电影在线| 成人午夜免费视频| 国产视频亚洲色图| 国产成a人无v码亚洲福利| 久久天天做天天爱综合色| 日本美女一区二区三区| 欧美久久久久久久久久| 午夜视频在线观看一区二区三区| 色94色欧美sute亚洲线路二 | 日韩一区二区在线观看| 亚洲欧洲国产专区| 成人av集中营| 国产精品色哟哟| 97精品国产露脸对白| 亚洲欧美日韩中文播放| 在线日韩一区二区| 亚洲欧洲中文日韩久久av乱码| 99精品黄色片免费大全| 一区二区三区在线视频观看 | 免费人成在线不卡| 日韩欧美在线观看一区二区三区| 亚洲国产中文字幕在线视频综合| 一本色道a无线码一区v| 亚洲男女一区二区三区| 欧美日韩精品福利| 老汉av免费一区二区三区| 欧美精品色一区二区三区| 美女视频免费一区| 精品毛片乱码1区2区3区 | 国产精品短视频| 91精品办公室少妇高潮对白| 日韩中文字幕一区二区三区| 欧美一级淫片007| 国产精品中文字幕欧美| 国产亚洲视频系列| 成人h动漫精品一区二| 亚洲国产视频一区二区| 欧美精品一区二区不卡| av电影一区二区| 日韩不卡手机在线v区| 亚洲精品在线免费观看视频| 国产成人午夜视频| 亚洲已满18点击进入久久| 91精品国产品国语在线不卡| 成人av影视在线观看| 亚洲自拍偷拍网站| 欧美大片一区二区| 国产电影精品久久禁18| 亚洲在线观看免费| 精品美女在线观看| 色综合久久88色综合天天| 亚洲精品第1页| 精品福利一区二区三区| 91黄色免费观看| 国产一区二区三区不卡在线观看| 中文字幕av一区二区三区| 91精品欧美综合在线观看最新 | 亚洲欧美日韩一区二区 | 欧美大肚乱孕交hd孕妇| 色噜噜夜夜夜综合网| 国产一区二区三区香蕉 | 欧美xxxxx裸体时装秀| 色呦呦日韩精品| 成人午夜精品在线| 日韩av在线发布| 亚洲国产精品久久久男人的天堂| 亚洲国产电影在线观看| 精品国产乱码久久久久久牛牛| 欧美亚洲国产一区二区三区 | 亚洲午夜免费福利视频| 国产精品每日更新| 精品88久久久久88久久久| 欧美日韩免费视频| 日本韩国欧美一区| 一本色道久久综合亚洲精品按摩| 国产精品1区2区| 国产精品一级片| 国产尤物一区二区在线| 国产中文字幕一区| 久久精品99国产精品| 蜜臀精品久久久久久蜜臀| 婷婷国产v国产偷v亚洲高清| 亚洲一卡二卡三卡四卡| 樱花草国产18久久久久| 亚洲免费在线看| 亚洲国产精品麻豆| 亚洲电影一级黄| 婷婷亚洲久悠悠色悠在线播放| 亚洲成国产人片在线观看| 亚洲大片一区二区三区| 亚洲福利一区二区三区| 午夜激情综合网| 喷水一区二区三区| 国内成人精品2018免费看| 国产精品18久久久久| 成人国产精品免费观看视频| 不卡区在线中文字幕| 色欲综合视频天天天| 欧亚一区二区三区| 3atv在线一区二区三区| 精品乱人伦小说| 国产精品免费av| 亚洲午夜三级在线| 国精产品一区一区三区mba视频| 国产真实乱偷精品视频免| 粉嫩aⅴ一区二区三区四区五区| 不卡av在线网| 欧美日韩在线一区二区| 精品美女在线观看| 亚洲欧美日本韩国| 日韩精品一区第一页| 国产伦精品一区二区三区免费 | 日韩精品久久久久久| 国产一区二区按摩在线观看| 99久久99久久综合| 欧美日韩电影在线| 国产色91在线| 亚洲国产精品影院| 国产成人精品免费网站| 在线视频国产一区| 精品剧情v国产在线观看在线| 国产精品不卡视频| 日韩专区欧美专区| 91在线视频观看| 欧美欧美欧美欧美| 欧美一级理论片| 中文字幕亚洲一区二区va在线| 婷婷国产v国产偷v亚洲高清| 国产高清不卡二三区| 欧美精品99久久久**| 欧美激情在线观看视频免费| 婷婷成人综合网| 色综合一区二区三区| 2014亚洲片线观看视频免费| 亚洲综合色视频|