打印
[疑难问答]

单片机堆栈的详细分析

[复制链接]
楼主: uiint
手机看帖
扫描二维码
随时随地手机跟帖
61
jackcat| | 2025-4-14 17:06 | 只看该作者 回帖奖励 |倒序浏览
函数中的局部变量通常存储在堆栈中。
当函数执行完毕后,这些局部变量自动从堆栈中清除。

使用特权

评论回复
62
belindagraham| | 2025-4-14 17:18 | 只看该作者
使用全局变量或静态变量替代局部变量。

使用特权

评论回复
63
暖茶轻语| | 2025-4-15 17:13 | 只看该作者
非常详细地解释了堆栈的概念和作用,对于学习单片机和汇编语言的人来说,这是一个很好的入门知识。

使用特权

评论回复
64
AIsignel| | 2025-4-17 11:19 | 只看该作者
堆栈像一摞盘子,最后放的盘子先拿出来。

使用特权

评论回复
65
IntelCore| | 2025-4-24 13:05 | 只看该作者
堆栈溢出就像房间堆满杂物,重要东西被压坏,程序就乱套了。

使用特权

评论回复
66
zephyr9| | 2025-4-24 15:20 | 只看该作者
堆栈像小册子,记录函数调用和中断,保证单片机任务顺利进行。

使用特权

评论回复
67
鹿鼎计| | 2025-4-29 08:29 | 只看该作者
中断回来,CPU从栈里取回原来程序的地址和数据,继续执行。

使用特权

评论回复
68
明日视界| | 2025-5-1 22:22 | 只看该作者
堆栈配置要适中,过大浪费,过小易溢出,确保程序稳定。

使用特权

评论回复
69
单芯多芯| | 2025-5-10 13:46 | 只看该作者
栈数据函数调用后消失,堆数据需手动清理。

使用特权

评论回复
70
物联万物互联| | 2025-5-12 07:27 | 只看该作者
减少函数调用可以降低CPU负担,减少局部变量能节省内存空间

使用特权

评论回复
71
Moon月| | 2025-5-18 15:31 | 只看该作者
程序复杂度决定堆栈大小,简单程序几十字节,复杂程序可能要几KB。

使用特权

评论回复
72
dreamCar| | 2025-5-20 14:42 | 只看该作者
堆栈像个小盒子,放东西进去,再拿出来,适合临时存取数据,比如函数间传参数。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则