Go to the source code of this file.
Functions | |
OS_STK * | OSTaskStkInit (void(*Task)(void), void *pdata, OS_STK *ptos, INT16U opt) |
OS_STK* OSTaskStkInit | ( | void(*)(void) | Task, | |
void * | pdata, | |||
OS_STK * | ptos, | |||
INT16U | opt | |||
) |
Definition at line 13 of file os_cpu_c.c.
00013 { 00014 00015 //pdata=pdata; // no do this...warning??? let it be. 00016 opt=opt; 00017 ptos--; 00018 *ptos--=(OS_STK)Task; // r15...pc 00019 *ptos--=(OS_STK)Task; // r14...lr 00020 *ptos--=12; //r12 00021 *ptos--=11; //r11 00022 *ptos--=10; //r10 00023 *ptos--=9; //r9 00024 *ptos--=8; //r8 00025 *ptos--=7; //r7 00026 *ptos--=6; //r6 00027 *ptos--=5; //r5 00028 *ptos--=4; //r4 00029 *ptos--=3; //r3 00030 *ptos--=2; //r2 00031 *ptos--=1; //r1 00032 *ptos--=0; //r0 00033 *ptos=0x1f; // cpsr system mode, enable IRQ.FIQ 00034 return ptos; 00035 }