请教一下程序的空间不够的问题

2019-07-21 06:46发布

最近写了个程序,错误都改好了,但是还有一个错误,提示空间不够,但是我把STM32从RB改到了RG,也就是Flash从128K变到了1M,但是仍然提示空间不够,而且差的空间不变,一直是0x18f10个字节,以下是错误提示:
.obj舞动.axf: Error: L6406E: No space in execution regions with .ANY selector matching adc_dma.o(.bss).
.obj舞动.axf: Error: L6407E: Sections of aggregate size 0x18f10 bytes could not fit into .ANY selector(s).
后来新建了一个工程,用RG后辍的STM32,Flash是1M的,但是仍然出现同样的错误,大家帮忙看看,呵呵
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
1501697860
1楼-- · 2019-07-22 02:43
兄弟你解決了,我也是這個問題
simms01
2楼-- · 2019-07-22 06:08
会与 项目名称是中文名有关系?
茶亦爽
3楼-- · 2019-07-22 09:34
 精彩回答 2  元偷偷看……
weidelun
4楼-- · 2019-07-22 10:03
把ram改大点就可以了。
qizhixu1971
5楼-- · 2019-07-22 13:35
回复【7楼】1501697860:
---------------------------------
你好,我开始是和你一样的问题,这样解决了,后来不是了,RAM够了,其他好像不够,请问其他代码不能超过多少?
ewrest
6楼-- · 2019-07-22 14:24
如果你是使用一个很大的数组导致这个问题的话,可能是你的变量都存在内存中,内存十分小,故导致报错.
你说的容量为1m大部分是指 flash的空间.
把变量存在flash中只需要在 变量定义时加个const即可

一周热门 更多>