标题: STM32单片机堆栈分配问题 [打印本页]

作者: 李冬    时间: 2024-3-18 13:20
标题: STM32单片机堆栈分配问题
堆栈是根据程序里的变量数量,自动分配,还是需要手动分配。STM32F103C8T6单片机内存20K,程序里定义的变量超过20K,为什么能正常编译

51hei图片_20240318131945.png (64.08 KB, 下载次数: 61)

51hei图片_20240318131945.png

51hei图片_20240318131937.png (36.66 KB, 下载次数: 68)

51hei图片_20240318131937.png

作者: Hephaestus    时间: 2024-3-18 15:34
显然被优化掉了,这个20k的数组不存在。
作者: zhuls    时间: 2024-3-18 16:22
编译能过,不一定用起来正常。你下载到板上跑一下?
作者: 明日之星8    时间: 2024-3-18 20:33
不就是一个数组吗,虽然数量很多,但所有数的值都是“0”,有可能被编译
器优化掉了。
作者: Hephaestus    时间: 2024-3-19 00:36
zhuls 发表于 2024-3-18 16:22
编译能过,不一定用起来正常。你下载到板上跑一下?

他编译出来的RW+ZI只有5000,而数组是20480,显然编译器把数组扔掉了,没有出现在编译结果里面。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1