STM32L4 潘多拉,编译的时候ROM空间不够,提示No Space,怎么解决

2019-07-20 01:06发布

微信截图_20190614134151.png

设备为STM32L4潘多拉,ROM 512k,RAM 128k,当前把MDK上的ROM大小调到0x8500才能编译过,但烧进去没反应,明显是空间不够,没办法运行,
已知这个开发版带着SPI_FLASH SWQ25xx ,既然内置的flash不够,我这边能否把程序烧录到SPI_FLASH,要如何操作,是否推荐这么干
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-20 06:06
1,优化。
2,删除无用代码。
3,将一些大数组,放外部SPI FLASH。
yklstudent
2楼-- · 2019-07-20 08:22
 精彩回答 2  元偷偷看……
ouysd
3楼-- · 2019-07-20 10:17
yklstudent 发表于 2019-6-14 16:30
代码量这么大?优化程序,没用的就删除掉

官方的mbedtls demo 包含wifi,flash,ssl,http,就已经占了460k了
edmund1234
4楼-- · 2019-07-20 14:12
如果你有安装V6编译器, 可以选优化压缩的选项, 这通常都有10~20%压缩率的
jiki119
5楼-- · 2019-07-20 15:03
 精彩回答 2  元偷偷看……
jiki119
6楼-- · 2019-07-20 17:02
在编译链接阶段,忽略不用的代码段。

一周热门 更多>