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

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

?? hello_world.c

?? 網上收集的利用nios軟核
?? C
字號:
/* * "Hello World" example. * * This example prints 'Hello from Nios II' to the STDOUT stream. It runs on * the Nios II 'standard', 'full_featured', 'fast', and 'low_cost' example * designs. It runs with or without the MicroC/OS-II RTOS and requires a STDOUT * device in your system's hardware. * The memory footprint of this hosted application is ~69 kbytes by default * using the standard reference design. * * For a reduced footprint version of this template, and an explanation of how * to reduce the memory footprint for a given application, see the * "small_hello_world" template. * */#include <stdio.h>#include <stdlib.h>#include "LCD.h"#include "sys/alt_alarm.h"#include "alt_types.h"#include "io.h"#include "system.h"#include "HAL4D13.h"#include "isp_1362_regs.h"#include <sys/alt_irq.h>#include "chap9.h"#include "common.h"#include "usbBulk.h"/////////////////////////////alt_u32 my_alarm_callback (void* context);void usb_device_irq(void * context,alt_u32 id); void usb_host_irq(void * context,alt_u32 id);void usbInit(void);////////////////////////////void nullPrintf(const char *format,...){return;}/////////--global variables///////////////////int RTC_Time = 0;int intr_count;static alt_alarm alarm;int intr,intr_temp;alt_irq_context status;usbEnuFsm usbEnuStatus;//enu fsmUSB_BULK_FSM bulkFsmStatus;//bulk fsmint main(){    char dataBuf[256];	int i;	int dataLength;    intr_count = 0;  printf("Hello from Nios II!\n");// LCD test  LCD_Init();  LCD_Show_Text("onerebos's");  LCD_Line2();  LCD_Show_Text("USB Mass storage");//   LCD_Init();  LCD_Show_Text("SJTU 2008");  LCD_Line2();  LCD_Show_Text("F0403023");  //SEG7_DISPLAY_BASE    if (alt_alarm_start (&alarm,      alt_ticks_per_second(),      my_alarm_callback,      NULL) < 0)   {        printf ("No system clock available\n");    }  	usb_1362_device_0_write(ISP_1362_DCReset_reg);//reset usb   usbInit();   intr = 0;   while(1)   {    //usleep(100);   if(intr == 1)    {    disable();    uartprintf("intr: 0x%x\n",intr_temp);	printf("intr: 0x%x\n",intr_temp);	//uartprintf("intr: 0x%x\n",intr_temp);	uartPrintf("intr: 0x%x\n",intr_temp);        //alt_irq_disable(ISP1362_AVALON_SLAVE_1_IRQ);// enter the intr routine                intr = 0;  //      printf("intr:%08x\n",intr_temp);       // printf("intr:%08x\n",usb_1362_device_32_read(ISP_1362_DcInterrupt_Read_reg));       // printf("intr_count %08x\n",intr_count);        /*EP0 OUT*/        if(intr_temp & 0x100)        {        	if(usbEnuStatus.fsmStatus == USB_CONTROL_SETUP){        	//disable();            	usbEp0OutHandler(&usbEnuStatus); 		//enable();        		}        }	/* EP2 OUT*/	   if(intr_temp & 0x800){		//disable();		printf("EP2 OUT status:%x\n",bulkFsmStatus. usbBulkEPOutStatus);		usb_ep2_handler(&bulkFsmStatus);		//enable();		}	/*EP1 IN*/	   if(intr_temp &0x400){		printf("EP1 IN\n");		uartPrintf("EP1 IN\n");		usb_ep1_handler(&bulkFsmStatus);   		}	  enable();   	}   }		                //alt_irq_enable(ISP1362_AVALON_SLAVE_1_IRQ);         /*      intr_temp = usb_1362_device_32_read(ISP_1362_DcInterrupt_Read_reg);        if( intr != intr_temp)        {                        intr = intr_temp;            printf("intr:%08x\n",intr);        }      */      while(1);   return 0;  } alt_u32 my_alarm_callback (void* context) {    RTC_Time++;    char time[16];    sprintf(time,"%d",RTC_Time);    FILE* uart;    uart = fopen(UART_0_NAME,"w");    fprintf(uart,"Time->%d\n",RTC_Time);    fclose(uart);    LCD_Init();    LCD_Show_Text(time);    LCD_Line2();    LCD_Show_Text("F0403023");       /* This function will be called once/second */       return alt_ticks_per_second(); } void usb_device_irq(void * context,alt_u32 id) { printf(".");    disable();//alt_irq_disable(id);	usb_1362_LockDevice(0xaa37);    int i;    int dataLength;    intr = 1;    intr_count++;    char dataBuf[64];    //usb_1362_device_16_wirte(0xb0,0xaa37);    intr_temp = usb_1362_device_32_read(ISP_1362_DcInterrupt_Read_reg);//#if USB_ENU_DEBUG    uartPrintf("intr:%x\n",intr_temp);    printf("intr:%x\n",intr_temp);  //#endif/*--EP0 OUT--*/    if(intr_temp & 0x00100)    {//#if USB_ENU_DEBUG    		printf("ep0 out intr\n");//#endif		usbEnuStatus.ep0Status = usb_1362_device_16_read(ISP_1362_DcEndpointStatus_EP0_OUT_Read_reg);		if(usbEnuStatus.ep0Status & DcEndpointStatus_SETUPT_MSK)			usbEnuStatus.fsmStatus = USB_CONTROL_SETUP;		else if(usbEnuStatus.ep0Status & 0x60){//#if USB_ENU_DEBUG			printf("there is data in out fifo\n");//#endif			usb_1362_device_epx_read(0,usbEnuStatus.rxBuf);			}					         //    printf("intr en:%08x\n",usb_1362_device_32_read(ISP_1362_DcInterrputEnable_Read_reg));         //    printf("DcMode :%08x\n",usb_1362_device_16_read(ISP_1362_DcMode_Read_reg));      }/*--EP0 IN--*/	 if(intr_temp & 0x00200)    {  	  usb_1362_device_32_read(ISP_1362_DcInterrupt_Read_reg);    	dataLength = usb_1362_device_16_read(ISP_1362_DcEndpointStatus_EP0_IN_Read_reg);	printf("ep0 in status:%x\n",dataLength);	printf("usb fsm status:%d\n",usbEnuStatus.fsmStatus);#if USB_ENU_DEBUG		printf("ep0 out status:%x\n",usb_1362_device_16_read(ISP_1362_DcEndpointStatus_EP0_OUT_Read_reg));#endif	if(usbEnuStatus.fsmStatus == USB_CONTROL_NONDATA){		usb_1362_epx_transmit(0,0,0);	        printf("in zero data**\n");		printf("ep0 in intr\n");		}	else if(usbEnuStatus.fsmStatus ==  USB_CONTROL_SET ){		printf("control set transmit 0\n");		 usb_1362_epx_transmit(0,0,0);			 usbEnuStatus.fsmStatus = USB_CONTROL_IDLE;		}#if USB_ENU_DEBUG    	printf("ep0 in intr\n");#endif		//alt_irq_enable(id); 		        //dataLength = usb_1362_device_epx_read(0,dataBuf);    }/*--EP2 OUT--*/	 if(intr_temp & 0x800){	 	printf("EP2 Intr...\n");		// Get status	 	bulkFsmStatus. usbBulkEPOutStatus= 			usb_1362_device_16_read(ISP_1362_DcEndpointStatus_EPx_Read_reg(2));#if USB_ENU_DEBUG		printf("EP2 OUT status:%x\n",bulkFsmStatus. usbBulkEPOutStatus);#endif	 }/*--EP1 IN--*/	 if(intr_temp & 0x400){	 	printf("EP1 Intr...\n");		// Get status	 	dataLength = 			usb_1362_device_16_read(ISP_1362_DcEndpointStatus_EPx_Read_reg(1));//#if USB_ENU_DEBUG		printf("EP1 IN status:%x\n",dataLength);//#endif	 }/* --RESET--*/ 	if(intr_temp & 0x0001){		printf("reset!\n");		uartPrintf("reset!\n");		usbEnuStatus.fsmStatus = USB_CONTROL_IDLE;		bulkFsmStatus.usbBulkFSMStatus = USB_BULK_IDLE;		//usb_1362_disconnect();		usleep(1);		//USB_1362_connect(); 		}/*--awake--*/	 if(intr_temp & 0x0080){//	 	printf("suspend -> awake!\n");		//uartPrintf("suspend -> awake!\n");		usbEnuStatus.fsmStatus = USB_CONTROL_IDLE;		//usb_1362_disconnect();		usleep(1);		//USB_1362_connect();	 	} //   for(i = 0;i < dataLength;i++) //       printf("0x%x\n",dataBuf[i]);// 	printf("usb control status:%d\n",usbEnuStatus.fsmStatus);//  	uartPrintf("usb control status:%d\n",usbEnuStatus.fsmStatus);/**/	if((usbEnuStatus.fsmStatus == USB_CONTROL_SETUP))		//	||		//	(intr_temp&0x800)) /**/		return;/**/	else			enable();//alt_irq_enable(id);  }  void usb_host_irq(void * context,alt_u32 id) {    printf("[nios] enter usb host intr\n"); } void usbInit(void)//finish the fsm initializaion {	short reg; /*--Enu FSM Init--*/ 	usbEnuStatus.rxBuf = malloc(64*sizeof(char)); 	usbEnuStatus.txBuf = malloc(64*sizeof(char));	usbEnuStatus.fsmStatus = 0;	usbEnuStatus.usbRequest = 0;/*--Bulk FSM Init--*/	bulkFsmStatus.usbBulkFSMStatus = USB_BULK_IDLE;/*--UFI Data init--*/	UFIDataInit();/*--power usb chip--*/	 IOWR_ISP_1362_PERIPHERAL_COMMAND(ISP1362_AVALON_SLAVE_0_BASE,ISP_1362_DCReset_reg);  	//status=alt_irq_disable_all();  	alt_irq_register(ISP1362_AVALON_SLAVE_1_IRQ,NULL,usb_device_irq);//irq 8	alt_irq_register(ISP1362_AVALON_SLAVE_0_IRQ,NULL,usb_host_irq);//irq 7   //alt_irq_enable_all(status);    //status=alt_irq_disable_all();      	printf("chip ID : %04x\n",      		usb_1362_device_16_read(ISP_1362_DcChipID_Read_reg));   	printf("USB chip intr:%08x\n",\      		usb_1362_device_32_read(ISP_1362_DcInterrupt_Read_reg));   	usb_1362_device_32_write(ISP_1362_DcInterrputEnable_Write_reg,0x00000fcf);   	usb_1362_device_16_write(ISP_1362_DcMode_Write_reg,1|(1<<3));/*  */	reg = usb_1362_device_16_read(ISP_1362_DcHardwareConfiguration_Read_reg);	 usb_1362_device_16_write(ISP_1362_DcHardwareConfiguration_Write_reg,reg); }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品国产免费网站| 国产精品不卡在线| 99re这里都是精品| 国产黄色91视频| av亚洲精华国产精华精| 日韩精品一区二区三区三区免费| 在线观看欧美精品| 欧美三区在线观看| 91精品久久久久久蜜臀| 欧美成人一级视频| 久久亚洲精品国产精品紫薇| 久久久久久免费| 国产精品乱人伦一区二区| 欧美激情在线免费观看| 国产精品全国免费观看高清| 亚洲色图制服丝袜| 午夜久久久久久久久| 久久精品免费观看| 国产乱人伦偷精品视频不卡| 99精品黄色片免费大全| 欧美日韩精品一区二区三区 | 午夜激情久久久| 亚洲欧美激情一区二区| 洋洋av久久久久久久一区| 伊人性伊人情综合网| 亚洲国产精品久久艾草纯爱| 青青草91视频| 国产成人亚洲精品狼色在线| 色综合色狠狠天天综合色| 91精品一区二区三区在线观看| 欧美电影免费观看完整版| 国产精品久久久久久久久快鸭 | 日日夜夜一区二区| 国产精品一区二区三区乱码| 91丨九色丨国产丨porny| 91精品国产综合久久蜜臀| 国产婷婷色一区二区三区四区 | 亚洲v日本v欧美v久久精品| 国产在线视频一区二区| 91丨porny丨国产| 欧美一区二区人人喊爽| 国产精品对白交换视频 | 中文字幕国产一区| 日日摸夜夜添夜夜添精品视频 | 亚洲精品第一国产综合野| 美女国产一区二区三区| 日本韩国精品一区二区在线观看| 欧美刺激午夜性久久久久久久| 亚洲码国产岛国毛片在线| 国产福利91精品| 日韩视频一区二区三区在线播放 | 视频一区视频二区在线观看| 成人一区二区三区视频 | 在线精品视频免费观看| 国产午夜精品理论片a级大结局| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美日韩视频不卡| 国产精品久久久久一区| 国产综合成人久久大片91| 日韩亚洲欧美高清| 亚洲国产精品一区二区www| 99视频精品在线| 中文字幕亚洲一区二区va在线| 精品一区二区三区视频| 7777精品伊人久久久大香线蕉经典版下载 | 日本一不卡视频| www激情久久| 欧美国产日本视频| 亚洲精品高清在线| 成人毛片老司机大片| 久久久精品国产99久久精品芒果| 青娱乐精品视频| 欧美一区二区日韩| 久久精品国产久精国产| 日韩欧美在线一区二区三区| 毛片一区二区三区| 精品1区2区在线观看| 精品一区精品二区高清| 久久久亚洲高清| 国产黑丝在线一区二区三区| 欧美激情一区二区三区在线| 国产成人在线视频播放| 欧美精彩视频一区二区三区| 成人午夜激情影院| 亚洲欧美日韩中文播放 | 久久99精品久久久久久动态图| 884aa四虎影成人精品一区| 日韩精品电影在线观看| 日韩三级免费观看| 国精产品一区一区三区mba视频 | 亚洲欧洲av一区二区三区久久| 9人人澡人人爽人人精品| 亚洲人成网站色在线观看| 在线观看日韩电影| 免费高清在线一区| 国产亚洲一二三区| 色综合久久88色综合天天6 | 精品va天堂亚洲国产| 国产成a人无v码亚洲福利| 亚洲免费看黄网站| 日韩欧美区一区二| 成人一区二区三区视频在线观看 | 91精品一区二区三区在线观看| 久久精品99久久久| 亚洲欧美国产毛片在线| 777奇米四色成人影色区| 国产成人免费视频网站| 亚洲自拍另类综合| 久久久精品天堂| 欧美日韩在线播放一区| 国产精品白丝jk白祙喷水网站 | 欧美一级在线视频| 国产iv一区二区三区| 日韩精品色哟哟| 国产精品久久毛片| 日韩午夜激情av| 色哟哟欧美精品| 国产精品一区一区三区| 亚洲成人一区在线| 中文幕一区二区三区久久蜜桃| 91麻豆精品国产91久久久使用方法 | 午夜一区二区三区视频| 国产日韩欧美精品电影三级在线| 欧美性猛片aaaaaaa做受| 国产麻豆成人精品| 香蕉成人啪国产精品视频综合网 | 国产精品护士白丝一区av| 欧美一区二区三区思思人| 91免费小视频| 国产成人日日夜夜| 国产真实乱对白精彩久久| 五月婷婷色综合| 亚洲精品国产成人久久av盗摄| 日本一区二区免费在线 | 欧美性欧美巨大黑白大战| 成年人国产精品| 国产成人综合亚洲网站| 另类调教123区| 日韩国产欧美在线播放| 亚洲一区二三区| 亚洲精品日韩一| 亚洲乱码中文字幕综合| 亚洲另类在线制服丝袜| 国产精品久久777777| 国产精品久久久久一区| 国产精品乱码人人做人人爱| 国产日韩欧美综合在线| 国产片一区二区| 国产日韩欧美精品综合| 亚洲国产激情av| 日韩美女久久久| 亚洲人成网站色在线观看| 亚洲精品一二三| 亚洲国产精品久久人人爱| 亚洲成av人片在www色猫咪| 亚洲成人一区二区在线观看| 日日摸夜夜添夜夜添精品视频 | 日日夜夜精品视频免费| 首页亚洲欧美制服丝腿| 日韩av一二三| 九一久久久久久| 国产成人三级在线观看| 97se亚洲国产综合自在线不卡| 色成人在线视频| 欧美视频完全免费看| 91精品综合久久久久久| 26uuu亚洲综合色| 自拍偷拍亚洲欧美日韩| 洋洋成人永久网站入口| 免费观看一级特黄欧美大片| 激情五月婷婷综合| 国产91丝袜在线18| 91视视频在线观看入口直接观看www| 91黄色激情网站| 精品国产一区二区三区久久影院 | 亚洲国产一区二区三区青草影视| 日一区二区三区| 国产精品91一区二区| 成人性色生活片免费看爆迷你毛片| 99精品欧美一区二区三区小说 | 亚洲国产精品一区二区尤物区| 日本不卡123| 国产不卡在线一区| 欧美午夜理伦三级在线观看| 精品少妇一区二区三区免费观看| 欧美国产视频在线| 秋霞av亚洲一区二区三| www.日韩在线| 日韩欧美美女一区二区三区| 亚洲欧洲综合另类在线 | 粉嫩蜜臀av国产精品网站| 福利一区在线观看| 欧美日韩综合色| 国产清纯在线一区二区www| 性做久久久久久| 波多野结衣欧美| 精品久久久久av影院| 一区二区三区中文字幕精品精品 | 日韩av一区二| 91色.com|