打印

STM32的库太耗资源了

[复制链接]
4746|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xuannin|  楼主 | 2010-10-7 20:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前用STM8(没用库)和其他单片机做差不多功能的项目一般程序在40K以内,现在用STM32+库没做完已经近60K了(IAR 中级优化),看样子做完,64K Flash是肯定不够了,怎么差这么多啊?怎么搞啊,128K Flash的相差几块钱,BOSS又该不爽了!
沙发
香水城| | 2010-10-7 20:37 | 只看该作者
你可以不用库函数,直接对寄存器编程。

使用特权

评论回复
板凳
mcuisp| | 2010-10-7 21:02 | 只看该作者
以前用COSMIC,没用到的函数也会占用FLASH。
不知IAR如何。

使用特权

评论回复
地板
McuPlayer| | 2010-10-7 21:04 | 只看该作者
COSMIC算是个“少数民族”吧
MDK里面的ARM自家的C可以优化掉
IAR应该做得更好

使用特权

评论回复
5
香水城| | 2010-10-7 21:15 | 只看该作者
楼主谈的是STM32,COSMIC不能用于STM32。

使用特权

评论回复
6
mcuisp| | 2010-10-7 21:19 | 只看该作者
呵呵,楼主stm8和stm32混杂呀。
stm32的代码比stm8要大些也正常。

使用特权

评论回复
7
MicroMMU| | 2010-10-8 13:33 | 只看该作者
用STM32库是方便,也是有代价的。但不用库直接操作寄存器,就凭现在ST提供的DATASHEET自己来弄,估计够呛。见议ST提供比较详细的每个硬件模块框图,这方面要向ATMEL学习.

使用特权

评论回复
8
香水城| | 2010-10-8 13:43 | 只看该作者
用STM32库是方便,也是有代价的。但不用库直接操作寄存器,就凭现在ST提供的DATASHEET自己来弄,估计够呛。见议ST提供比较详细的每个硬件模块框图,这方面要向ATMEL学习. ...
MicroMMU 发表于 2010-10-8 13:33


STM32技术参考手册中,每一章都有各个硬件模块的框图。

使用特权

评论回复
9
lsddata| | 2010-10-8 14:04 | 只看该作者
是呀!STM32  这款ARM芯片的库确实很烦人的。什么时候厂家的库能做的像其它单片机一样简单的库就好了。

使用特权

评论回复
10
jack_shine| | 2010-10-8 17:01 | 只看该作者
学习了~~~

使用特权

评论回复
11
dengxf| | 2010-10-8 17:06 | 只看该作者
我不喜欢库  现在用 NXP的 m3  没库  用着一样爽

使用特权

评论回复
12
mcuisp| | 2010-10-8 19:24 | 只看该作者
我喜欢库,省事儿

使用特权

评论回复
13
hsbjb| | 2010-10-8 20:50 | 只看该作者
楼主如果想节省资源,可以考虑不用库,直接编程

使用特权

评论回复
14
xuannin|  楼主 | 2010-10-8 21:56 | 只看该作者
骑虎难下啊,不可能在项目完成70%的时候再把库去掉,动作太大了!没办法,用128k的吧,硬顶着上!给没开始的各位同仁提个醒:最好别用库!

使用特权

评论回复
15
yybj| | 2010-10-9 10:49 | 只看该作者
虽然很耗资源,但很方便

使用特权

评论回复
16
pkat| | 2010-10-9 16:01 | 只看该作者
如果楼主想节省资源,就直接对寄存器编程,如果想方便,就用库

使用特权

评论回复
17
xsgy123| | 2010-10-9 18:16 | 只看该作者
这个用库的确是挺耗资源的

使用特权

评论回复
18
lxyppc| | 2010-10-9 20:46 | 只看该作者
呵呵,楼主还好吧
我之前一个项目,用USB作IAP。IAP只分配了12K空间
后来IAP要加功能,需要15K,只好改USB库代码,硬是塞进了12K的空间

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

使用特权

评论回复
19
火箭球迷| | 2010-10-10 22:31 | 只看该作者
本人也比较喜欢用库,挺省事的

使用特权

评论回复
20
hotpower| | 2010-10-10 22:47 | 只看该作者
库省心但太耗资源

使用特权

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

本版积分规则

34

主题

174

帖子

3

粉丝