硬汉嵌入式论坛

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

[FreeRTOS] 发现freertos下没有创建任务,但是用vTaskDelete删除了该任务句柄,会造成意想不到

[复制链接]

2

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2017-9-26 17:47:18 | 显示全部楼层 |阅读模式
比方说

         xTaskCreate( vtaskstatereport,
                 "vtaskstatereport",
                 600,
                "eeee",// "turnfront",
                 1,
                 &xHandleTaskstatereport);   
我把代码其他地方多次调用vTaskDelete(xHandleTaskstatereport),发现单片机会复位或者其他异常。
我创建一次删除一次,这样循环多次,没发现问题。大家有遇到过这种问题吗?
或者说删除任务前要先用eTaskGetState()获取任务状态,如果存在,删除,不存在就不删除了。我项目里有个地方,创建2个相同的任务,但传递给他的参数不一样,我现在在担心用eTaskGetState()获取任务状态这种方法是否可行
回复

使用道具 举报

2

主题

2

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2017-9-26 17:49:26 | 显示全部楼层
有个地方我补充依稀:我项目里有个地方,创建2个相同的任务,但传递给他们的参数不一样,从而让这2个相同的任务执行不一样的动作。然后另外一个地方遇到需要同时删除这两个任务,我现在在担心用eTaskGetState()获取任务状态,在用vTaskDelete()同时删除这2个任务这种方法是否可行
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 18:51 , Processed in 0.171536 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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