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条回答
techbaby
1楼-- · 2019-12-13 23:29
顶LZ,回去试试!
zhurenjie35
2楼-- · 2019-12-14 04:00
确定靠谱??????
Etual
3楼-- · 2019-12-14 07:27
 精彩回答 2  元偷偷看……
jackiezeng
4楼-- · 2019-12-14 09:15
密友什么效果呢 ,  我原来的工程里是选了ELF 那个什么的,,,,添加了 --REMOVE 后,貌似幕有变化.
wuguoyan
5楼-- · 2019-12-14 13:39
第二个选型这个靠谱的,第一个没用过
bbandpp
6楼-- · 2019-12-14 16:52
iar下也是这么设置吗

一周热门 更多>