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

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

?? demo2.c

?? 關于nucleus系統的教程文檔
?? C
字號:
/***************************************************************************
 * demo2.c                                                                 *
 *                                                                         *
 * task_1、task_2和Task_3基于時間片輪轉調度,三個任務為同優先級的任務      *
 * 在這個demo中驗證了NU_Suspend_Task()和NU_Resume_Task()兩個函數。同時也   *
 * 驗證了NU_Terminate_Task()和NU_Reset_Task()兩個函數。注意Task狀態的轉變  *
 *                                                                         *
 * designed by bobey                                                       *
 ***************************************************************************/


/* Include necessary files.  */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdarg.h>
#include"2410addr.h"
#include"2410lib.h"

/* Include necessary Nucleus PLUS files.  */
#include  "nucleus.h"



extern void ENABLE_INTERRUPT(void);

/* Application Structures */
NU_TASK         Task_1;
NU_TASK         Task_2;
NU_TASK         Task_3;
NU_TASK         Task_4;
NU_MEMORY_POOL  System_Memory;


extern  int ERC_System_Error(int);
/* Function Prototypes */
VOID    task_1(UNSIGNED argc, VOID *argv);
VOID    task_2(UNSIGNED argc, VOID *argv);
VOID    task_3(UNSIGNED argc, VOID *argv);

/* Define the Application_Initialize routine that determines the initial
   Nucleus PLUS application environment.  */
void    Application_Initialize(void *first_available_memory)
{

VOID           *pointer;
STATUS         status;

 
/*--------------------------uart initialize---------------------------------*/
     ChangeClockDivider(1,1);
     ChangeMPllValue(0xa1,0x3,0x1);   
     Port_Init();
     Uart_Select(0);
     Uart_Init(0,115200);
     Uart_Printf("Nucleus is running!\n");
     EnableTimer0();
/*----------------------------end-------------------------------------------*/

    /* Create a system memory pool that will be used to allocate task stacks,
       queue areas, etc.  */
    status = NU_Create_Memory_Pool(&System_Memory, "SYSMEM",
                        first_available_memory, 25000, 50, NU_FIFO);
    if (status != NU_SUCCESS)
    {
    
        ERC_System_Error(status);
    }
    else
    {
        Uart_Printf("System_Memory have been cteated!\n");
    }

    /* Create each task in the system.  */

    /* Create task1.*/
    NU_Allocate_Memory(&System_Memory, &pointer, 512, NU_NO_SUSPEND);
    status=NU_Create_Task(&Task_1, "TASK 1", task_1, 0, NULL, pointer,
                                      512, 3, 10, NU_PREEMPT, NU_START);
    if (status != NU_SUCCESS)
    {
    	
    	ERC_System_Error(status);
    }
    else
    {
        Uart_Printf("Task1 have been created\n");
    
    }
    /* Create task2.*/
    NU_Allocate_Memory(&System_Memory, &pointer, 512, NU_NO_SUSPEND);
    status=NU_Create_Task(&Task_2, "TASK 2", task_2, 0, NULL, pointer,
                                      512, 3, 10, NU_PREEMPT, NU_START);
    if (status != NU_SUCCESS)
    {
    	    	
    	ERC_System_Error(status);
    }
    else
    {
        Uart_Printf("task2 have been created\n");
    }
    


    /* Create task3.*/
    NU_Allocate_Memory(&System_Memory, &pointer, 512, NU_NO_SUSPEND);
    status=NU_Create_Task(&Task_3, "TASK 3", task_3, 0, NULL, pointer,
                                      512, 3, 10, NU_PREEMPT, NU_START);
    if (status != NU_SUCCESS)
    {
    	    	
    	ERC_System_Error(status);
    }
    else
    {
        Uart_Printf("task3 have been created\n");
    }

}

//===================================================================
/*  Task_1  */
   
void task_1(UNSIGNED argc, VOID *argv)
{
	STATUS  status;
    int     i=1;
	status =  (STATUS) argc + (STATUS) argv;

	while(1)
	{
 	    i++;
        Uart_Printf("task1 is:%d\n",i);
		NU_Sleep(8);            // Suspend Task_1 for 8 ticks
		
	}
    
}	

