STM32 简单两步给ST的库瘦身

2019-12-13 18:29发布

本帖最后由 Etual 于 2012-6-29 10:08 编辑

使用了ST的库,感觉体积有点大,点亮个 LED 使用了  2.5K flash 了。

一个简单的瘦身办法,也就是,将不使用的函数剔除,不连接进去最终的烧写文件,有用的函数连接进去,没用的函数不要。

只需要2步

设置项目属性
1,在 Linker 页的 Misc contrrols 那里添加  --remove
作用是将不使用的输入段(input sections)移除。

--remove 这个参数是Keil 默认已经开启的,所以加不加都一样 , Etual  2012-6-29 修改

2,单加上面那个是没有效果的,因为一个文件作为一个输入段的话就没效果了。
所以下面的操作是将每个函数作为一个输入段,这就可以优化了。方法是
在 C/C++ 页勾选 “One ELF Section per Function”  就可以了
优化我一般选 -02

重新编译,原来 2.5K 的程序,现在变成 1.2K 了 ......

今天摸索出来的办法,不知道有没有人发过
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
95条回答
老蔡6198
1楼-- · 2019-12-22 03:17
膜拜下大牛们对于细节扣得深
lukefan2008
2楼-- · 2019-12-22 04:05
 精彩回答 2  元偷偷看……
mvip
3楼-- · 2019-12-22 04:27
优化效果还是很明显,少了20K。
fengyunyu
4楼-- · 2019-12-22 08:21
mark                             
dzf050727
5楼-- · 2019-12-22 09:59
回去试试!
wang1915
6楼-- · 2019-12-22 13:50
这个可以试试

一周热门 更多>