OpenEdv-开源电子网

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

CUBE FREERTOS 三个和三个任务之上的运行不起来

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2015-12-27
在线时间
2 小时
发表于 2015-12-27 15:08:47 | 显示全部楼层 |阅读模式
1金钱
任意两个都可以的。堆栈我已经改过了。Stack_Size      EQU     0x00001000
Heap_Size       EQU     0x00001500
#define configTOTAL_HEAP_SIZE                    ((size_t)10240)
改的这三个。

  xTaskCreate(sht21Entry,"sht21_Task",512,NULL,3,NULL);//ζè 2aá¿èÎÎñ′′½¨
        xTaskCreate(screenEntry,"screenEntry",512,NULL3,NULL);//ÆáÄ»ÏÔê¾èÎÎñ′′½¨
        xTaskCreate(XDTaskEntry,"xdTask",512,NULL,3,NULL);
//        xTaskCreate(ZMTaskEntry,"zmTask",512,NULL,3,NULL);
//        xTaskCreate(FM_Entry,"FM_Task",512,NULL,3,NULL);
//        xTaskCreate(FD_Entry,"FD_Task",512,NULL,3,NULL);
//        xTaskCreate(gpioTaskEntry,"GPIO_Task",512,NULL,3,NULL);
//        xTaskCreate(CurrentWDEntry,"Current_Task",512,NULL,3,NULL);


只能最大运行两个任务,第三个任务就不行了




用的正点原子的  103ZET6 开发板。。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
11469
金钱
11469
注册时间
2013-3-8
在线时间
1226 小时
发表于 2015-12-27 15:28:12 | 显示全部楼层
看一下你这些配置是否正确!
#define configUSE_PREEMPTION                1
#define configUSE_IDLE_HOOK                        1
#define configUSE_TICK_HOOK                        0
#define configCPU_CLOCK_HZ                        ( ( unsigned long ) 168000000 )       
#define configTICK_RATE_HZ                        ( ( TickType_t ) 1000 )
#define configMAX_PRIORITIES                ( 5 )
#define configMINIMAL_STACK_SIZE        ( ( unsigned short ) 128 )
#define configTOTAL_HEAP_SIZE                ( ( size_t ) ( 17 * 1024 ) )
#define configMAX_TASK_NAME_LEN                ( 16 )
#define configUSE_TRACE_FACILITY        1
#define configUSE_16_BIT_TICKS                0
#define configIDLE_SHOULD_YIELD                1

#define configUSE_MUTEXES           1
回复

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
11922
金钱
11922
注册时间
2015-11-5
在线时间
2086 小时
发表于 2015-12-27 17:02:39 | 显示全部楼层
本帖最后由 FreeRTOS 于 2015-12-27 17:07 编辑

友情提示,你分配给FreeRTOS的内存空间是10KB,而每个任务分配的堆栈空间时512*4=2KB,考虑每个任务TCB占据100字节左右,那么3个任务就占据了6KB+的内存了,如果空闲任务像楼上说的那样配置为128内存,那么实际占据的内存就是128*4=512字节了,这些都得综合考虑,建议没用上的功能都裁剪掉,例如configUSE_TRACE_FACILITY、configUSE_IDLE_HOOK等跟踪或钩子功能
拿来长岛冰茶换我半晚安睡
回复

使用道具 举报

22

主题

147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3976
金钱
3976
注册时间
2015-4-18
在线时间
402 小时
发表于 2015-12-27 19:50:31 | 显示全部楼层
学一学了。。。。。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 17:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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