uITRON .cfg文件

CRE_TSK(TSK1, {TA_HLNG , 0, task1, 1, 1024, NULL});
CRE_TSK(TSK2, {TA_HLNG|TA_ACT, 0, task2, 2, 1024, NULL});

#if 0
CRE_TSK(TSK3, {TA_HLNG|TA_ACT, 0, task3, 3, 1024, NULL});
CRE_TSK(TSK4, {TA_HLNG, 0, task4, 4, 1024, NULL});
CRE_TSK(TSK5, {TA_HLNG, 0, task5, 1, 1024, NULL});
CRE_TSK(TSK6, {TA_HLNG, 0, task6, 1, 1024, NULL});

#define IDX_act_tsk2 6
CRE_TSK(TSK7, {TA_HLNG, IDX_act_tsk2, task7, 1, 1024, NULL});
CRE_TSK(TSK8, {TA_HLNG, IDX_act_tsk2, task7, 2, 1024, NULL});

/* Semaphore definition */

CRE_SEM(SEM1, {TA_TFIFO, 1, 5});
CRE_SEM(SEM2, {TA_TFIFO, 1, 5});

/* Eventflag definition */

CRE_FLG(FLG1, {TA_TFIFO|TA_WSGL, 0});
CRE_FLG(FLG2, {TA_TFIFO|TA_WSGL, 0});

/* Data-queue */

CRE_DTQ(DTQ1, {TA_TFIFO, 16, NULL});
CRE_DTQ(DTQ2, {TA_TFIFO, 16, NULL});

/* Mail-box */

CRE_MBX(MBX1, {TA_TFIFO|TA_MFIFO, 0, NULL});
CRE_MBX(MBX2, {TA_TFIFO|TA_MFIFO, 0, NULL});

/* Fixde length memory pool */

CRE_MPF(MPF1, {TA_TFIFO, 8, 32, NULL});
CRE_MPF(MPF2, {TA_TFIFO, 8, 32, NULL});

/* Cyclic handler */

CRE_CYC(CYC1, {TA_HLNG, 0, cyclic_handler, 100, 100});
CRE_CYC(ALM1, {TA_HLNG, 0, alarm_handler, 30, 0});

/* Intrrupt handler */

DEF_INH(INH_LV4, {TA_HLNG, INH_handler});
#endif

/* Initialize routine */

ATT_INI({TA_HLNG, 0, _VTM_init});