硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2929|回复: 7
收起左侧

[FreeRTOS] 九个任务,任意八个任务组合在一起都正常运行,但是加到了第九个任务的时候,全部都

[复制链接]

2

主题

4

回帖

10

积分

新手上路

积分
10
发表于 2017-11-8 11:34:01 | 显示全部楼层 |阅读模式
eric,您好


我在freertos创建了九个任务,经过测试,任意八个任务组合在一起都正常运行,但是当我增加了第九个任务的时候,全部都不能运行了
我所有的任务创建的时候,大概都是这种格式:
xTaskCreate(     run_3_1,     "run_3_1",   configMINIMAL_STACK_SIZE,NULL, 2,  &xHandle_run_3_1 );   
如上所示,堆栈大小分配的是configMINIMAL_STACK_SIZE,
在freertosconfig.h文件里是这样定义的:#define configMINIMAL_STACK_SIZE        ( ( unsigned short ) 100 )
我尝试把上述宏定义改成#define configMINIMAL_STACK_SIZE        ( ( unsigned short ) 80 )
然后九个任务又正常同时运行了
我用的是飞思卡尔MKE06Z,ROM128KB,RAM16KB
请问您这个是什么问题?以为我接下来要增加的任务还有很多,解决不了这个问题我就要炸了。。

谢谢您!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2017-11-8 11:42:19 | 显示全部楼层
任务优先级都分配的多少,注意FreeRTOSConfig.h文件中这个参数:
QQ截图20171108113746.jpg
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2017-11-8 11:45:50 | 显示全部楼层
优先级定义的是5
我最高的优先级给到了4
QQ截图20171108113836.png
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2017-11-8 11:56:26 | 显示全部楼层

回 eric2013 的帖子

eric2013:
任务优先级都分配的多少,注意FreeRTOSConfig.h文件中这个参数:
优先级定义的是5
我最高的优先级给到了4
QQ截图20171108114925.png
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2017-11-8 11:58:14 | 显示全部楼层

回 eric2013 的帖子

eric2013:任务优先级都分配的多少,注意FreeRTOSConfig.h文件中这个参数:
 (2017-11-08 11:42) 
原来是#define configTOTAL_HEAP_SIZE            ( ( size_t ) ( 9000 ) )
是我这个宏定义的太小了,都怪我没有认真看安富莱的手册
打扰您了,谢谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2017-11-8 12:01:51 | 显示全部楼层

回 岛扑少年 的帖子

岛扑少年:原来是#define configTOTAL_HEAP_SIZE            ( ( size_t ) ( 9000 ) )
是我这个宏定义的太小了,都怪我没有认真看安富莱的手册
打扰您了,谢谢 (2017-11-08 11:58) 
[s:130]
回复

使用道具 举报

65

主题

432

回帖

632

积分

金牌会员

积分
632
发表于 2017-12-26 16:12:36 | 显示全部楼层
我所有的任务都是同一个优先级,不折腾了,让所有任务手拉手轮流执行吧,很可靠
回复

使用道具 举报

2

主题

569

回帖

575

积分

金牌会员

积分
575
发表于 2018-2-27 13:39:03 | 显示全部楼层
7楼的经验很好用。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 03:25 , Processed in 0.204017 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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