KEIL编译综合实验,ZI-data那么大,超过stm32RAM容量,为什么还能运行

2019-07-21 05:33发布

RT,综合实验的编译结果

Program Size: Code=191462 RO-data=87366 RW-data=5700 ZI-data=1104356  

可以看到ZI-data已经有1M的大小了。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
正点原子
1楼-- · 2019-07-22 02:14
可以用,有一种可能是你申定义了一个很大的外部数组,但是没有用到这个数组,自然就不会出问题。
但是只要你用到这个数组,问题就会出来了。
在水一方
2楼-- · 2019-07-22 03:59
回复【8楼】正点原子:
---------------------------------
那这个问题怎么解决呢??
正点原子
3楼-- · 2019-07-22 09:28
回复【9楼】在水一方:
---------------------------------
什么问题
在水一方
4楼-- · 2019-07-22 15:07
回复【10楼】正点原子:
---------------------------------
算法中用到很大的数组,在编译后SRAM空间占用太满,程序无法运行下去了,这个怎么解决合适??
正点原子
5楼-- · 2019-07-22 17:59
 精彩回答 2  元偷偷看……
花戒
6楼-- · 2019-07-22 20:18
mcu操作了不存在的地址,自然会hardfault了。这就是所谓的越界操作,以前被这个搞得很蛋疼,把原子哥例程里的内存池改成4kb就好多了。虽然聊胜于无。。

一周热门 更多>