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

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

?? test.c

?? ucos_ii 在microblaze平臺上的移植
?? 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一区二区三区免费野_久草精品视频
亚洲大片在线观看| 亚洲精品日产精品乱码不卡| 在线视频欧美区| 色婷婷av一区二区三区软件| 91麻豆国产在线观看| 91国内精品野花午夜精品| 欧美视频中文字幕| 欧美一级片免费看| 精品国产第一区二区三区观看体验 | 自拍偷在线精品自拍偷无码专区| 国产视频一区在线观看| 亚洲特黄一级片| 亚洲福中文字幕伊人影院| 日本午夜一本久久久综合| 久久99久国产精品黄毛片色诱| 韩国三级中文字幕hd久久精品| 国产99久久久国产精品潘金网站| 99综合影院在线| 欧美三级电影在线观看| 日韩精品一区二区三区中文精品| 久久精品视频网| 亚洲人成伊人成综合网小说| 香蕉加勒比综合久久| 精品亚洲国产成人av制服丝袜 | 中文字幕日韩一区| 亚洲成人黄色小说| 国产精品 日产精品 欧美精品| av激情综合网| 日韩一卡二卡三卡四卡| 国产亚洲欧洲一区高清在线观看| 亚洲欧美一区二区不卡| av一区二区三区在线| 欧美激情综合五月色丁香小说| 久久亚洲综合色一区二区三区| 中文字幕欧美激情一区| 亚洲成人综合网站| 国产福利不卡视频| 欧美日韩日本视频| 亚洲国产精品激情在线观看| 亚洲mv在线观看| 99久久99精品久久久久久| 日韩欧美国产精品一区| 亚洲乱码国产乱码精品精可以看| 精品一区二区在线看| 色狠狠色狠狠综合| 国产精品久久综合| 成人福利视频网站| 日韩网站在线看片你懂的| 亚洲欧美日韩久久精品| 国产美女视频一区| 日韩丝袜情趣美女图片| 亚洲最大成人综合| 91蜜桃传媒精品久久久一区二区| 亚洲第一福利一区| 中文字幕一区二区不卡 | 在线视频观看一区| 久久精品夜色噜噜亚洲aⅴ| 三级精品在线观看| 在线区一区二视频| 一区二区在线观看不卡| 成人激情小说网站| 久久精品欧美日韩| 国产精品99精品久久免费| 欧美一区二区三区播放老司机| 亚洲国产美女搞黄色| 色婷婷综合久久久| 亚洲欧美经典视频| 色狠狠综合天天综合综合| 亚洲色大成网站www久久九九| 成人一区二区三区中文字幕| 国产精品久久久久久久久快鸭| 成人午夜视频福利| 欧美日韩国产免费| 亚洲国产色一区| 欧美中文字幕久久| 亚洲国产成人porn| 欧美年轻男男videosbes| 亚洲国产一区二区视频| 欧美日韩国产另类不卡| 天堂av在线一区| 欧美一区二区三区在线电影| 日韩av不卡在线观看| 日韩一级大片在线观看| 紧缚奴在线一区二区三区| 2020国产精品久久精品美国| 国产精品中文字幕欧美| 国产精品色哟哟| 一本一道久久a久久精品 | 成人亚洲精品久久久久软件| 日本一区二区三区久久久久久久久不| 国产成人无遮挡在线视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 精品噜噜噜噜久久久久久久久试看| 久久国产综合精品| 亚洲国产激情av| 欧美主播一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 精品久久久久久亚洲综合网 | 亚洲天堂精品视频| 欧美日韩国产三级| 国产成人精品亚洲日本在线桃色| 国产精品电影一区二区三区| 欧美人xxxx| 国产馆精品极品| 亚洲午夜影视影院在线观看| 欧美成人一级视频| 色婷婷综合视频在线观看| 日本成人在线不卡视频| 国产精品每日更新在线播放网址 | 久久精品国产一区二区三| 国产欧美日本一区二区三区| 91福利视频网站| 国产精品综合二区| 亚洲成av人片在www色猫咪| 久久久久久一二三区| 欧美专区日韩专区| 成人免费视频app| 青娱乐精品视频在线| 亚洲欧美区自拍先锋| 久久先锋影音av鲁色资源网| 欧美又粗又大又爽| 国产成人av电影在线| 日本亚洲免费观看| 亚洲乱码一区二区三区在线观看| 亚洲精品在线三区| 欧美一卡二卡在线| 91久久香蕉国产日韩欧美9色| 国精品**一区二区三区在线蜜桃| 亚洲国产成人av好男人在线观看| 国产精品国产三级国产| 日韩欧美精品在线| 欧美日韩免费观看一区三区| caoporn国产一区二区| 成人深夜视频在线观看| 3d成人h动漫网站入口| 丝袜美腿亚洲色图| 91福利视频久久久久| 国产一区二区免费看| 日韩一区二区影院| 欧美情侣在线播放| 欧美成人精品福利| 国产精品欧美一级免费| 亚洲精品中文在线观看| 日韩精品每日更新| 国产成人夜色高潮福利影视| 91麻豆国产福利在线观看| 91麻豆精品国产91久久久资源速度| 日韩欧美成人一区二区| 中文字幕在线观看一区二区| 亚洲高清视频中文字幕| 国产麻豆9l精品三级站| 在线精品视频一区二区三四| 欧美va日韩va| 亚洲欧洲中文日韩久久av乱码| 日本麻豆一区二区三区视频| www.日韩在线| 精品国产3级a| 亚洲蜜桃精久久久久久久| 激情另类小说区图片区视频区| 97久久久精品综合88久久| 欧美一区二区视频在线观看| 中文字幕在线一区| 天堂精品中文字幕在线| 韩国欧美一区二区| 欧美日韩久久久一区| 国产欧美日产一区| 精品一区精品二区高清| 欧洲在线/亚洲| 欧美激情中文不卡| 另类中文字幕网| 欧美日韩一区二区三区四区| 国产欧美久久久精品影院| 奇米一区二区三区| 欧美中文字幕一区| 国产精品的网站| 国产成人免费在线视频| 欧美一区二区精美| 天天综合色天天综合| 91色在线porny| 国产精品不卡一区| 国产suv一区二区三区88区| 欧美一级电影网站| 日日摸夜夜添夜夜添精品视频| 欧美综合一区二区| 一区二区三区四区在线免费观看| 福利91精品一区二区三区| 2023国产一二三区日本精品2022| 日本免费新一区视频| 67194成人在线观看| 午夜久久福利影院| 欧美日韩精品久久久| 亚洲一区二区精品视频| 久久久久久久久久看片| 久久99久久精品| 精品美女一区二区三区| 国内成人自拍视频| 欧美mv和日韩mv国产网站| 久久精工是国产品牌吗| 2023国产精品自拍| 国产传媒久久文化传媒|