专栏中心

EEPW首页 > 专栏 > ​为什么MDK(stm32)算不出栈的大小?

​为什么MDK(stm32)算不出栈的大小?

发布人:电子禅石 时间:2020-04-23 来源:工程师 发布文章

为什么MDK(stm32)算不出栈的大小?感觉通过函数调用网络是可以算出的啊,stvd是可以算出的。曾经遇到栈溢出bug,吓得后来把栈设的挺大。再后来初步估算一下测试一下,也有所放心。但为什么MDK不提供该功能呢?


因为栈的大小只能根据调用关系进行估算,这个值是不确定的,尤其是有递归调用的时候,无法分析得到递归深度。

以后可能会提供这样的功能,但也仅有参考意义。

这种情况,就需要在程序运行时打印栈最大的使用量,然后再给出合理的冗余。

首先默认栈的大小在startup.S里指定,然后根据sp的地址就能推算出运行时栈的占用情况。



专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

NCL30000单段式功率因数校正LED驱动器原理及TRIAC调光LED驱动器设计方案(上)

视频 2010-06-12

基于SMD封装的高压CoolMOS

视频 2010-06-12

BOE(京东方)携手UNESCO推动亚太科学俱乐部网络落地 并主办“2026科学俱乐部挑战赛亚太站” 以科技赋能全球科教可持续发展

摩尔线程完成DeepSeek-V4全链路工程化适配:S5000基于MUSA+SGLang实现复杂MoE模型快速落地

集成电路封装中的玻璃基板:下一代先进封装核心材料解析

安波福与柯马携手开发新一代机器人、自主系统及工业物流解决方案

techorAVR

技创快刀 2004-09-07

博世推出第三代碳化硅芯片,提升电动汽车能效、延长续航里程

Universal Display Corporation将在SID Display Week 2026上发表高效率蓝光论文并展示 OLED 技术进展

用带平均电流限幅功能的半桥式电路拓朴结构提高砖电源模块的功率密度(上)

视频 2010-06-12

电装公司公布2025-2026财年利润同比增长5.9%,并撤回对罗姆的收购提案

采用ADP1043A的数字电源设计实例

视频 2010-06-12

用带平均电流限幅功能的半桥式电路拓朴结构提高砖电源模块的功率密度(下)

视频 2010-06-12

美光业界领先的 245TB 6600 ION 数据中心 SSD 现已出货

贸泽开售台达 Force-GT 48V 三相 DIN 导轨电源

博世发布全新超声波芯片组,以底层硬件创新重塑AI智能泊车体验

更多 培训课堂
更多 焦点
更多 视频

技术专区