OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 19223|回复: 28

大家用固件库吗?

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2011-2-21
在线时间
0 小时
发表于 2011-2-21 11:53:00 | 显示全部楼层 |阅读模式
STM32有个固件库,里面内容很全,也很多,但用固件库总是心里不踏实,大家用吗?开始学的时候怎么开始入门的?
智者仁心,
科者恒心!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-2-21 12:30:48 | 显示全部楼层
回复【楼主位】zhenggx:
-------------------------------
用库,心里确实不踏实....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

26

主题

279

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2010-12-15
在线时间
0 小时
发表于 2011-2-21 19:16:34 | 显示全部楼层
用库是不是会降低STM32的性能?求解
STM32芯片---上海银洋电子021-53086303
欢迎来电15900733302??采购找张经理
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-2-21 20:46:06 | 显示全部楼层
回复【3楼】yinyangdianzi:
-------------------------------
会的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

53

帖子

4

精华

高级会员

Rank: 4

积分
675
金钱
675
注册时间
2010-12-14
在线时间
8 小时
发表于 2011-2-22 02:30:05 | 显示全部楼层
虽然自己也不怎么用库,但在这个问题上我觉得这要看个人所好了,直接操作寄存器理所当然是高效的了,但用库也有用库的好处,我身边就有人用库用得炉火纯青的,再者就是看看自己的系统的应用需求了,如果库能满足你的需求,同时你又熟练库的使用的话,这也是个很好的选择
回复 支持 反对

使用道具 举报

4

主题

8

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2011-2-21
在线时间
0 小时
发表于 2011-2-26 15:21:41 | 显示全部楼层
用原子的代码,想修改起来难度很大,只是修改一处地方,整个程序就瘫痪了。。。但是人家用函数库很厉害。。。哎。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-2-27 00:20:29 | 显示全部楼层
回复【6楼】 陈婷 :
-------------------------------
不会吧?
我的代码有那么难懂么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2011-2-6
在线时间
1 小时
发表于 2011-3-1 00:12:18 | 显示全部楼层
两样都用,不过更偏向直接寄存器。
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2011-2-17
在线时间
3 小时
发表于 2011-3-1 21:00:52 | 显示全部楼层
两者并不矛盾。我就搭了一个用库的工程,里面照样跑原子的例程。这样有一个好处,用库函数的例子可以拿过来跑,不用库函数的例子也可以跑。
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2118
金钱
2118
注册时间
2011-9-3
在线时间
122 小时
发表于 2013-1-10 17:35:07 | 显示全部楼层
其实也可以这样,用库。但不是每一个库里面的内容都需要,不需要的删除,需要的保留。如果在使用的过程中需要增加什么功能,则在你自己的库里拷备原库的内容,然后相应修改即可。也就是说,每一个项目都需要在原库上面删删减减,达到减少代码瘦身的目的。这样也能够利用库的方便性,又可以把多余的地方去除掉,减少占用MCU的,Flash。只是个人看法。
回复 支持 反对

使用道具 举报

260

主题

810

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1898
金钱
1898
注册时间
2012-10-28
在线时间
357 小时
发表于 2013-1-16 17:33:25 | 显示全部楼层
回复【11楼】螃蟹爱虫:
---------------------------------
有道理,
回复 支持 反对

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2256
金钱
2256
注册时间
2010-12-16
在线时间
206 小时
发表于 2013-1-16 20:40:26 | 显示全部楼层
用到一定程度,有了自己的理解和需求,就会自建库的了.
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 反对

使用道具 举报

头像被屏蔽

2

主题

164

帖子

1

精华

禁止访问

积分
1316
金钱
1316
注册时间
2012-5-13
在线时间
127 小时
发表于 2013-1-16 20:51:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

14

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2012-8-30
在线时间
7 小时
发表于 2013-1-17 08:28:14 | 显示全部楼层
回复【3楼】yinyangdianzi:

用库是不是会降低STM32的性能?求解

---------------------------------
我把原子mini板的TFT例程改成用库,写进mini板后,发现一种颜色要刷满屏,有点慢哩,但用原子寄存器的例子,就很快了。不过像操作流水灯,就感觉不出来。有FSMC的片子,用库应该也没问题了吧
回复 支持 反对

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
发表于 2013-1-17 16:21:03 | 显示全部楼层
我全都是自己写的 C++的库
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2013-4-26
在线时间
0 小时
发表于 2013-4-26 16:26:31 | 显示全部楼层
回复【14楼】qq371833846:
---------------------------------
回答的很正确,没用到的代码是不会被链接的,也就是不会占用flash存储空间的。要不然IDE就太傻了!!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2014-9-1
在线时间
0 小时
发表于 2014-9-18 20:38:11 | 显示全部楼层
回复【16楼】aleda303:
---------------------------------
我现在初学stm32f103,先用寄存器开发板子。现在对开发时用到的文件系统不太理解,比如core_cm3.h、stdint.h、core_cminstr.h等文件。我对里面的内容很多不明白, 我觉得自己需要对编译过程中各文件的关系有个全局认识,而不是只会照搬例程,实现功能。希望您能推荐点相关网站或书籍资料,中英文皆可。多谢!
回复 支持 反对

