00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "includes.h"
00012
00013 OS_STK *OSTaskStkInit(void (*Task)(void),void *pdata,OS_STK *ptos, INT16U opt){
00014
00015
00016 opt=opt;
00017 ptos--;
00018 *ptos--=(OS_STK)Task;
00019 *ptos--=(OS_STK)Task;
00020 *ptos--=12;
00021 *ptos--=11;
00022 *ptos--=10;
00023 *ptos--=9;
00024 *ptos--=8;
00025 *ptos--=7;
00026 *ptos--=6;
00027 *ptos--=5;
00028 *ptos--=4;
00029 *ptos--=3;
00030 *ptos--=2;
00031 *ptos--=1;
00032 *ptos--=0;
00033 *ptos=0x1f;
00034 return ptos;
00035 }