硬汉嵌入式论坛

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

[μCOS-III] 仿真发现任务堆栈内容全部为0

[复制链接]

98

主题

340

回帖

634

积分

金牌会员

积分
634
发表于 2020-5-8 10:41:46 | 显示全部楼层 |阅读模式
用的UCOSIII,今天仿真偶然发现有几个任务的堆栈空间始终都全部为0,但这些任务都在正常运行中,当然也肯定有很多局部变量。有些任务仿真可以发现堆栈中的数据一直在变化。
请教硬汉哥这是怎么回事儿?

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107028
QQ
发表于 2020-5-8 12:56:55 | 显示全部楼层
仿真状态全速运行吗?
用的什么查看的。
回复

使用道具 举报

0

主题

105

回帖

105

积分

初级会员

积分
105
发表于 2020-5-8 13:16:10 | 显示全部楼层
栈区是逆向地址生长的
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2020-5-8 13:30:38 | 显示全部楼层
eric2013 发表于 2020-5-8 12:56
仿真状态全速运行吗?
用的什么查看的。

是全速运行状态下,把任务堆栈起始地址放到KEIL的memory窗口中看的,因为有些任务可以看到堆栈内容变化,有些任务始终全部为0,所以有些疑虑。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107028
QQ
发表于 2020-5-8 15:30:00 | 显示全部楼层
云琴箫龙 发表于 2020-5-8 13:30
是全速运行状态下,把任务堆栈起始地址放到KEIL的memory窗口中看的,因为有些任务可以看到堆栈内容变化, ...

用J-Scope看看。
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2020-5-8 17:18:11 | 显示全部楼层
可以在要确认的任务里设置断点,查看下SP值
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 15:41 , Processed in 0.162702 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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