//===================================================================
/*  Task_2  */	
void task_2(UNSIGNED argc, VOID *argv)
{
	STATUS  status;
	int     i=1;
    status =  (STATUS) argc + (STATUS) argv;

	while(1)
	{
        i++;
		Uart_Printf("task2 is:%d\n",i);
        NU_Sleep(8);             // Suspend Task_2 for 8 ticks
		
		if(i==30){
		NU_Resume_Task(&Task_3); //當i=30的時候,Task_3 Resume,
		}                        //處于ready狀態
		
		if(i==90){
		NU_Reset_Task(&Task_3,0,NULL);//當i=90的時候,Task_3 Reset,
		                              //使之處于Suspended狀態,reset命令
		                              //只能用來處理中止或完成的任務(即
		                              //Terminated狀態的Task)
		
		NU_Resume_Task(&Task_3);      //Reseume Task_3,使之由Suspended狀態
		                              //到Ready狀態
		}
		
	}
}	

//==========================================================================
/*  Task_3  */
void task_3(UNSIGNED argc, VOID *argv)
{
	STATUS  status;
    int     i=1;
	status =  (STATUS) argc + (STATUS) argv;

	while(1)
	{
 	    i++;
        Uart_Printf("task3 is:%d\n",i);
		NU_Sleep(8);              // Suspend Task_3 for 8 ticks
		
		if(i==10){
        NU_Suspend_Task(&Task_3); //當i=10的時候,Task_3自掛起,處于
        }                         //suspended狀態.
        
        if(i==50){
		NU_Terminate_Task(&Task_3);//中止Task_3,使之處于Terminated狀態
		                           //只有通過Reset,才能進入Suspended狀態
		}
	}
    
}	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图.com| 日韩制服丝袜av| 久久久国产精品麻豆| 日韩一二三区视频| 这里只有精品免费| 日韩一区二区电影在线| 日韩一区二区三区电影| 久久蜜桃av一区精品变态类天堂 | 欧美日韩在线播放| 欧美视频日韩视频| 91精品国产91久久久久久一区二区| 欧美日韩国产欧美日美国产精品| 91精品国产综合久久小美女| 日韩免费看网站| 精品国产乱码久久久久久闺蜜| 久久这里只精品最新地址| 久久久电影一区二区三区| 国产精品国产a| 亚洲一区二区在线视频| 日本午夜精品视频在线观看 | 久久午夜色播影院免费高清| 久久久亚洲精华液精华液精华液| 国产精品久久久久aaaa| 亚洲高清免费一级二级三级| 精品一区二区三区在线观看| 风间由美一区二区三区在线观看| 色婷婷国产精品| 日韩欧美综合在线| 一区二区三区自拍| 美女视频黄a大片欧美| voyeur盗摄精品| 欧美一级生活片| 18涩涩午夜精品.www| 美女一区二区久久| 北岛玲一区二区三区四区| 欧美日韩亚洲综合| 国产精品国产三级国产普通话三级 | 亚洲国产精品99久久久久久久久| 亚洲一二三四久久| 成人午夜视频在线| 日韩精品最新网址| 亚洲中国最大av网站| 国产一区二区伦理| 7777精品伊人久久久大香线蕉经典版下载| 久久亚洲捆绑美女| 亚洲国产成人91porn| 成人午夜免费电影| 精品国产污网站| 亚洲国产综合人成综合网站| 丁香六月久久综合狠狠色| 51精品视频一区二区三区| 国产精品久久久久久久久动漫| 青青草91视频| 在线成人午夜影院| 亚洲精品高清视频在线观看| 国产成人免费av在线| 日韩欧美久久一区| 水蜜桃久久夜色精品一区的特点 | 精品成人在线观看| 青椒成人免费视频| 在线不卡欧美精品一区二区三区| 一区二区三区精品在线| 成人18视频日本| 国产精品网站在线| 成人丝袜18视频在线观看| 久久精品视频在线免费观看| 麻豆国产精品一区二区三区 | 亚洲一区二区综合| 欧美色视频在线| 亚欧色一区w666天堂| 精品视频资源站| 日韩精品亚洲一区| 日韩欧美中文字幕公布| 日韩中文字幕1| 欧美成人性战久久| 久久99精品一区二区三区| 日韩免费成人网| 国产在线播精品第三| 欧美精品一区二区三区很污很色的| 久久精品二区亚洲w码| 精品国产99国产精品| 国产精品主播直播| 亚洲欧美在线aaa| 色婷婷av一区二区| 亚洲大片一区二区三区| 欧美一区二区三区不卡| 精品亚洲免费视频| 国产精品天美传媒沈樵| 欧美性受xxxx黑人xyx| 亚洲在线观看免费视频| 欧美一级片在线| 国内不卡的二区三区中文字幕| 久久中文娱乐网| 成人av在线影院| 亚洲福利电影网| 久久无码av三级| 91亚洲精品久久久蜜桃| 亚洲综合色婷婷| 精品国产乱码久久久久久闺蜜| 成人精品视频网站| 水野朝阳av一区二区三区| 久久精品亚洲麻豆av一区二区| 99久久综合精品| 午夜欧美大尺度福利影院在线看| 亚洲精品一区二区三区在线观看| 成人教育av在线| 日本欧美韩国一区三区| 国产精品网曝门| 欧美一区二区日韩| 97精品久久久午夜一区二区三区| 亚洲成人www| 中文字幕一区三区| 日韩欧美一卡二卡| 一本到不卡免费一区二区| 麻豆一区二区在线| 亚洲一区二区三区四区在线观看| 精品国产1区二区| 欧美日韩国产经典色站一区二区三区| 丝袜亚洲另类丝袜在线| 综合分类小说区另类春色亚洲小说欧美| 欧美日韩电影一区| 一本色道亚洲精品aⅴ| 国产毛片精品视频| 日本欧美韩国一区三区| 亚洲最新视频在线播放| 一区二区三区四区高清精品免费观看| 欧美一区二区在线播放| 在线精品亚洲一区二区不卡| 国产成人免费在线观看不卡| 日韩电影一区二区三区四区| 亚洲精品成人悠悠色影视| 国产偷国产偷亚洲高清人白洁 | 日本一区二区成人| 久久色视频免费观看| 欧美一级国产精品| 欧美日韩aaa| 欧美日韩免费一区二区三区视频| 99久久精品国产导航| 成人网页在线观看| 成人综合在线网站| 国产成人久久精品77777最新版本| 蜜臀av国产精品久久久久| 日韩电影网1区2区| 免费观看在线综合色| 日韩制服丝袜av| 日韩福利视频导航| 免费美女久久99| 蜜桃在线一区二区三区| 老司机午夜精品| 另类小说一区二区三区| 美日韩一区二区| 韩国在线一区二区| 国产精品一区二区在线播放| 国产在线日韩欧美| 国产精品77777竹菊影视小说| 国产一区二区三区免费观看 | 日韩毛片在线免费观看| 亚洲少妇中出一区| 亚洲精品视频一区二区| 亚洲一区二区三区四区在线免费观看| 亚洲综合久久av| 午夜精品一区二区三区电影天堂| 国产成人免费视频网站高清观看视频| 国产另类ts人妖一区二区| av在线一区二区| 欧美优质美女网站| 欧美一区二区精品久久911| 8v天堂国产在线一区二区| 久久新电视剧免费观看| 中文字幕高清不卡| 洋洋成人永久网站入口| 奇米888四色在线精品| 国产精品亚洲成人| 色婷婷综合久久久久中文一区二区| 欧美日韩在线播放三区四区| 精品免费国产二区三区| 国产三级三级三级精品8ⅰ区| 中文字幕综合网| 日韩av二区在线播放| 国产91对白在线观看九色| 91国在线观看| 精品美女在线观看| 专区另类欧美日韩| 久久丁香综合五月国产三级网站| 国产91综合网| 欧美高清视频在线高清观看mv色露露十八 | 一区二区三区蜜桃| 久久99最新地址| 色爱区综合激月婷婷| 久久综合色播五月| 亚洲精品国产一区二区精华液| 奇米一区二区三区| 91视频在线看| 欧美成人一级视频| 一区二区三区四区不卡在线 | 日韩精品色哟哟| 成人av在线资源| 精品1区2区在线观看| 国产精品福利一区二区三区| 精品综合免费视频观看|