我新建了一个任务,还有几个任务事件。偶尔会出现我建的事件全挂掉的情况,再也不会恢复了。想请教3个问题:
1、导致这种情况的可能原因有哪些?我从哪些方面查?
2、我有没有办法通过某个函数查询当前任务的状态,以及它是否挂掉?
3、一旦出现这种问题,怎么恢复?
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
我新建了一个任务,还有几个任务事件。偶尔会出现我建的事件全挂掉的情况,再也不会恢复了。想请教3个问题:
1、导致这种情况的可能原因有哪些?我从哪些方面查?
2、我有没有办法通过某个函数查询当前任务的状态,以及它是否挂掉?
3、一旦出现这种问题,怎么恢复?
TMOS任务挂了我可以理解为是任务没有跑,或者没有按照预设的进行。
查询任务是否有进行可以在相应的事件执行中加打印进行验证。
这里可以参考一下我们的从机例程,相应的任务建立及使用是比较完善的。
建立任务事件:
开启此任务:
执行该任务:
这里也提供一份关于使用TMOS任务的博客供参考:
WCH TMOS用法详解 - debugdabiaoge - 博客园 (cnblogs.com)