OpenEdv-开源电子网

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

freertos临界中不可以创建任务

[复制链接]

49

主题

340

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5246
金钱
5246
注册时间
2012-8-25
在线时间
1024 小时
发表于 2020-3-7 11:01:19 | 显示全部楼层 |阅读模式
真奇怪啊,看ucos里创建任务都是进入临界.freertos反而不行,


taskENTER_CRITICAL();
  LED_TaskHandle = osThreadNew(LED_Task_FUN, NULL, &LED_Task_attributes);
  while(!LED_TaskHandle) {};

  GUI_TaskHandle = osThreadNew(GUI_Task_FUN, NULL, &GUI_Task_attributes);
  while(!GUI_TaskHandle) {};

taskEXIT_CRITICAL();

直接进  while(!LED_TaskHandle) {};
不要  taskENTER_CRITICAL();就正常了.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2020-3-8 20:48:04 | 显示全部楼层
我都是直接创建的,没进临界
回复 支持 反对

使用道具 举报

49

主题

340

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5246
金钱
5246
注册时间
2012-8-25
在线时间
1024 小时
 楼主| 发表于 2020-3-9 08:21:01 | 显示全部楼层
八度空间 发表于 2020-3-8 20:48
我都是直接创建的,没进临界

很少用,不熟练.
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 21:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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