减小嵌入式cpp的闪存大小

时间:2017-07-04 15:15:55

标签: c++ embedded flash-memory

经过大量的研究后,我找不到任何问题的解决方案(如果我这样做,我不会在这里......) 我正在寻找能够减少程序使用的闪存的解决方案。

我正在编写一个嵌入式c ++程序,当我在发布模式下刷我的电子卡时,一切都很好,因为它不会溢出闪存的空间,但在调试模式下这不是这种情况...我想知道是否有可能找到可以减少闪存的函数(我的目标是在不减少代码的情况下完成它)。我已经考虑过碎片整理但是我没有找到如何在嵌入式中实现它虽然我甚至不知道我是否可以......我也尝试过来自gcc的-Os cmd但没有取得任何重大成功

所以我正在接受任何建议或支持,如果有任何关于我的问题的问题,我会在那里;)

谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 查看您的地图文件。你有没有什么东西没有 期望?你不期望的功能(如浮点,或 异常处理等)或不合理的大事?
  2. 启用除您感兴趣的文件之外的优化。
  3. 确保您实际上已启用优化(查看构建日志并确保您已将-Os传递给每个编译步骤)
  4. 考虑链接时间优化,但不要期待奇迹
  5. 欢迎使用嵌入式编程。 90%的工作是弄清楚如何将永无止境的要求填充到可用的内存中。冲洗并重复。