完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#define START_TASK_PRIO 9 //开始任务优先级
#define START_STK_SIZE 64 //设置任务堆栈大小 static OS_STK START_TASK_STK[START_STK_SIZE]; //创建任务堆栈空间 #define LED_TASK_PRIO 6 //led任务优先级 #define LED_STK_SIZE 64 //设置任务堆栈大小 static OS_STK LED_TASK_STK[LED_STK_SIZE]; //创建任务堆栈空间 #define DHT11_TASK_PRIO 5 //DHT11任务优先级 #define DHT11_STK_SIZE 128 //设置任务堆栈大小 static OS_STK DHT11_TASK_STK[DHT11_STK_SIZE]; //创建任务堆栈空间 #define PM25_TASK_PRIO 4 //PM25任务优先级 #define PM25_STK_SIZE 256 //设置任务堆栈大小 static OS_STK PM25_TASK_STK[PM25_STK_SIZE]; //创建任务堆栈空间 #define TOUCH_TASK_PRIO 3 //PM25任务优先级 #define TOUCH_STK_SIZE 256 //设置任务堆栈大小 static OS_STK TOUCH_TASK_STK[TOUCH_STK_SIZE]; //创建任务堆栈空间 #define BEEP_TASK_PRIO 2 //BEEP任务优先级 #define BEEP_STK_SIZE 64 //设置任务堆栈大小 static OS_STK BEEP_TASK_STK[BEEP_STK_SIZE]; //创建任务堆栈空间 void start_task(void *pdata) //开始任务 { OS_CPU_SR cpu_sr=0; pdata=pdata; OSStatInit(); //初始化统计任务 OS_ENTER_CRITICAL(); //进入临界区,中断无法打断 OSTaskCreate(led_task,(void *)0,(OS_STK *)&LED_TASK_STK[LED_STK_SIZE-1] ,LED_TASK_PRIO); OSTaskCreate(DHT11_task,(void *)0,(OS_STK *)&DHT11_TASK_STK[DHT11_STK_SIZE-1] ,DHT11_TASK_PRIO); OSTaskCreate(PM25_task,(void *)0,(OS_STK *)&PM25_TASK_STK[PM25_STK_SIZE-1] ,PM25_TASK_PRIO); OSTaskCreate(PM25_task,(void *)0,(OS_STK *)&PM25_TASK_STK[PM25_STK_SIZE-1] ,PM25_TASK_PRIO); OSTaskCreate(beep_task,(void *)0,(OS_STK *)&BEEP_TASK_STK[BEEP_STK_SIZE-1] ,BEEP_TASK_PRIO); OSTaskSuspend(START_TASK_PRIO); //挂起起始任务 OS_EXIT_CRITICAL(); //退出临界区,中断可以打断 } 程序开始运行时,LED闪烁,传感器采集的数据通过LCD显示正常。运行一段时间后,程序卡在优先级最高的任务中,且每次程序从运行到卡住的时间不同。 请各位大牛不吝赐教,谢谢!!! |
|
相关推荐
3个回答
|
|
看一下是不是栈溢出了!
|
|
|
|
将栈的值重新设置了,运行了8分钟左右出现卡顿,之前运行3分钟左右出现卡顿!!!在网上查了资料,是不是由于我没有将显示函数单独作为一个任务来运行的原因?
|
|
|
|
谢谢回复!我刚刚把数据显示单独建立了一个任务来完成,程序能够正常运行了
|
|
|
|
只有小组成员才能发言,加入小组>>
818 浏览 0 评论
1162 浏览 1 评论
2536 浏览 5 评论
2871 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2720 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1114浏览 3评论
198浏览 2评论
465浏览 2评论
382浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
462浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 19:38 , Processed in 0.990217 second(s), Total 82, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号