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

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

?? test.c

?? ucos2在macroblaze上的移植代碼
?? C
字號:
/***********************************************************************************************************                                                uC/OS-II*                                          The Real-Time Kernel**                            (c) Copyright 1992-2003, Micrium, Inc., Weston, FL*                                           All Rights Reserved**                                               EXAMPLE #1*** Description:  Shows an example of how to use uCOS-II with the Xilinx MicroBlaze processor.  The example*               assumes the existence of the following devices in the FPGA:**               - MicroBlaze processor*               - Interrupt controller*               - Timer/Counter*               - UartLite**               The Timer/Counter device is set up to interrupt (rollover) at a rate of OS_TICKS_PER_SEC, *               and we use this as the OS timer tick.**********************************************************************************************************/#include <includes.h>/***********************************************************************************************************                                             CONSTANTS**********************************************************************************************************/#define  APP_TASK_START_ID               0 #define  APP_TASK_START_PRIO             0#define  APP_TASK_START_STK_SIZE       256#define  APP_TASK_CLK_ID                 1#define  APP_TASK_CLK_PRIO               1#define  APP_TASK_CLK_STK_SIZE         256/***********************************************************************************************************                                           GLOBAL VARIABLES**********************************************************************************************************/static  OS_STK   AppTaskStartStk[APP_TASK_START_STK_SIZE];  /* Start task stack                        */static  OS_STK   AppTaskClkStk[APP_TASK_CLK_STK_SIZE];      /* Clock task stack                        */