使用道具 举报

13

主题

123

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2013-8-3
在线时间
0 小时
发表于 2014-9-19 00:40:30 | 显示全部楼层
回复【11楼】螃蟹爱虫:
---------------------------------
看来对编译器行为或者C语言还不够了解。没有用到的函数,MDK是不会进行链接的
回复 支持 反对

使用道具 举报

13

主题

123

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2013-8-3
在线时间
0 小时
发表于 2014-9-19 00:50:57 | 显示全部楼层
有什么不踏实的?如果你要编写一个计算机程序,难道还要仔细去看一下CPU架构,去了解一下CPU中的寄存器的作用,当然对于一些高性能的程序,有必要作了解。但如果开发任何应用都要去做了解,干嘛不直接在裸机上开发,而要在操作系统上做开发,目的就是为了提高开发效率。
对于单片机也是如此,STM32的性能对于一般的应用,应该算很强的了。用库做开发不仅效率高,而且可读性强,可以让我们快速完成底层的开发,专注于逻辑的设计,也较好体现了软件开发中分层的思想。
随着科技的进步,处理器的性能肯定会越来越强,调用库的消耗几乎可以忽略不计了,重要的是快速进行开发。如果非要在乎那么一点点性能,直接用汇编好了,可以更好地提升性能。
回复 支持 反对

使用道具 举报

27

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2014-8-19
在线时间
0 小时
发表于 2014-9-19 09:28:46 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
到底是踏实不踏实啊?
回复 支持 反对

使用道具 举报

27

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2014-8-19
在线时间
0 小时
发表于 2014-9-19 09:53:22 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
老大,请估算一下,用库能下降速度大约几成?我心内有个数,我选择这个片子就是看重速度
回复 支持 反对

使用道具 举报

3

主题

27

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2014-5-11
在线时间
5 小时
发表于 2014-9-19 10:23:56 | 显示全部楼层
我算是混搭,主要用库,简单的或者要求高的直接进库里把要用的几个寄存器抓出来改。
用库的话初始化什么的方便很多,看着改着都方便,而且初始化时候效率高低也无所谓。
回复 支持 反对

使用道具 举报

13

主题

123

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2013-8-3
在线时间
0 小时
发表于 2014-9-19 11:34:35 | 显示全部楼层
回复【23楼】REBORN:
---------------------------------
看来是有经验的高手啊。想想也的确是这样
回复 支持 反对

使用道具 举报

27

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2014-8-19
在线时间
0 小时
发表于 2014-9-19 11:53:49 | 显示全部楼层
回复【23楼】REBORN:
---------------------------------
混搭更不容易了吧
回复 支持 反对

使用道具 举报

24

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2014-3-15
在线时间
0 小时
发表于 2014-9-19 11:54:30 | 显示全部楼层
新手适合从操作寄存器开始学!
回复 支持 反对

使用道具 举报

27

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2014-8-19
在线时间
0 小时
发表于 2014-9-19 11:56:42 | 显示全部楼层
回复【26楼】刀剑如梦:
---------------------------------
可我想高起点。现在有点乱,下不了手。我只关心运行速度。
回复 支持 反对

使用道具 举报

3

主题

27

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2014-5-11
在线时间
5 小时
发表于 2014-9-19 16:08:28 | 显示全部楼层
回复【25楼】dongbaohui:
---------------------------------
没有啊,先全部用库,要效率的地方看库里怎么写的,然后照葫芦画瓢改成自己的,上来写寄存器怕遗漏地方。
库里看多了就无所谓了,结合实际速度要求写代码的时候直接换上就行。
回复 支持 反对

使用道具 举报

27

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2014-8-19
在线时间
0 小时
发表于 2014-9-19 16:11:12 | 显示全部楼层
回复【28楼】REBORN:
---------------------------------
有理
回复 支持 反对

使用道具 举报

7

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
241
金钱
241
注册时间
2014-12-23
在线时间
39 小时
发表于 2015-1-8 14:43:29 | 显示全部楼层
我觉得初始化的时候用用库吧,免得一个一个寄存器配置,出错的几率比较大,当程序跑起来之后就直接操作寄存器了,这样就能提高效率了,一直是这样用的飘过
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 06:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表