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

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

?? main_entry.c

?? uC_OSII移植源碼lumit_Ucosii_110.src.zip
?? C
字號:
/* *	main_entry.c -- the C_Entry for program *	 *	Author: 	lumit-admin <admin@lumit.org> *	Date:		2004-8-26 *	Copyright:	http://www.lumit.org */ #include <stdio.h>//#define SYSCFG		(0x03ff0000)#define UART0_BASE	(SYSCFG + 0xD000)#define UART1_BASE 	(SYSCFG + 0xE000)/* * Serial settings....................... */	#define	ULCON	0x00 #define	UCON	0x04#define	USTAT	0x08#define	UTXBUF	0x0C#define	URXBUF	0x10#define	UBRDIV	0x14/* * Line control register bits............ */ #define	ULCR8bits		(3)#define	ULCRS1StopBit	(0)#define	ULCRNoParity	(0)/* * UART Control Register bits............ */ #define 	UCRRxM	(1)#define 	UCRRxSI	(1 << 2)#define 	UCRTxM	(1 << 3)#define 	UCRLPB	(1 << 7)/* * UART Status Register bits */ #define USROverrun     	(1 << 0)#define	USRParity      	(1 << 1)#define	USRFraming     	(1 << 2)#define	USRBreak       	(1 << 3)#define	USRDTR			(1 << 4)#define	USRRxData      	(1 << 5) #define	USRTxHoldEmpty 	(1 << 6)#define	USRTxEmpty     	(1 << 7)#define GET_STATUS(p)	(*(volatile unsigned  *)((p) + USTAT))#define RX_DATA(s)     	((s) & USRRxData)#define GET_CHAR(p)		(*(volatile unsigned  *)((p) + URXBUF))#define TX_READY(s)    	((s) & USRTxHoldEmpty)#define PUT_CHAR(p,c)  	(*(unsigned  *)((p) + UTXBUF) = (unsigned )(c))#define IRQVector	((unsigned *)0x18)extern int  Angel_IRQ_Address;extern void handler_irq(void);#define SYSCFG	0x03ff0000#define INTPND							((volatile unsigned *)(SYSCFG+0x4004))#define INTMSK							((volatile unsigned *)(SYSCFG+0x4008))#define INT_GLOBAL						(21)#define TMOD				((volatile unsigned *)(SYSCFG+0x6000))  // timer mode register#define TDATA0				((volatile unsigned *)(SYSCFG+0x6004))#define TCNT0				((volatile unsigned *)(SYSCFG+0x600c))int putchar_uart0(int ch){    /* Place your implementation of fputc here     */    /* e.g. write a character to a UART, or to the */    /* debugger console with SWI WriteC            */   	while ( TX_READY(GET_STATUS(UART0_BASE))==0);	    PUT_CHAR(UART0_BASE, ch);	       return ch;}struct __FILE { int handle;   /* Add whatever you need here */};FILE __stdout;int fputc(int ch, FILE *f){    /* Place your implementation of fputc here     */    /* e.g. write a character to a UART, or to the */    /* debugger console with SWI WriteC            */      putchar_uart0( ch );	       return ch;}int ferror(FILE *f){    /* Your implementation of ferror */    return EOF;}#define COUNTDOWN	0x01effff0;static int counter = 0;void  timer_irq (void) { 	// *TMOD	= 0; 	*INTPND	= 1 << 10;	*TDATA0	= COUNTDOWN; // reset interrupt   // -- toggle the LED D4 to show timer interrupt...       printf( "\r\n^ time-ticks = %d !\r\n", counter );    counter = counter + 1;	// -- re-enable interrupts ...	// *TMOD	= 1;	 *(volatile int*)INTMSK &= ~((1 << INT_GLOBAL) | (1 <<10) | (1<<0));	 } void install_irqhandler(void * isr){	/* ARM irq exception vector addr is 0x00000018  */	unsigned int * irq_vec_addr = ( unsigned int * ) 0x18;	/* this is isr entry address, could be another address like 0x3c, 0x58... */	unsigned int * isr_entry_addr = ( unsigned int * ) 0x38;	unsigned int instruction;		/* set the ISR entry at 0x38  */	*isr_entry_addr = (unsigned int)isr;		/* make an instruction: it is machine-code for "ldr  pc, [pc, #(38-18-8)]"  */	instruction = ((unsigned int) isr_entry_addr  - (unsigned int)irq_vec_addr - 0x08) | 0xe59ff000;		/* set this instruction at 0x18  */	*irq_vec_addr = instruction;	}void timer_init (void){  *TMOD		= 0;  *INTPND 	= 0x00000000; 	// Clear pending interrupts .............}void timer_start (void){	  *TDATA0		 = COUNTDOWN;	// reload CT .......................  *TMOD 		|= 0x1;			// enable interval interrupt ...................    *(volatile int*)INTMSK &= ~((1 << INT_GLOBAL) | (1 <<10) | (1<<0));}#include "includes.h"void OSTickISR(void);void Sleep(INT16U uSec){	OSTimeDly((INT16U) (uSec));}void Task1(void * pParam){	timer_init();	timer_start();		while(1)		{		printf( "@\r\n" );		printf( "@\r\n" );		printf( "@ task 1 running ... \r\n" );		printf( "@    Q__Q    \r\n" );		printf( "@   /____\\   \r\n" );		printf( "@   \\____/   \r\n" );		printf( "@    /\\/\\    \r\n" );		printf( "@ __(\\\\//)__ \r\n" );		printf( "@ >__/ww\\__< \r\n" );		printf( "@\r\n" );		printf( "@ go to sleep 5 time-ticks\r\n" );		printf( "@\r\n" );		printf( "@\r\n" );		Sleep(5);	}}/* Task2 print_user_input */void Task2(void * pParam){	while(1)		{		printf( "+++ \r\n" );		printf( "+++ \r\n" );		printf( "+++  task 2 running ... \r\n" );		printf( "+++  ╭︿︿︿╮ \r\n" );		printf( "+++ {/ o o \\} \r\n" );		printf( "+++  ( (oo) ) \r\n" );		printf( "+++      ︶ \r\n" );		printf( "+++ \r\n" );		printf( "+++  go to sleep 2 time-ticks\r\n" );		printf( "+++ \r\n" );		printf( "+++ \r\n" );		Sleep(2);	}}#define	N_TASKS			3	// Number of tasks#define	TASK_STK_SIZE	1024		// Stack size, in sizeof OS_STK, or int 32bitOS_STK	TaskStk[N_TASKS][TASK_STK_SIZE];	// Tasks stacksvoid C_Entry( void ){	int	task_1 = 0;	int	task_2 = 1;	counter = 0;	printf( "start kernel ok!\r\n" );	install_irqhandler( (void *)OSTickISR );		OSInit();		OSTaskCreate(Task1, &task_1, &TaskStk[0][TASK_STK_SIZE-1], 0);	OSTaskCreate(Task2, &task_2, &TaskStk[1][TASK_STK_SIZE-1], 1);		OSStart();}	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品72免费观看| 国产成人精品影院| 亚洲卡通动漫在线| 国产精品婷婷午夜在线观看| 久久久久综合网| 久久精品视频免费观看| 亚洲精品在线观| 久久婷婷久久一区二区三区| 久久女同精品一区二区| 久久精品视频一区二区| 欧美国产综合色视频| 国产精品天干天干在观线| 国产天堂亚洲国产碰碰| 精品久久久久久最新网址| 日韩免费高清av| 精品日韩成人av| 久久久久久久久岛国免费| 国产日韩欧美综合在线| 国产精品日产欧美久久久久| 中文字幕一区二区日韩精品绯色| 中文字幕亚洲在| 亚洲欧美电影一区二区| 亚洲一区二区三区四区中文字幕| 天堂蜜桃一区二区三区| 日韩av中文在线观看| 男女男精品视频网| 国产精品一区二区三区99| 成人精品免费网站| 91福利国产精品| 欧美日韩精品三区| 日韩三级av在线播放| 欧美成人高清电影在线| 久久久久久麻豆| 国产精品护士白丝一区av| 亚洲观看高清完整版在线观看| 日韩福利视频网| 激情丁香综合五月| 欧美不卡一二三| 国产日韩精品一区| 一区二区欧美精品| 麻豆精品一区二区综合av| 国产成人免费视频精品含羞草妖精| 99国产欧美久久久精品| 欧美精选午夜久久久乱码6080| 日韩精品一区二| 日韩毛片视频在线看| 日韩一区精品字幕| 粉嫩嫩av羞羞动漫久久久| 欧美色窝79yyyycom| 久久一区二区三区国产精品| 自拍偷拍国产亚洲| 免费日本视频一区| fc2成人免费人成在线观看播放 | 色婷婷狠狠综合| 欧美日韩大陆在线| 欧美极品美女视频| 亚洲综合在线观看视频| 全国精品久久少妇| 成人精品国产一区二区4080| 6080午夜不卡| 国产精品国产三级国产aⅴ无密码| 日韩专区在线视频| 91麻豆国产福利在线观看| 欧美一卡二卡三卡| 亚洲精品免费电影| 国产麻豆精品95视频| 欧美日韩视频在线一区二区| 国产欧美日韩中文久久| 奇米一区二区三区av| 在线免费av一区| 国产日韩欧美综合在线| 久久99国产精品久久99果冻传媒| 在线观看日韩国产| 国产精品久久久久精k8| 狠狠色丁香婷综合久久| 在线播放日韩导航| 亚洲精品ww久久久久久p站| 国产很黄免费观看久久| 日韩欧美区一区二| 午夜精品国产更新| a级高清视频欧美日韩| 久久精品视频免费| 男女性色大片免费观看一区二区| 欧美撒尿777hd撒尿| ...xxx性欧美| 成人污视频在线观看| 精品99一区二区| 丝瓜av网站精品一区二区| 91久久奴性调教| 国产精品色呦呦| 国产精品亚洲专一区二区三区 | 久久久久国色av免费看影院| 午夜精品久久久久久| 欧美影院午夜播放| 亚洲精品国产一区二区精华液| 床上的激情91.| 久久久综合九色合综国产精品| 久久精品国产99国产精品| 欧美乱妇一区二区三区不卡视频| 一区二区三区产品免费精品久久75| 成人黄色网址在线观看| 国产丝袜美腿一区二区三区| 狠狠色狠狠色综合系列| 91精品在线免费| 亚洲综合视频在线| 欧美日韩久久不卡| 亚洲高清一区二区三区| 欧美精品久久天天躁| 日韩中文字幕1| 欧美精品高清视频| 亚洲免费高清视频在线| 日本韩国欧美一区二区三区| 日韩毛片高清在线播放| 不卡的av网站| 国产精品区一区二区三区| 91视频在线观看免费| 一区二区三区视频在线看| 欧美色视频一区| 日韩成人一区二区| 欧美xxxxx裸体时装秀| 国产自产高清不卡| 久久久久久99精品| 99久久精品99国产精品| 亚洲人成网站精品片在线观看| 日本韩国欧美在线| 日本aⅴ免费视频一区二区三区| 欧美一区二区三区啪啪| 国产在线播放一区二区三区| 国产精品久久久久久久久快鸭| 99riav久久精品riav| 五月天丁香久久| 精品人在线二区三区| 成人三级伦理片| 亚洲一区二区在线观看视频| 日韩欧美成人一区二区| 粉嫩av一区二区三区在线播放| 成人欧美一区二区三区黑人麻豆| 91福利视频在线| 狂野欧美性猛交blacked| 国产日韩欧美制服另类| 欧美性猛片xxxx免费看久爱| 蜜臀精品久久久久久蜜臀| 国产亚洲欧美一级| 91国产福利在线| 久久精品国产久精国产爱| 国产午夜精品久久久久久免费视| 色哦色哦哦色天天综合| 免费成人av在线播放| 国产精品久久夜| 91精品综合久久久久久| 成人一区二区三区中文字幕| 亚洲一区二区三区四区在线观看| 精品国产sm最大网站免费看| 国产精品亚洲视频| 尤物在线观看一区| 精品欧美一区二区三区精品久久| av中文字幕一区| 免费观看日韩电影| 亚洲精品免费在线播放| 亚洲精品一区二区三区福利| 色噜噜狠狠一区二区三区果冻| 久久99热国产| 一区二区三区毛片| 欧美va亚洲va在线观看蝴蝶网| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩一区二区三区免费看| 成人v精品蜜桃久久一区| 奇米色一区二区| 亚洲精品国产无套在线观| 2023国产精品视频| 欧美色成人综合| 成人一道本在线| 免费看黄色91| 亚洲天堂a在线| 久久久久久久久久看片| 欧美区一区二区三区| av资源站一区| 国产一区二区成人久久免费影院| 亚洲午夜久久久久中文字幕久| 亚洲国产精品黑人久久久| 欧美一区二区三区系列电影| 色婷婷综合五月| 成人自拍视频在线| 国产一区二区三区电影在线观看| 亚洲va欧美va国产va天堂影院| 亚洲视频在线一区二区| 欧美激情一区三区| 精品少妇一区二区三区视频免付费| 欧美色视频在线| 91高清视频免费看| 一本大道av一区二区在线播放| 福利一区二区在线观看| 国产美女精品一区二区三区| 日本va欧美va精品| 亚洲一级不卡视频| 亚洲精品国产成人久久av盗摄 | 亚洲天堂免费看| 国产精品视频一二三| 欧美国产丝袜视频| 久久婷婷国产综合精品青草 |