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

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条回答
yifanshu02
1楼-- · 2019-07-23 16:03
 精彩回答 2  元偷偷看……
a496298685
2楼-- · 2019-07-23 21:47
你应该调整的是ram的大小,而不是flash的大小。可以试着参阅一下:https://www.cnblogs.com/ironx/p/5474935.html。但是自己写到空间不足应该不太可能,多半是程序中有了地址的错误。
xiaoxiaoren
3楼-- · 2019-07-24 02:55
刚遇到这个问题,我是把malloc.h里边#define MEM1_MAX_SIZE  100*1024  这句的100改小,80以下都可以编译通过。 但还是不明白这个error问题出在哪?明明错误提示no space...,按理说应该增大100这块的数值  为什么减小才能解决问题?哪位大佬可以点拨点拨               
Alien2017
4楼-- · 2019-07-24 06:08
看看ROM空间设置的是不是小了,我也遇到 了类似的问题,找了半天RAM的问题,后来发现ROM我只设置了32K,在新增了FAT后代码超过了,改成64K后就正常了。

一周热门 更多>