本帖最后由 jshzp 于 2019-6-21 21:08 编辑
我的工程中,需要读写U盘中的一个指定文件名的二进制文件,文件不到100KB。另外还需要完成一些其它的简单功能。
电路板已经做好了,没有外扩RAM,只是使用了STM32F429IGT6片内的256KB内存。
在移植阿波罗开发板的U盘例程时,发现在去掉液晶、SPIFLASH、文本支持等无关代码,
编译后,ZI_data从原来的33MB只是减少到了约30MB,这远超过了F429片内的256KB内存。
之前画PCB时,以为256KB足够了。。。
例程里面30MB的变量,是做什么用途的?如果只是读取指定的二进制bin文件,能压缩吗?
除了增加块外存芯片,重新做电路板,还有别的办法吗?感谢指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
这个帖子就是在讨论你们的例程啊,阿波罗开发板,F429核心板,U盘(Host)实验56。因为我只是想读U盘的一个几十K的二进制文件,所以没有外扩RAM。。。那个大变量是哪个?能删掉吗?
map文件中,还找到一个比较大的
[mw_shl_code=c,true] Base Addr Size Type Attr Idx E Section Name Object
0x20000800 0x0002a800 Zero RW 902 .bss malloc.o[/mw_shl_code]
这个是malloc中的哪个变量?可以直接删掉吗?
一周热门 更多>