减少闪存嵌入式cpp的大小

Reduce the size of Flash memory embedded cpp

经过大量研究,我找不到任何解决我的问题的方法(如果我找到了,我就不会在这里了……) 我正在寻找可以减少程序使用的闪存的解决方案。

我正在编写一个嵌入式 C++ 程序,当我在释放模式下闪存我的电子卡时一切正常,因为它不会溢出闪存的 space,但情况并非如此我在调试模式下进行...我想知道是否有可能找到可以减少 Flash memory.I 的函数(我的目标是在不减少代码的情况下做到这一点)memory.I 已经考虑过碎片整理,但我没有找到如何在嵌入式中做到这一点,即使我什至不知道我是否可以......我也尝试了来自 gcc 的 -Os cmd 但没有取得任何大的成功

所以我正在接受任何建议或支持,我会回答有关我的问题的任何问题;)

谢谢!

  1. 查看您的地图文件。有什么你不知道的吗 预计?您不期望的功能(如浮点数,或 异常处理等)或一些不合理的大?
  2. 打开除您感兴趣的文件之外的优化。
  3. 确保您确实启用了优化(查看构建日志并确保您已将 -Os 传递给每个编译步骤)
  4. 考虑 link 时间优化,但不要期待奇迹

欢迎使用嵌入式编程。 90% 的工作是弄清楚如何将永无止境的需求填充到可用的内存中。冲洗并重复。