打印

在编译STM32F10x的GPIO例程时有如下现象

[复制链接]
2695|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sea258|  楼主 | 2007-12-21 22:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在编译C:KeilARMExamplesSTSTM32F10x的GPIO例程时有如下现象,恳请大侠们能帮小弟解惑!
1 直接 bulid targer ,系统提示如下:
Program Size: Code=1844 RO-data=268 RW-data=8 ZI-data=608 
2 移除library组下的STM32F10xD.LIB和STM32F10xR.LIB 两个文件,然后在加入C:KeilARMRV31LIBSTSTM32F10x下的所有文件,再  build targer ,系统提示如下:
Program Size: Code=5234 RO-data=290 RW-data=8 ZI-data=608 

我不明白为什么会产生不同的CODE,是不是也要占用不同大小的FLASH?自己编写程序时,需要注意哪些问题?
沙发
grant_jx| | 2007-12-21 23:07 | 只看该作者

各自编译调用包含的库内容不同

最合适的办法是需要用什么,就调用什么。可能的话,也可以裁剪ST提供的库。

使用特权

评论回复
板凳
香水城| | 2007-12-21 23:25 | 只看该作者

楼主的问题是因为你链接时包含了很多不用的模块

你的第1种情况中,例程中只包含了例子中需要的模块。

你的第2种情况中,因为你加入了所有外设的模块,所以目标结果必然很大。

使用特权

评论回复
地板
sea258|  楼主 | 2007-12-22 14:01 | 只看该作者

谢谢香板!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

51

帖子

0

粉丝