OpenEdv-开源电子网

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

学习Stm32使用固件库和写寄存器有什么区别啊

[复制链接]

32

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2013-12-30
在线时间
0 小时
发表于 2014-2-27 11:44:37 | 显示全部楼层 |阅读模式
我下载了固件库版开发指南和寄存器板开发指南,看不出来有例程代码有什么区别啊,谁能帮我解答一下
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2013-8-16
在线时间
3 小时
发表于 2014-2-27 12:13:09 | 显示全部楼层
回复【楼主位】Along:
---------------------------------
寄存器版代码是直接对内部寄存器操作,这要求你对底层的寄存器非常熟悉。固件库版是用ST提供的库函数开发,库没用过,库函数应该也是ST的专业人员用寄存器写的,你直接调用就行了
回复 支持 反对

使用道具 举报

32

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2013-12-30
在线时间
0 小时
 楼主| 发表于 2014-2-27 12:20:41 | 显示全部楼层
回复【2楼】wzj1238:
---------------------------------
你能不能提供一个是用库函数,一个是直接用寄存器的简单程序啊
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
发表于 2014-2-27 12:33:01 | 显示全部楼层
回复【3楼】Along:
---------------------------------
论坛搜索,有两个版本的各个实验源码
回复 支持 反对

使用道具 举报

32

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2013-12-30
在线时间
0 小时
 楼主| 发表于 2014-2-27 12:49:59 | 显示全部楼层
回复【4楼】hechao3225:
---------------------------------
我现在学习寄存器版本的,还需要弄懂库函数版本的吗?
回复 支持 反对

使用道具 举报

5

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2013-8-16
在线时间
3 小时
发表于 2014-2-27 12:55:35 | 显示全部楼层
回复【5楼】Along:
---------------------------------
看来和我一样是新手啊,个人觉得没必要。如果你把寄存器搞熟练了一样写代码,以后有时间看看库也行
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-2-27 13:05:34 | 显示全部楼层
库的好懂,稍微懂点英语就行...寄存器的理解起来难,但是效率高
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

65

主题

440

帖子

0

精华

高级会员

Rank: 4

积分
782
金钱
782
注册时间
2012-8-29
在线时间
17 小时
发表于 2014-2-27 13:53:29 | 显示全部楼层
回复【楼主位】Along:
---------------------------------
寄存器或是库 目的都是为了写一个驱动,看个人习惯,喜欢用哪个就学哪个。个人认为,之前开发软件的经验比较多,用库;之前是学过单片机的,尤其是AVR或者MSP430,学寄存器版的上手快。前几天看大神说过一句话,学软的不好转到硬件,学硬件的比较容易搞软件
人生永远追逐着幻光,但谁把幻光看作幻光,谁便沉入无边的苦海
回复 支持 反对

使用道具 举报

17

主题

93

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-10-9
在线时间
0 小时
发表于 2014-2-27 17:52:36 | 显示全部楼层
库函数最终还是对寄存器操作,对于实际目的会多操作了一些寄存器;
寄存器操作直接了当!
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-2-27 21:40:55 | 显示全部楼层
回复【楼主位】Along:
---------------------------------
区别主要在写法上,
库函数只不过是将寄存器部分封装成相应名称包,方便人直接理解其用处和用法。
回复 支持 反对

使用道具 举报

16

主题

253

帖子

0

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-10-16
在线时间
52 小时
发表于 2014-12-20 11:31:37 | 显示全部楼层
回复【9楼】龙腾宵云:
---------------------------------
库函数最终还是对寄存器操作,怎么个操作过程,谢谢分享。找不到是怎么个操作法的。
回复 支持 反对

使用道具 举报

17

主题

93

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-10-9
在线时间
0 小时
发表于 2015-1-19 17:49:55 | 显示全部楼层
回复【12楼】wyudcl:
---------------------------------
库函数怎么操作的,那要自己分析对应库的源码了!
回复 支持 反对

使用道具 举报

16

主题

253

帖子

0

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-10-16
在线时间
52 小时
发表于 2015-1-20 21:27:00 | 显示全部楼层
回复【13楼】龙腾宵云:
---------------------------------
谢谢回复,我找到了。
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2019-7-25
在线时间
22 小时
发表于 2019-8-2 23:43:02 | 显示全部楼层
也想了解学哪个版本好,看了下例程,程序大小和编译时间不一样,寄存器的完胜
微信截图_20190802233908.png
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-30 19:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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