完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
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); } |
|
相关推荐
2个回答
|
|
|
检查了好多遍了,没有问题
|
|
|
|
|
|
你的优先级怎么都写两遍啊START_TASK_PRIO, START_TASK_PRIO,要不你试试OSTaskCreate()这个函数,ucosiii 里面好像没看到 OSTaskCreateExt这个函数,不太懂这个函数。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1018 浏览 1 评论
1849 浏览 0 评论
1830 浏览 1 评论
3254 浏览 5 评论
3581 浏览 9 评论
1021浏览 1评论
1850浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1360浏览 1评论
1852浏览 0评论
1178浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:50 , Processed in 0.598221 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
6212