/***********************************************************************************************************                                             PROTOTYPES**********************************************************************************************************/static  void     AppTaskStart(void *p_arg);static  void     AppTaskCreate(void);static  void     AppInitIO(void);static  void     AppTaskClk(void *p_arg);/***********************************************************************************************************                                              main()* * Description: This is the 'standard' C startup entry point.  main(0 does the following:**              1) Outputs a 'sign on' message on the serial port*              2) Initialize uC/OS-II*              3) Create a single task which will create the other application tasks.*              4) Start uC/OS-II** Arguments  : None** Returns    : main() should NEVER return** Note(s)    : 1) It is assumed that interrupts are DISABLED when main() is called.  Interrupts will*                 be enabled by the first task that uC/OS-II starts.**********************************************************************************************************/int  main (void){    INT8U    err;    BSP_IntDisAll();                         /* Make sure interrupts are disabled on interrupt controller */

    OSInit();                                /* Initialize uC/OS-II                                       */    OSTaskCreateExt(AppTaskStart,                   (void *)0,                   &AppTaskStartStk[APP_TASK_START_STK_SIZE - 1],                   APP_TASK_START_PRIO,                   APP_TASK_START_ID,                   &AppTaskStartStk[0],                   APP_TASK_START_STK_SIZE,                   (void *)0,                   OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);    OSTaskNameSet(APP_TASK_START_PRIO, "App Start Task", &err);    OSTaskNameSet(OS_IDLE_PRIO, "uC/OS-II Idle Task", &err);    OSTaskNameSet(OS_STAT_PRIO, "uC/OS-II Stat Task", &err);    print("####################################################\n\r");    print("#                      Micrium                     #\n\r");    print("#          uC/OS-II, The Real-Time Kernel          #\n\r");    print("#                                                  #\n\r");    print("#                 Xilinx MicroBlaze                #\n\r");    print("####################################################\n\r");    print("\n\r");    print("\n\r");            OSStart();                               /* Start multitasking                                        */}/*$PAGE*//***********************************************************************************************************                                             AppTaskStart()* * Description: This is the first task executed by uC/OS-II following OSStart() because it has the highest *              priority of all tasks created.*              * Arguments  : p_arg        Argument passed to this task when task is created.  The argument is not used.** Returns    : None**********************************************************************************************************/static  void  AppTaskStart (void *p_arg){
    INT8U  i;

	INT32U a;
	INT32U b;
	INT32U c;
	INT32U d;
	INT32U e;
	INT32U f;
	INT32U g;
	INT32U h;
	INT32U j;
	INT32U k;
	INT32U l;

    a = 0;
	b = 1;
	c = 2;
	d = 3;
	e = 4;
	f = 5;
	g = 6;
	h = 7;
	j = 8;
	k = 9;
	l = 10;
	
	a = b + c + d + e + f + g + h + j + k + l; 
    p_arg = p_arg;                        /* Prevent compiler warning by doing something with argument */
    BSP_InitIO();                         /* Initialize the I/Os (MUST be done before other tasks      */
#if OS_TASK_STAT_EN > 0    OSStatInit();                         /* Initialize uC/OS-II's statistics                          */#endif    AppTaskCreate();                      /* Create the other application tasks                        */
	while (1) {
        for (i = 0; i < 6; i++) {         /* Display spinning wheel on LED digit #2                    */
            Disp_Icon(i, TRUE);            OSTimeDly(5);            Disp_Icon(i, FALSE);
        }
    }}/*$PAGE*//***********************************************************************************************************                                              TaskClk()* * Description: A simple task that continually sends characters out to the UART once a second.*              * Arguments  : p_arg     Argument passed to task when task is created.  Unused.** Returns    : None**********************************************************************************************************/void  AppTaskClk (void *p_arg){    INT8U  ctr;
#if OS_TASK_STAT_EN > 0    char   s[81];
#endif            p_arg = p_arg;    ctr   = 0;
#if OS_TASK_STAT_EN > 0    OS_StrCopy(s, "    CPU Usage:   %\n\r");
#endif    while (1) {#if OS_TASK_STAT_EN > 0
        s[0]  = ctr + '0';        s[15] = OSCPUUsage / 10 + '0';            /* Send the current CPU usage on the serial port     */
        s[16] = OSCPUUsage % 10 + '0';
        print(s);
		if (ctr == 9) {
            print("\n\r");
		}
#endif        Disp_7SegVal(2, ctr);                     /* Display counter value 0..9 on LED digit #2        */        if (ctr == 9) {            ctr = 0;        } else {            ctr++;        }
        OSTimeDly(OS_TICKS_PER_SEC);              /* Delay for 1 second                                */    }}/*$PAGE*//***********************************************************************************************************                                             AppTaskCreate()* * Description: This function creates all the other tasks in your application.  In this case, we only *              created ONE additional task.*              * Arguments  : None** Returns    : None**********************************************************************************************************/static  void  AppTaskCreate (void){
    INT8U  err;

    OSTaskCreateExt(AppTaskClk,                   (void *)0,                   &AppTaskClkStk[APP_TASK_CLK_STK_SIZE - 1],                   APP_TASK_CLK_PRIO,                   APP_TASK_CLK_ID,                   &AppTaskClkStk[0],                   APP_TASK_CLK_STK_SIZE,                   (void *)0,                   OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);    OSTaskNameSet(APP_TASK_CLK_PRIO, "Clock Task", &err);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
北条麻妃国产九九精品视频| 日本久久精品电影| 色综合天天狠狠| 欧美va亚洲va| 亚洲成人资源在线| 99re这里只有精品6| 久久夜色精品国产噜噜av| 亚洲香蕉伊在人在线观| av成人动漫在线观看| 欧美变态口味重另类| 天天影视色香欲综合网老头| 99久久免费精品| 国产亚洲精品福利| 久久av老司机精品网站导航| 欧美日韩一区三区四区| 韩国午夜理伦三级不卡影院| 色狠狠一区二区三区香蕉| 国产欧美日韩另类一区| 久久精工是国产品牌吗| 欧美精品高清视频| 亚洲一区二区视频| 91麻豆精品一区二区三区| 国产精品久久久久久久久动漫 | 精品国精品国产| 性欧美大战久久久久久久久| 色8久久人人97超碰香蕉987| 中文字幕一区二区在线观看| 国产成人免费视频一区| 精品国产91洋老外米糕| 精品在线播放午夜| 精品少妇一区二区三区日产乱码| 日本亚洲三级在线| 日韩一级完整毛片| 蜜桃视频在线观看一区二区| 日韩女优电影在线观看| 久久精品国产秦先生| 日韩网站在线看片你懂的| 免费观看在线综合| 日韩欧美一区中文| 国产在线精品不卡| 日本一区二区三区国色天香 | 欧美美女一区二区| 日韩国产精品久久久久久亚洲| 欧美精品久久一区| 看电视剧不卡顿的网站| 精品国产1区二区| 国产经典欧美精品| 亚洲欧洲av一区二区三区久久| av电影天堂一区二区在线观看| 一区二区激情视频| 日韩欧美一级二级三级久久久| 老司机精品视频一区二区三区| 久久精品一区蜜桃臀影院| 国产69精品久久久久777| 亚洲欧美日韩久久| 欧美一区二区三区四区久久| 国内成人精品2018免费看| 日本一区二区三级电影在线观看 | 久久亚洲一级片| 国产成人日日夜夜| 亚洲国产综合人成综合网站| 4hu四虎永久在线影院成人| 国产剧情一区二区| 亚洲精品乱码久久久久久| 欧美一区二区人人喊爽| 福利电影一区二区三区| 亚洲va欧美va天堂v国产综合| 日韩欧美中文字幕一区| av午夜精品一区二区三区| 视频一区视频二区中文| 国产欧美精品一区二区色综合 | 成人精品免费看| 一区二区三区四区av| 精品欧美一区二区在线观看| 成人免费黄色大片| 日日摸夜夜添夜夜添国产精品| 久久久www成人免费毛片麻豆| 色综合一区二区三区| 黑人巨大精品欧美一区| 洋洋av久久久久久久一区| 精品福利在线导航| 欧美视频一区二区在线观看| 国产成人免费视频网站高清观看视频 | 美女免费视频一区| 亚洲视频 欧洲视频| 精品久久久久av影院| 色欧美日韩亚洲| 国产成人精品一区二| 日本视频免费一区| 亚洲一区二区成人在线观看| 国产欧美一区二区精品婷婷| 欧美日韩国产中文| 91视频国产观看| 成人国产一区二区三区精品| 国产在线精品一区在线观看麻豆| 亚洲aⅴ怡春院| 夜夜亚洲天天久久| 日韩理论在线观看| 中文字幕欧美区| 久久婷婷成人综合色| 亚洲精品免费在线| 在线免费观看视频一区| 国产精品乱码一区二区三区软件| 在线免费观看一区| 国产精品99久| 1024国产精品| 国产精品久久久久一区二区三区 | 亚洲伦理在线免费看| 久久综合久久综合亚洲| 欧美一区二区三区电影| 欧美年轻男男videosbes| 在线这里只有精品| 色噜噜偷拍精品综合在线| 91在线视频18| 99免费精品在线| 99久久久精品| 色国产综合视频| 欧美性大战久久久久久久蜜臀| 一本到高清视频免费精品| 在线免费观看不卡av| 欧美综合一区二区| 在线91免费看| 精品国产电影一区二区| xvideos.蜜桃一区二区| 欧美激情一区二区三区四区| 国产精品色噜噜| 一区二区三区四区精品在线视频 | 国产一区二区三区在线观看免费视频| 久久激情五月激情| 风间由美一区二区av101| 成人中文字幕在线| 色婷婷亚洲精品| 91精品黄色片免费大全| 精品人伦一区二区色婷婷| 国产日韩欧美激情| 亚洲蜜臀av乱码久久精品| 亚洲大尺度视频在线观看| 久久99国产精品免费| 成人黄色a**站在线观看| 色婷婷亚洲综合| 日韩三级免费观看| 欧美国产日韩亚洲一区| 一区二区三区视频在线看| 麻豆国产精品官网| 成人app在线观看| 5858s免费视频成人| 国产午夜精品一区二区三区视频 | 欧美另类变人与禽xxxxx| 精品国产乱码久久久久久浪潮| 中文字幕不卡在线播放| 亚洲第一狼人社区| 国产激情精品久久久第一区二区 | 亚洲国产精品久久艾草纯爱| 另类欧美日韩国产在线| 91在线码无精品| 欧美电影免费观看高清完整版在线 | 91精品综合久久久久久| 久久先锋影音av| 午夜精品一区二区三区电影天堂| 国产mv日韩mv欧美| 欧美狂野另类xxxxoooo| 欧美经典一区二区| 奇米四色…亚洲| 91年精品国产| 久久精品亚洲麻豆av一区二区| 亚洲欧美日韩在线不卡| 国产原创一区二区| 欧美日韩不卡在线| 国产精品成人在线观看| 美女脱光内衣内裤视频久久影院| 成人永久看片免费视频天堂| 在线不卡a资源高清| 国产精品超碰97尤物18| 久久99精品国产.久久久久久| 欧美私模裸体表演在线观看| 国产精品网站在线观看| 久久成人羞羞网站| 欧美日韩第一区日日骚| 亚洲人午夜精品天堂一二香蕉| 国产一区在线观看麻豆| 91麻豆精品91久久久久久清纯| 一区二区三区精品久久久| www.成人在线| 国产精品美女久久久久aⅴ | 精品国产乱码久久久久久影片| 伊人性伊人情综合网| 成人性视频免费网站| 久久综合久久99| 精品一区二区免费| 精品久久久久久综合日本欧美| 午夜伦欧美伦电影理论片| 欧美在线观看视频一区二区 | 婷婷丁香久久五月婷婷| 精品久久久久久久久久久久久久久| 免费在线看成人av| 精品国产91久久久久久久妲己| 亚洲国产美女搞黄色| 欧美精品亚洲二区| 国产伦精品一区二区三区免费| 99视频国产精品|