新手上路 
 
	- 积分
 - 36
 
        - 金钱
 - 36 
 
       - 注册时间
 - 2017-7-12
 
      - 在线时间
 - 8 小时
 
 
 
 | 
 
5金钱 
 本帖最后由 花洛兮灬 于 2017-7-27 00:57 编辑  
 
ucosⅡ 创建了起始任务但是进不去,直接进入了空闲任务,求大神解答 
代码如下: 
 
 
#include "main.h" 
 
#define START_TASK_PRIO          5 
#define TASK_Run_PRIO           10 
 
#define START_TASK_STK_SIZE         256 
#define TASK_Run_STK_SIZE           256 
 
 
__align(8) OS_STK start_task_stk[START_TASK_STK_SIZE];         
__align(8) OS_STK task_Run_stk[TASK_Run_STK_SIZE];            
 
void TaskStart(void *arg); 
void TaskRun(void *arg); 
 
OS_STK_DATA StackBytes_start; 
OS_STK_DATA StackBytes_1; 
 
OS_EVENT *RunStart; 
 
INT8U *ErrorRunStart; 
 
 
 
int main(void) 
{ 
    SystemInit(); 
                Beep_Configuration(); 
                CAN1_Configuration(); 
                CAN2_Configuration(); 
         
    OSInit(); 
         
    OSTaskCreateExt(TaskStart, (void *)0, &start_task_stk[START_TASK_STK_SIZE - 1], 
                    START_TASK_PRIO, START_TASK_PRIO, start_task_stk, START_TASK_STK_SIZE, 
                    (void *)0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR); 
    OSStart(); 
    return 0; 
} 
 
 
 
void TaskStart(void *arg) 
{ 
    (void)arg;                        
    OS_CPU_SysTickInit ();         
         
 
    RunStart = OSSemCreate(0); 
 
    OSSemPend(RunStart, 0, ErrorRunStart); 
 
    OSTaskCreateExt(TaskRun, (void *)0, &task_Run_stk[TASK_Run_STK_SIZE - 1], 
                    TASK_Run_PRIO, TASK_Run_PRIO, task_Run_stk, TASK_Run_STK_SIZE, (void *)0, 
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);  
 
 
                ElmoInit(); 
                ElmoSetspeed(0x1, 1000); 
                Elmo_StartMotor(0x1); 
                Elmo_Begin(0X1); 
                delay_ms(2000); 
                beep_show(3); 
    OSSemPost(RunStart); 
} 
 
 
 
 |   
 
 
 
 
 
 |