硬汉嵌入式论坛

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

[FreeRTOS] 在任务中调用函数时,调用的函数里面使用的栈也会占用任务的栈空间吗?

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2023-9-16 18:03:29 | 显示全部楼层 |阅读模式
我在freertos中创建一个任务x_task(),给这个任务分配的栈大小时512个字节,在x_task()任务中运行了一个函数temp(),在temp()这个函数中,定义一个1024字节的数组,然后给这个数组中的每个元素赋值,这样会导致x_task的栈溢出吗?



我的主要问题是:在任务中调用函数时,调用的函数里面使用的栈也会占用任务的栈空间吗?还是这两个栈没有关系呢?

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-9-16 22:36:25 | 显示全部楼层
此任务里面的局部变量,数组,函数嵌套等,都是占用的任务栈空间,此贴做了较详细说明。

第11章 FreeRTOS任务栈大小确定及其溢出检测
https://www.armbbs.cn/forum.php? ... id=21084&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2023-9-27 16:45:50 | 显示全部楼层
非常感谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 04:01 , Processed in 0.208297 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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