新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 關于RTL創建的任務理解

        關于RTL創建的任務理解

        作者: 時間:2016-11-24 來源:網絡 收藏
        int main( void )
        {
        Bsp_Init();
        os_sys_init_user( Task_SysInit,
        50,
        gTaskStack_SysInit,
        DEF_StakSize_SysInit );//系統初始化運行第一個任務4個參數
        while( 1 )
        {
        ;
        }
        }
        //1. 建立錯誤處理任務
        Error_TaskID = os_tsk_create_user( Task_SysError, 30, gTaskStack_SysError, DEF_StakSize_SysError );
        //2. 建立卡處理任務
        gTASKID_CardProc = os_tsk_create_user( Task_CardDeal, 20, gTaskStack_CardProc, DEF_StakSize_CardProc );
        //3. 建立定時處理任務
        gTASKID_SysTime = os_tsk_create_user( Task_SysTime, 15, gTaskStack_SysTime, DEF_StakSize_SysTime );
        //4. 建立菜單處理任務
        gTASKID_MenuProc = os_tsk_create_user( Task_MenuProc, 10, gTaskStack_MenuProc, DEF_StakSize_MenuProc );
        建立任務只是給一個表示指針標號像一個ID號說明有了這個任務,并不是去運行完里面的程序才能走下來。
        它會根據優先級低2個參數來選的,因為這些任務是在一個高任務的優先級里面創建的50的任務里創建的它會等50的做完然后根據自身的優先級去執行,當然有搶占和輪循等一系列的系統控制。



        關鍵詞: RTL創建任務理

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 武邑县| 平昌县| 汽车| 乳源| 洪江市| 黑河市| 菏泽市| 灵璧县| 星座| 盐亭县| 石林| 莱芜市| 庆城县| 抚松县| 广水市| 思茅市| 高平市| 诏安县| 黔西县| 陇南市| 兴仁县| 思茅市| 中西区| 广宁县| 周至县| 宁陕县| 东兴市| 万载县| 朝阳市| 华亭县| 石门县| 江西省| 乌拉特前旗| 林甸县| 东光县| 遂溪县| 金秀| 昭平县| 洛浦县| 绥滨县| 武功县|