新手上路
- 积分
- 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);
}
|
|