硬汉嵌入式论坛

 找回密码
 立即注册
查看: 883|回复: 4
收起左侧

[FreeRTOS] freertos 任务切换异常

[复制链接]

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2024-12-24 10:34:03 | 显示全部楼层 |阅读模式
一开始我的工程是四个任务运行的好好的,
然后我在添加代码加着加着突然就代码任务只在两个任务之间切换,
然后打印栈内存也都有很大的剩余,
不知道为啥不切换了,有无大佬指点一下呀

回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2024-12-24 12:05:33 | 显示全部楼层
任务堆栈调大点,另外.s文件里的堆栈也调大点,就这几个地方。还有要看是不是数组越界了?
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2024-12-24 12:07:07 | 显示全部楼层
本帖最后由 敲威 于 2024-12-24 15:26 编辑

我把读写铁电芯片的spi驱动注释掉  ,任务间就切换正常,不知道问题在哪 /(ㄒoㄒ)/~~
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2024-12-24 15:28:13 | 显示全部楼层
fxyc87 发表于 2024-12-24 12:05
任务堆栈调大点,另外.s文件里的堆栈也调大点,就这几个地方。还有要看是不是数组越界了?

任务堆栈应该没有越界的,检测过了还剩很多空间,数组越界一般就硬件中断咯,应该也不是
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2024-12-24 18:16:59 | 显示全部楼层
解决了,是我在任务3里执行了异常的循环,导致它本身和优先级低的无法执行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-26 00:29 , Processed in 0.300117 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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