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

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

?? test.c

?? u-boot源代碼 可以移植到arm系列的的開發板上面。希望可以幫助大家
?? C
?? 第 1 頁 / 共 2 頁
字號:

/*$PAGE*/
/*
*********************************************************************************************************
*                                             CREATE TASKS
*********************************************************************************************************
*/

static  void  TaskStartCreateTasks (void)
{
    OSTaskCreateExt(TaskClk,
                   (void *)0,
                   &TaskClkStk[TASK_STK_SIZE - 1],
                   TASK_CLK_PRIO,
                   TASK_CLK_ID,
                   &TaskClkStk[0],
                   TASK_STK_SIZE,
                   (void *)0,
                   OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);

    OSTaskCreateExt(Task1,
                   (void *)0,
                   &Task1Stk[TASK_STK_SIZE - 1],
                   TASK_1_PRIO,
                   TASK_1_ID,
                   &Task1Stk[0],
                   TASK_STK_SIZE,
                   (void *)0,
                   OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);

    OSTaskCreateExt(Task2,
                   (void *)0,
                   &Task2Stk[TASK_STK_SIZE - 1],
                   TASK_2_PRIO,
                   TASK_2_ID,
                   &Task2Stk[0],
                   TASK_STK_SIZE,
                   (void *)0,
                   OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);

    OSTaskCreateExt(Task3,
                   (void *)0,
                   &Task3Stk[TASK_STK_SIZE - 1],
                   TASK_3_PRIO,
                   TASK_3_ID,
                   &Task3Stk[0],
                   TASK_STK_SIZE,
                   (void *)0,
                   OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);

    OSTaskCreateExt(Task4,
                   (void *)0,
                   &Task4Stk[TASK_STK_SIZE-1],
                   TASK_4_PRIO,
                   TASK_4_ID,
                   &Task4Stk[0],
                   TASK_STK_SIZE,
                   (void *)0,
                   OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);

    OSTaskCreateExt(Task5,
                   (void *)0,
                   &Task5Stk[TASK_STK_SIZE-1],
                   TASK_5_PRIO,
                   TASK_5_ID,
                   &Task5Stk[0],
                   TASK_STK_SIZE,
                   (void *)0,
                   OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                               TASK #1
*
* Description: This task executes every 100 mS and measures the time it task to perform stack checking
*              for each of the 5 application tasks.  Also, this task displays the statistics related to
*              each task's stack usage.
*********************************************************************************************************
*/

void  Task1 (void *pdata)
{
    INT8U       err;
    OS_STK_DATA data;                       /* Storage for task stack data                             */
    INT16U      time;                       /* Execution time (in uS)                                  */
    INT8U       i;
    char        s[80];


    pdata = pdata;
    for (;;) {
        for (i = 0; i < 7; i++) {
            PC_ElapsedStart();
            err  = OSTaskStkChk(TASK_START_PRIO + i, &data);
            time = PC_ElapsedStop();
            if (err == OS_NO_ERR) {
                sprintf(s, "%4ld        %4ld        %4ld        %6d",
                        data.OSFree + data.OSUsed,
                        data.OSFree,
                        data.OSUsed,
                        time);
                PC_DispStr(19, 12 + i, s, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
            }
        }
        OSTimeDlyHMSM(0, 0, 0, 100);                       /* Delay for 100 mS                         */
    }
}
/*$PAGE*/
/*
*********************************************************************************************************
*                                               TASK #2
*
* Description: This task displays a clockwise rotating wheel on the screen.
*********************************************************************************************************
*/

void  Task2 (void *data)
{
    data = data;
    for (;;) {
        PC_DispChar(70, 15, '|',  DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(10);
        PC_DispChar(70, 15, '/',  DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(10);
        PC_DispChar(70, 15, '-',  DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(10);
        PC_DispChar(70, 15, '\\', DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(10);
    }
}
/*$PAGE*/
/*
*********************************************************************************************************
*                                               TASK #3
*
* Description: This task displays a counter-clockwise rotating wheel on the screen.
*
* Note(s)    : I allocated 500 bytes of storage on the stack to artificially 'eat' up stack space.
*********************************************************************************************************
*/

void  Task3 (void *data)
{
    char    dummy[500];
    INT16U  i;


    data = data;
    for (i = 0; i < 499; i++) {        /* Use up the stack with 'junk'                                 */
        dummy[i] = '?';
    }
    for (;;) {
        PC_DispChar(70, 16, '|',  DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(20);
        PC_DispChar(70, 16, '\\', DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(20);
        PC_DispChar(70, 16, '-',  DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(20);
        PC_DispChar(70, 16, '/',  DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(20);
    }
}
/*$PAGE*/
/*
*********************************************************************************************************
*                                               TASK #4
*
* Description: This task sends a message to Task #5.  The message consist of a character that needs to
*              be displayed by Task #5.  This task then waits for an acknowledgement from Task #5
*              indicating that the message has been displayed.
*********************************************************************************************************
*/

void  Task4 (void *data)
{
    char   txmsg;
    INT8U  err;


    data  = data;
    txmsg = 'A';
    for (;;) {
        OSMboxPost(TxMbox, (void *)&txmsg);      /* Send message to Task #5                            */
        OSMboxPend(AckMbox, 0, &err);            /* Wait for acknowledgement from Task #5              */
        txmsg++;                                 /* Next message to send                               */
        if (txmsg == 'Z') {
            txmsg = 'A';                         /* Start new series of messages                       */
        }
    }
}
/*$PAGE*/
/*
*********************************************************************************************************
*                                               TASK #5
*
* Description: This task displays messages sent by Task #4.  When the message is displayed, Task #5
*              acknowledges Task #4.
*********************************************************************************************************
*/

void  Task5 (void *data)
{
    char  *rxmsg;
    INT8U  err;


    data = data;
    for (;;) {
        rxmsg = (char *)OSMboxPend(TxMbox, 0, &err);                  /* Wait for message from Task #4 */
        PC_DispChar(70, 18, *rxmsg, DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDlyHMSM(0, 0, 1, 0);                                    /* Wait 1 second                 */
        OSMboxPost(AckMbox, (void *)1);                               /* Acknowledge reception of msg  */
    }
}
/*$PAGE*/
/*
*********************************************************************************************************
*                                               CLOCK TASK
*********************************************************************************************************
*/

void  TaskClk (void *data)
{
    char s[40];


    data = data;
    for (;;) {
        PC_GetDateTime(s);
        PC_DispStr(60, 23, s, DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(OS_TICKS_PER_SEC);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产99国产精品| 国产精品久久一卡二卡| 国产一区二区三区国产| 五月天激情综合| 一区二区三区影院| 国产精品毛片久久久久久| 欧美xxxx在线观看| 欧美疯狂做受xxxx富婆| 欧美日韩精品高清| 欧美亚洲综合网| 欧美色图天堂网| 欧美三级中文字幕| 91国偷自产一区二区三区成为亚洲经典 | 精品奇米国产一区二区三区| 欧美精品在线一区二区| 欧美日韩免费观看一区三区| 欧美日韩激情一区二区| 欧美色图在线观看| 色呦呦一区二区三区| 色94色欧美sute亚洲线路一ni| 91免费版pro下载短视频| 91在线一区二区三区| 色综合网色综合| 欧美亚洲动漫精品| 精品视频免费在线| 日韩一级视频免费观看在线| 精品卡一卡二卡三卡四在线| 欧美国产禁国产网站cc| 国产精品网站一区| 亚洲人成精品久久久久久| 亚洲精品高清视频在线观看| 亚洲国产精品久久久久秋霞影院| 亚洲成人一二三| 国产精品无遮挡| 亚洲三级理论片| 最新国产の精品合集bt伙计| 中文字幕欧美三区| 亚洲国产精品黑人久久久| 精品捆绑美女sm三区| 国产精品青草久久| 夜夜嗨av一区二区三区网页 | 欧美高清视频在线高清观看mv色露露十八| 欧美巨大另类极品videosbest| 91精品免费观看| 久久九九久精品国产免费直播| 中文字幕av资源一区| 午夜电影一区二区三区| 国产一区二区三区久久久| 在线视频亚洲一区| 2014亚洲片线观看视频免费| 亚洲精品久久久久久国产精华液| 日本va欧美va精品| 91小宝寻花一区二区三区| 日韩一区二区三区av| 中文字幕在线观看不卡视频| 免费成人在线网站| 色偷偷一区二区三区| 精品国产一区二区三区四区四| 国产精品久久久久影院| 美女久久久精品| 91日韩在线专区| 国产婷婷色一区二区三区在线| 亚洲成av人片| 91麻豆免费在线观看| 国产婷婷色一区二区三区四区| 午夜精品国产更新| 91理论电影在线观看| 国产欧美日韩三区| 久久99精品一区二区三区| 欧美日韩精品欧美日韩精品一 | 成人三级伦理片| 精品毛片乱码1区2区3区| 亚洲高清免费在线| 色综合一区二区| 1区2区3区国产精品| 国产高清亚洲一区| 久久女同精品一区二区| 久久国产精品露脸对白| 欧美日本一区二区三区| 天堂一区二区在线免费观看| 91啪亚洲精品| 自拍av一区二区三区| 99热国产精品| 亚洲欧美另类小说| 色94色欧美sute亚洲线路一ni | 亚洲影视在线观看| av福利精品导航| 亚洲天堂福利av| www.成人在线| 亚洲日本青草视频在线怡红院 | 一区在线播放视频| jiyouzz国产精品久久| 中文字幕精品一区| 不卡在线观看av| 亚洲激情自拍偷拍| 欧美色精品天天在线观看视频| 亚洲成人激情综合网| 欧美精品免费视频| 免费成人美女在线观看.| 欧美成人伊人久久综合网| 激情六月婷婷久久| 亚洲欧洲日韩av| 色偷偷88欧美精品久久久| 午夜一区二区三区视频| 91精品国产一区二区人妖| 另类小说综合欧美亚洲| 欧美经典一区二区| 91麻豆产精品久久久久久| 日韩主播视频在线| 欧美成人精品1314www| 国内久久精品视频| 国产精品美女久久久久久久久| 色一情一乱一乱一91av| 麻豆精品在线播放| 欧美激情一区二区三区蜜桃视频| a亚洲天堂av| 日韩精品91亚洲二区在线观看| 久久精品一区二区| 欧洲精品视频在线观看| 韩国午夜理伦三级不卡影院| 国产精品久久久久久亚洲伦| 欧美日韩国产免费一区二区 | 国产精品久久久久影视| 88在线观看91蜜桃国自产| 大胆亚洲人体视频| 亚洲高清一区二区三区| 欧美激情一二三区| 91麻豆精品国产自产在线| 成人毛片在线观看| 免费观看日韩电影| 一区二区三区久久| 久久久久久久久久看片| 欧美色爱综合网| 成人免费看视频| 精品一区二区三区视频在线观看| 亚洲猫色日本管| 国产亚洲精品中文字幕| 欧美高清视频在线高清观看mv色露露十八| 激情久久久久久久久久久久久久久久| 亚洲青青青在线视频| 久久综合资源网| 欧美二区乱c少妇| 欧洲一区二区三区在线| 风间由美中文字幕在线看视频国产欧美| 日日夜夜精品视频免费| 亚洲人快播电影网| 亚洲国产精品精华液2区45| 日韩欧美电影一区| 在线成人免费视频| 欧美影院一区二区三区| 91亚洲精品一区二区乱码| 国产成人精品亚洲777人妖| 奇米色777欧美一区二区| 亚洲午夜在线电影| 一区二区三区免费看视频| 亚洲欧洲日产国产综合网| 国产精品麻豆久久久| 欧美激情一区二区三区蜜桃视频| 日韩精品在线一区| 精品国产不卡一区二区三区| 日韩欧美中文字幕制服| 日韩精品一区二区三区蜜臀 | 国产欧美一区二区三区在线老狼| 精品日韩99亚洲| 精品国产污污免费网站入口 | 国产女主播在线一区二区| 日韩精品自拍偷拍| 欧美大黄免费观看| 久久综合久久久久88| 久久精品亚洲精品国产欧美| 欧美高清在线视频| 18成人在线观看| 亚洲最新视频在线播放| 亚瑟在线精品视频| 日本不卡在线视频| 国产乱色国产精品免费视频| 懂色av一区二区夜夜嗨| 91首页免费视频| 欧美三电影在线| 日韩美女在线视频| 亚洲国产经典视频| 亚洲国产日韩一级| 久久国产精品99久久久久久老狼| 国产一区二区三区四区五区入口| 成人性视频免费网站| 欧洲一区二区三区免费视频| 欧美一区二区三区不卡| 日韩免费高清视频| 久久久久久一级片| 亚洲少妇屁股交4| 尤物在线观看一区| 九色综合国产一区二区三区| 韩国毛片一区二区三区| 成人小视频免费观看| 欧美日韩国产三级| 亚洲精品一区在线观看| 国产区在线观看成人精品| 亚洲一区二区三区中文字幕 | 91在线视频观看| 制服.丝袜.亚洲.另类.中文 |