首先,uc/os比较稳定的。
你的问题,
1. 可能每个任务的堆栈空间太小,把堆栈空间调大。
2. 我不知道,这借个任务是怎么协调调度的。如果各个任务之间没有调度关系(没有使用信号,邮箱,消息)就不用考虑这个问题。如果使用了这些调度同步,可能你的调度信号有关系。在那个地方信号出问题。
3. 不保证uc/os没有bug,我在测试一个产品的时候,发现一个任务也不能调度。别的任务也可以正常调度。最后没有找到问题,实际上我已经抓住这个问题,测试了一天。没有出现类似情况。最后我只能分析可能是操作一个硬件问题(我后来把该硬件的总线频率降下来,该硬件通讯频率过快,确实有问题)。
|