[STM32F0] STM32F0XX问题,找高手解答

[复制链接]
1882|6
 楼主| LZW1898 发表于 2014-9-26 21:36 | 显示全部楼层 |阅读模式
建立了一个空程序,没有调用任何函数,编译后居然使用了6.3K! STM32资源浪费这么严重?见下图
file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\184683158\QQ\WinTemp\RichOle\M_BGL8FI~80)}39XR9(C%_P.jpg
QQ图片20140926213455.jpg
saviourxx 发表于 2014-9-27 08:53 | 显示全部楼层
本帖最后由 saviourxx 于 2014-9-27 08:55 编辑

C:\Documents and Settings\Administrator\桌面\1.jpg
saviourxx 发表于 2014-9-27 08:58 | 显示全部楼层
saviourxx 发表于 2014-9-27 08:53

不知道怎么贴图~~~

这个情况我也遇到过,买了颗16k/4k的片子。结果发现不够空间。

1.设置里边,c/c++选项,点击Optimization右边的三角按钮,选level 3

2.勾上“One ELF Selection per Function”

最后编译得3k左右。希望对楼主有帮助
zhonggx 发表于 2014-9-27 09:07 | 显示全部楼层
本帖最后由 zhonggx 于 2014-9-27 09:10 编辑

你用了LIB的库吧,不用库的话,应该可以小一点。但是,几K的容量,对STM32来说,也很小的一部分,没必要这么纠结!

直接用库源文件编译,才几百个字节,供参考:
STM32Ref.rar (467.12 KB, 下载次数: 11)



grant_jx 发表于 2014-9-27 09:34 | 显示全部楼层
既然没调用任何函数,和STM32有什么关联?
编译器和库的问题,不是STM32资源浪费。
楼上的代码里面,去掉编译器自带的startup.s初始化文件,代码还会更小。
diweo 发表于 2014-9-27 09:45 | 显示全部楼层
肯定是你哪里设置得不对。
给个图你参考一下。
捕获.JPG
 楼主| LZW1898 发表于 2014-9-28 17:43 | 显示全部楼层
改了个startup.s,只有几百个字节了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:学海无涯!

3

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部