OpenEdv-开源电子网

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

函数库开发,和寄存器开发,那个比较好,有何优缺点!

[复制链接]

33

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2013-6-18
在线时间
15 小时
发表于 2013-6-28 11:43:27 | 显示全部楼层 |阅读模式
STM32我刚学不久(小菜一个),我是买了原子哥mini的一块开发板学习的。
在给的资料里面有两种实验代码,一直是函数库的,一种是直接对特定的寄存器操作的,
开始不知道还有这个区别,于是直接选择了寄存器的那种,(随便选的),
可能是以前51时候一只都是寄存器操作,所以学STM32选用寄存器实验代码学的时候,
还是可以理解的,(可能理解好几天),应为寄存器比较直观,现在也算勉强”上路了“(就是理解了一些基本原理),
不过仍是小菜一个,之后发现可以通过函数库进行开发,看了一点发现一点都看不同(很不直观),于是有点迷惑了,
函数库开发应该就比较统一,移植性比较好,缺点就是很难看懂,(自己的看法),
寄存器开发有点就是直观,灵活,用时只需对特定的几个寄存器封装操作,缺点就是移植性差,可读信差(每个人代码都不一样)
可能我还是已将习惯了寄存器开发,对函数库开发有点偏见,但是从长远考虑还是函数库开发好一点,有点疑惑!
希望前辈们,大虾,大神们,能说说自己的看法,指点一下STM32的路途,应如何走下去!







一知半解!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2013-4-15
在线时间
5 小时
发表于 2013-6-28 12:07:03 | 显示全部楼层
两个都用。用库函数开发的话开发时间短,代码占用空间大,代码执行时间长。用寄存器的话,开发时间长,代码占用空间小,代码执行时间短。一般是整体用库函数开发,再针对局部用寄存器优化。
回复 支持 反对

使用道具 举报

2

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2013-5-24
在线时间
9 小时
发表于 2013-6-28 18:04:42 | 显示全部楼层
回复【2楼】rugaogary:
---------------------------------
顶一楼
回复 支持 反对

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2013-6-28 21:42:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 06:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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