OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5454|回复: 13

为什么有的任务不运行?

[复制链接]

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1852
金钱
1852
注册时间
2012-9-16
在线时间
287 小时
发表于 2013-6-6 17:20:02 | 显示全部楼层 |阅读模式

/////////////////////////UCOSII任务堆栈设置///////////////////////////////////
//START 任务
//设置任务优先级
#define START_TASK_PRIO         10 //开始任务的优先级设置为最低
//设置任务堆栈大小
#define START_STK_SIZE      64
//创建任务堆栈空间 
OS_STK START_TASK_STK[START_STK_SIZE];
//任务函数接口
void start_task(void *pdata); 
 
 //波形函数
#define WAVEFORM_TASK_PRIO           8
#define WAVEFORM_STK_SIZE       64
OS_STK WAVEFORM_TASK_STK[WAVEFORM_STK_SIZE];
void WAVEFORM_task(void *pdata);
 
//XY触摸值输出
#define TOUCH_XY_TASK_PRIO           7
#define TOUCH_XY_STK_SIZE       64
OS_STK TOUCH_XY_TASK_STK[TOUCH_XY_STK_SIZE];
void touch_XY_task(void *pdata);


//LED任务
#define LED_TASK_PRIO          6
#define LED_STK_SIZE          64
OS_STK LED_TASK_STK[LED_STK_SIZE];
void led_task(void *pdata);


//蜂鸣器任务
#define BEEP_TASK_PRIO          5
#define BEEP_STK_SIZE       64
OS_STK BEEP_TASK_STK[BEEP_STK_SIZE];
void beep_task(void *pdata);


//主任务
#define MAIN_TASK_PRIO          4
#define MAIN_STK_SIZE       128
OS_STK MAIN_TASK_STK[MAIN_STK_SIZE];
void main_task(void *pdata);

//按键扫描任务
#define KEY_TASK_PRIO            3
#define KEY_STK_SIZE       64
OS_STK KEY_TASK_STK[KEY_STK_SIZE];
void key_task(void *pdata);

纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1852
金钱
1852
注册时间
2012-9-16
在线时间
287 小时
 楼主| 发表于 2013-6-6 17:20:09 | 显示全部楼层
OS_ENTER_CRITICAL(); //进入临界区(无法被中断打断)
//   OSTaskCreate(touch_task,(void *)0,(OS_STK*)&TOUCH_TASK_STK[TOUCH_STK_SIZE-1],TOUCH_TASK_PRIO);
  OSTaskCreate(led_task,(void *)0,(OS_STK*)&LED_TASK_STK[LED_STK_SIZE-1],LED_TASK_PRIO);    
        
  OSTaskCreate(beep_task,(void *)0,(OS_STK*)&BEEP_TASK_STK[BEEP_STK_SIZE-1],BEEP_TASK_PRIO);      
  OSTaskCreate(main_task,(void *)0,(OS_STK*)&MAIN_TASK_STK[MAIN_STK_SIZE-1],MAIN_TASK_PRIO);      
  OSTaskCreate(key_task,(void *)0,(OS_STK*)&KEY_TASK_STK[KEY_STK_SIZE-1],KEY_TASK_PRIO);
  OSTaskCreate(touch_XY_task,(void *)0,(OS_STK*)&TOUCH_XY_TASK_STK[TOUCH_XY_STK_SIZE-1],TOUCH_XY_TASK_PRIO);
  OSTaskCreate(WAVEFORM_task,(void *)0,(OS_STK*)&WAVEFORM_TASK_STK[WAVEFORM_STK_SIZE-1],WAVEFORM_TASK_PRIO);
  OSTaskSuspend(START_TASK_PRIO); //挂起起始任务.
OS_EXIT_CRITICAL();
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1852
金钱
1852
注册时间
2012-9-16
在线时间
287 小时
 楼主| 发表于 2013-6-6 17:21:35 | 显示全部楼层
波形发生函数进不去呢?
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1852
金钱
1852
注册时间
2012-9-16
在线时间
287 小时
 楼主| 发表于 2013-6-6 17:37:54 | 显示全部楼层
蜂鸣器任务 优先级为5 和 波形函数任务 优先级 为8,两个优先级换一下,此时的任务8(蜂鸣器任务)又不运行,总之任务7以后的任务不运行! 这是什么意思呢?
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-6 20:19:00 | 显示全部楼层
你把允许任务最大数扩大看看。。
一直努力就很好。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-6 22:59:52 | 显示全部楼层
对,看看最大允许任务数是多少个?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1852
金钱
1852
注册时间
2012-9-16
在线时间
287 小时
 楼主| 发表于 2013-6-7 09:27:47 | 显示全部楼层
#define OS_MAX_EVENTS            10u   /* Max. number of event control blocks in your application      */
#define OS_MAX_TASKS             10u   /* Max. number of tasks in your application, MUST be >= 2       */

是这两个吗?都改了还是不行!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1852
金钱
1852
注册时间
2012-9-16
在线时间
287 小时
 楼主| 发表于 2013-6-7 09:36:17 | 显示全部楼层
回复【5楼】qq942266575:
---------------------------------
6楼!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1852
金钱
1852
注册时间
2012-9-16
在线时间
287 小时
 楼主| 发表于 2013-6-7 09:36:58 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
原子哥还是不可以额!不知道改的地方对吗?
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-7 09:48:13 | 显示全部楼层
OS_MAX_TASKS改到20.
开始任务放到20.
一直努力就很好。
回复 支持 反对

使用道具 举报

16

主题

89

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
316
金钱
316
注册时间
2012-10-6
在线时间
9 小时
发表于 2013-6-18 22:58:40 | 显示全部楼层
?????????????解决这个问题了没啊楼主???????
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1852
金钱
1852
注册时间
2012-9-16
在线时间
287 小时
 楼主| 发表于 2013-6-20 19:29:44 | 显示全部楼层
回复【11楼】weiwei:
---------------------------------
木有啊,最近忙些论文呢,所以一直没解决!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2013-6-21 08:28:36 | 显示全部楼层
回复【12楼】象牙塔:
---------------------------------
#define OS_LOWEST_PRIO
1-1
回复 支持 反对

使用道具 举报

16

主题

89

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
316
金钱
316
注册时间
2012-10-6
在线时间
9 小时
发表于 2013-7-18 21:41:52 | 显示全部楼层
回复【12楼】象牙塔:
---------------------------------
现在搞掂没
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-17 05:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表