专栏名称: 凡亿PCB
分享高速PCB设计、硬件设计、信号仿真、天线射频技术,提供技术交流、资料下载、综合提升电子应用开发能力!创立“凡亿教育”,致力做电子工程师的梦工厂,旨在赋能大学生、初中级电子工程师,倾力打造电子设计精品教育,逐步发展成系统化电子学习生态圈。
今天看啥  ›  专栏  ›  凡亿PCB

结合Keil MDK分析 MCU 堆栈空间

凡亿PCB  · 公众号  ·  · 2023-08-24 07:30
堆栈对于程序来说非常重要,程序能够快速运行,堆栈起到非常大的作用,但你了解堆栈吗?概述我们都知道堆栈位于RAM中,现在MCU的RAM相对较大(几十上百K),所以分配的堆栈也是足够大,很多人都不怎么关注这个堆栈的大小。但是,以前MCU的RAM比较小,甚至1K都不到,所以,以前的工程师就比较关心堆栈的大小。对于小项目而言,可能我们不用关心堆栈大小。但是,如果项目大了,你就要注意了,你堆栈大小设置不合理,很有可能导致Fault。想要知道堆栈有多大才合适,你就需要明白堆栈的作用,下面让大家进一步了解堆栈。关于堆栈我们先看一下两点经典的知识。1.程序的内存分配一个由C/C 编译的程序占用的内存分为以下几个部分:栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照