▼点击下方名片,关注公众号,获取更多精彩内容▼
2、堆和堆的合理管理
堆栈管理在内存优化中至关重要。避免在堆上分配大块内存,因为这可能导致堆栈溢出。如果需要在函数之间传递数据,可以使用指针传递而不是复制整个数据。
(资料图)
删除未使用的代码:移除不再使用的代码和函数,以减少二进制文件的大小
5、使用编译器优化
不同的编译器提供不同级别的优化,可以通过编译器标志来控制。使用适当的编译器选项可以显著减小代码和数据的大小。例如,在GCC中,可以使用-Os标志启用优化,它会尽量减小代码的大小。在keil中修改编译器优化等级的方式是:点击【Options for Target】
6、移植外部库
外部库通常包含大量不必要的功能和数据结构。在集成外部库时,仔细检查其代码和数据,只包含项目所需的部分。一些库允许选择性地启用或禁用特定功能,以减小内存占用。
7、优化算法和数据结构
8、内存分析工具的使用
在本公众号内回复【STM32】可以获取更多关于STM32的视频教程和学习资料。
感谢大家阅读,如果喜欢
请点赞和“在看”吧,或者分享到朋友圈。
点击跳转到原文,限时优惠加入我们的知识星球(加好友获取免费券)