搜索
bottom↓
回复: 10

freeRTOS某个任务死了该怎么处理?

[复制链接]

出0入0汤圆

发表于 2017-8-29 10:59:14 | 显示全部楼层 |阅读模式
第一次用freeRTOS, 其中创建了5个任务,现在发现其中有个任务会挂掉,应该怎么处理?不想复位重启,想单独重启这个任务,可以实现吗?怎么实现?

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2017-8-29 11:02:53 | 显示全部楼层
先找到挂掉的原因再说

出0入8汤圆

发表于 2017-8-29 11:12:55 | 显示全部楼层
对于没有 MMU、单进程的应用环境,不行。
某个任务挂掉的话,去找出原因吧,不然整个系统,可能都被搞挂掉。

出0入0汤圆

发表于 2017-8-29 11:59:36 | 显示全部楼层
可以重启任务的,如果没有破坏其他的任务栈内容,包括os相关的数据结构,应该可以关闭任务再重启任务

出0入0汤圆

 楼主| 发表于 2017-8-29 15:27:44 | 显示全部楼层
myxiaonia 发表于 2017-8-29 11:59
可以重启任务的,如果没有破坏其他的任务栈内容,包括os相关的数据结构,应该可以关闭任务再重启任务 ...

具体怎么实现呢?

出0入0汤圆

 楼主| 发表于 2017-8-29 15:28:21 | 显示全部楼层
zack_cf 发表于 2017-8-29 11:02
先找到挂掉的原因再说

还没找到原因,想先找个可以临时解决的办法

出0入0汤圆

发表于 2017-8-29 16:25:01 | 显示全部楼层

这个 我可能想当然了。。。不过rtx中是可以的,那里有任务启动,关闭等api啊

出0入0汤圆

发表于 2017-8-29 16:28:44 | 显示全部楼层
是挂掉了?还是被阻塞了?或者被挂起了?终需找到原因才行!

出0入8汤圆

发表于 2017-8-29 16:34:25 | 显示全部楼层
本帖最后由 security 于 2017-8-29 16:39 编辑
myxiaonia 发表于 2017-8-29 16:25
这个 我可能想当然了。。。不过rtx中是可以的,那里有任务启动,关闭等api啊 ...


FreeRTOS 里面应该也有对应的 task_delete、task_create 接口。
只不过对于操作系统而言,在 task 外部调用 task_delete 接口,来关闭删除 task,这是一个暴力的操作,一般是不推荐的。
因为 task 跑起来后,可能或多或少,都会申请一些资源,而这些资源的释放,期望通过 task_delete 接口,来释放,是做不到的。
所以正规的做法是:尽量少在 task 外部杀死 task,而应该是在 task 内部,回收相应的资源,然后结束掉自身。
然而,这仅是对于 task 运行正常的情况,
楼主的情况,task 已经是运行不正常的,就算不申请资源的话,不破坏栈的概率也是很低的,去 debug 才是王道。

出0入8汤圆

发表于 2017-8-29 16:38:57 | 显示全部楼层
本帖最后由 security 于 2017-8-29 16:40 编辑
myxiaonia 发表于 2017-8-29 16:25
这个 我可能想当然了。。。不过rtx中是可以的,那里有任务启动,关闭等api啊 ...


鼠标多按了几次,与上一楼的发言重复了,
直接忽略本楼吧。

出0入8汤圆

发表于 2017-8-29 16:41:52 | 显示全部楼层
applededipan 发表于 2017-8-29 15:28
还没找到原因,想先找个可以临时解决的办法

去 debug 才是正确的做法。
如果 fix 不了,贴出 code,或许大家能帮助到你。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 07:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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