STM32/STM8技术william hill官网
直播中

jf_95747657

1年用户 3经验值
擅长:嵌入式技术
私信 关注
[问答]

移植uC/OSIII之后,多任务并发执行,每个任务都只执行了一次,就不执行了

多个任务按照优先级执行一次后就停止了,具体什么原因呢,各位大佬帮帮忙

回帖(1)

张亮

2023-10-11 11:25:26
可能的原因如下:

1. 任务没有正确创建或者初始化。需要检查任务创建和初始化的代码是否正确,包括任务堆栈大小、优先级等参数是否正确设置。

2. 调度器没有正确配置。需要检查调度器的配置是否正确,包括时钟节拍、最高优先级等参数是否正确设置。

3. 任务间同步和通信的机制没有正确使用。需要检查任务间同步和通信的代码是否正确,包括信号量、互斥量、消息队列等是否正确使用。

4. 硬件相关问题。可能存在硬件相关问题,比如时钟配置不正确等,需要检查硬件配置是否正确。

建议逐步排查,先确认任务创建和初始化是否正确,再检查调度器和任务间同步和通信的机制,最后检查硬件相关问题。
1 举报

更多回帖

发帖
×
20
完善资料,
赚取积分