定义数组没有空间

2019-08-19 17:15发布

我定义了一个u32 buffer[240][320]   然后编译器提示..OBJOV7670.axf: Error: L6406E: No space in execution regions with .ANY selector matching usart.o(.bss).   (. . OBJ OV7670。axf:错误6406E:没有空间执行的地区。任何选择器匹配usart.o(.bss)。)      是内存不够了吗  我用的F1的芯片   有512K 啊   这个问题怎么解决   数组必须这么大      大虾们在哪里
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
taizonglai
1楼-- · 2019-08-19 20:52
本帖最后由 zuozhongkai 于 2017-5-14 12:04 编辑

空间不够!麻烦你先搞清楚一下几个问题!
1、什么是RAM,什么是ROM?
2、定义数组的时候是存在RAM中的还是ROM中的?
3、STM32的RAM有多大?
4、你定义的数组占用的RAM有多大!240*320*4=307200=300kB。去看看STM32有没有300KB的RAM!

z673786103
2楼-- · 2019-08-19 23:04
zuozhongkai 发表于 2017-5-14 12:02
空间不够!麻烦你先搞清楚一下几个问题!
1、什么是RAM,什么是ROM?
2、定义数组的时候是存在RAM中的还 ...

RAM是静态内存  只是临时的  我的STM32芯片是F103ZE   E系列的RAM是64KB  FLASH是512KB   所以我的300KB过大了     但是这个大数组应该怎么解决    我这个还没有SRAM      

一周热门 更多>