STM32的库太耗资源了

第八个音符   2010-10-7 20:30 楼主
                                 之前用STM8(没用库)和其他单片机做差不多功能的项目一般程序在40K以内,现在用STM32+库没做完已经近60K了(IAR 中级优化),看样子做完,64K Flash是肯定不够了,怎么差这么多啊?怎么搞啊,128K Flash的相差几块钱,BOSS又该不爽了!

回复评论 (29)

                                 你可以不用库函数,直接对寄存器编程。
点赞  2010-10-7 20:37
以前用COSMIC,没用到的函数也会占用FLASH。
不知IAR如何。
点赞  2010-10-7 21:02
COSMIC算是个“少数民族”吧
MDK里面的ARM自家的C可以优化掉
IAR应该做得更好
点赞  2010-10-7 21:04
                                 楼主谈的是STM32,COSMIC不能用于STM32。
点赞  2010-10-7 21:15
呵呵,楼主stm8和stm32混杂呀。
stm32的代码比stm8要大些也正常。
点赞  2010-10-7 21:19
                                 用STM32库是方便,也是有代价的。但不用库直接操作寄存器,就凭现在ST提供的DATASHEET自己来弄,估计够呛。见议ST提供比较详细的每个硬件模块框图,这方面要向ATMEL学习.
点赞  2010-10-8 13:33
用STM32库是方便,也是有代价的。但不用库直接操作寄存器,就凭现在ST提供的DATASHEET自己来弄,估计够呛。见议ST提供比较详细的每个硬件模块框图,这方面要向ATMEL学习. ...
STM32技术参考手册中,每一章都有各个硬件模块的框图。
点赞  2010-10-8 13:43
                                 是呀!STM32  这款ARM芯片的库确实很烦人的。什么时候厂家的库能做的像其它单片机一样简单的库就好了。
点赞  2010-10-8 14:04
                                 学习了~~~
点赞  2010-10-8 17:01
                                 我不喜欢库  现在用 NXP的 m3  没库  用着一样爽
点赞  2010-10-8 17:06
                                 我喜欢库,省事儿
点赞  2010-10-8 19:24
                                 楼主如果想节省资源,可以考虑不用库,直接编程
点赞  2010-10-8 20:50
                                 骑虎难下啊,不可能在项目完成70%的时候再把库去掉,动作太大了!没办法,用128k的吧,硬顶着上!给没开始的各位同仁提个醒:最好别用库!
点赞  2010-10-8 21:56
                                 开始用库,以后慢慢不用。
点赞  2010-10-8 22:26
                                 虽然很耗资源,但很方便
点赞  2010-10-9 10:49
                                 如果楼主想节省资源,就直接对寄存器编程,如果想方便,就用库
点赞  2010-10-9 16:01
                                 这个用库的确是挺耗资源的
点赞  2010-10-9 18:16
呵呵,楼主还好吧
我之前一个项目,用USB作IAP。IAP只分配了12K空间
后来IAP要加功能,需要15K,只好改USB库代码,硬是塞进了12K的空间

用库一般是在初始化时使用
优化时可以先完全不理会STM32的硬件,从纯软件的角度考虑,把对同一内存地址的多个操作合并起来,可以省掉很多代码
点赞  2010-10-9 20:46
                                 本人也比较喜欢用库,挺省事的
点赞  2010-10-10 22:31
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复