7486|29

71

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM32的库太耗资源了 [复制链接]

                                 之前用STM8(没用库)和其他单片机做差不多功能的项目一般程序在40K以内,现在用STM32+库没做完已经近60K了(IAR 中级优化),看样子做完,64K Flash是肯定不够了,怎么差这么多啊?怎么搞啊,128K Flash的相差几块钱,BOSS又该不爽了!
此帖出自stm32/stm8论坛

最新回复

                                 楼主如果觉得耗资源,可以直接对寄存器进行编程  详情 回复 发表于 2010-10-14 19:11
点赞 关注
 

回复
举报

91

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 你可以不用库函数,直接对寄存器编程。
此帖出自stm32/stm8论坛
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
以前用COSMIC,没用到的函数也会占用FLASH。
不知IAR如何。
此帖出自stm32/stm8论坛
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

4
 
COSMIC算是个“少数民族”吧
MDK里面的ARM自家的C可以优化掉
IAR应该做得更好
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 楼主谈的是STM32,COSMIC不能用于STM32。
此帖出自stm32/stm8论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

6
 
呵呵,楼主stm8和stm32混杂呀。
stm32的代码比stm8要大些也正常。
此帖出自stm32/stm8论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 用STM32库是方便,也是有代价的。但不用库直接操作寄存器,就凭现在ST提供的DATASHEET自己来弄,估计够呛。见议ST提供比较详细的每个硬件模块框图,这方面要向ATMEL学习.
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

8
 
用STM32库是方便,也是有代价的。但不用库直接操作寄存器,就凭现在ST提供的DATASHEET自己来弄,估计够呛。见议ST提供比较详细的每个硬件模块框图,这方面要向ATMEL学习. ...
STM32技术参考手册中,每一章都有各个硬件模块的框图。
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 是呀!STM32  这款ARM芯片的库确实很烦人的。什么时候厂家的库能做的像其它单片机一样简单的库就好了。
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

10
 
                                 学习了~~~
此帖出自stm32/stm8论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

11
 
                                 我不喜欢库  现在用 NXP的 m3  没库  用着一样爽
此帖出自stm32/stm8论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

12
 
                                 我喜欢库,省事儿
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

13
 
                                 楼主如果想节省资源,可以考虑不用库,直接编程
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(中级)

14
 
                                 骑虎难下啊,不可能在项目完成70%的时候再把库去掉,动作太大了!没办法,用128k的吧,硬顶着上!给没开始的各位同仁提个醒:最好别用库!
此帖出自stm32/stm8论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

15
 
                                 开始用库,以后慢慢不用。
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

16
 
                                 虽然很耗资源,但很方便
此帖出自stm32/stm8论坛
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

17
 
                                 如果楼主想节省资源,就直接对寄存器编程,如果想方便,就用库
此帖出自stm32/stm8论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

18
 
                                 这个用库的确是挺耗资源的
此帖出自stm32/stm8论坛
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

19
 
呵呵,楼主还好吧
我之前一个项目,用USB作IAP。IAP只分配了12K空间
后来IAP要加功能,需要15K,只好改USB库代码,硬是塞进了12K的空间

用库一般是在初始化时使用
优化时可以先完全不理会STM32的硬件,从纯软件的角度考虑,把对同一内存地址的多个操作合并起来,可以省掉很多代码
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

20
 
                                 本人也比较喜欢用库,挺省事的
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表