407片上内存不够用?

2019-07-21 03:19发布

公司用的是STM32F407VG,片上内存196k,片上flash是1M
我在移植网络模块时编译出来的程序大小如下:
Program Size: Code=88500 RO-data=110940 RW-data=728 ZI-data=411464  

问题1:RO,RW,ZI这些变量是运行在片上SRAM内存中的吧?
     2:如果运行在内存中,那么很明显,变量的大小肯定是超过片上内存了,就要外挂内存了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
163luheng
1楼-- · 2019-07-22 06:10
 精彩回答 2  元偷偷看……
hyghyg1234
2楼-- · 2019-07-22 10:24
196k还错够啊。
simplelifeNick
3楼-- · 2019-07-22 13:55
192k里面有64K的CCM  
编译器默认不用,可以自己用着64K的CCM  只有不用DMA
溫柔一刀
4楼-- · 2019-07-22 18:37
回复【10楼】simplelifeNick:
---------------------------------
感謝回覆, 所以我默認把他全拿來用, 是有問題的, 因為系統有可能拿去宣告成 heap 區或其它....
謝謝了
simplelifeNick
5楼-- · 2019-07-22 20:31
回复【11楼】溫柔一刀:
---------------------------------
不会的吧,我用的MDK  选项一般默认ram1
编译的时候也就只会用前100多k 不会用到64k的CCM  也就是所默认是浪费的
所以可以大胆的用了  系统不会去用作heap的吧   你的设置是什么?

一周热门 更多>