搜索
查看: 1656|回复: 4

[求助] CubeMX设计的FreeRTOS工程只能正常运行3个任务,该怎样解决...

[复制链接]

该用户从未签到

10

主题

42

帖子

2

蝴蝶豆

中级会员

最后登录
2021-1-20
发表于 2019-4-12 21:08:53 | 显示全部楼层 |阅读模式
用CubeMX4.20设计的FreeRTOS工程有六个任务,出一个任务优先级较低外,另外几个都是较高优先级。发现只有3个任务是正常运行的,还有三个没有运行的迹象。用断点跟踪法在任务入口设置断点,发现根本就没有启动。
回复

使用道具 举报

该用户从未签到

10

主题

802

帖子

271

蝴蝶豆

版主

最后登录
2020-12-15
发表于 2019-5-22 17:32:52 | 显示全部楼层
本帖最后由 xmshao 于 2019-5-22 17:33 编辑

会不会是处在任务优先级安排方面?
你可以将任务优先级调试调整下,比方将你认为不运行的任务的优先级调高,其它调低后测试验证下。

之后,再合理安排任务优先级及其它逻辑。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

2

蝴蝶豆

新手上路

最后登录
2020-12-19
发表于 2019-5-23 11:30:21 | 显示全部楼层
检查一下是否创建成功、运行条件等
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

8

帖子

0

蝴蝶豆

初级会员

最后登录
2019-6-26
发表于 2019-6-18 14:54:02 | 显示全部楼层
究竟是怎样的任务不愿意退出还是已经被给删除了,或者根本就没有创建成功
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

42

帖子

2

蝴蝶豆

中级会员

最后登录
2021-1-20
 楼主| 发表于 2019-6-26 22:53:22 | 显示全部楼层
回以上各位,是因为CUBE为Keil工程优化级别为03,导致某些语句的断点设置失效,所以看不出程序到断点停留,将优化等级设为00就好啦。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-25 13:04 , Processed in 1.152196 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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