OpenEdv-开源电子网

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

请问原子老师,各位大侠如何学习STM的库函数!

[复制链接]

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2012-1-9
在线时间
24 小时
发表于 2012-10-14 23:13:44 | 显示全部楼层 |阅读模式
 说来惭愧,学习STM32和STM8有一段时间了,但是都是看开发板的例程搞得。开发板提供的例程大都是一些简单的应用,最近想往深里学习下,发现库里有大量的函数,有些可以根据函数名知道其作用。我现在的学习方法是看数据手册,然后看库函数手册,看有没有相应函数,如果没有则查询寄存器,根据寄存器操作判断函数,对于STM的数据手册我想看过ATMEL的人来说只能无语。
不知道我的方法对不对,请问大家以下几个问题:
1、如何用好库函数?比如现在我们都不会TIM1的PWM,怎样找出库函数,配置PWM的顺序又是如何呢?比如第一步初始化TIM1的时基单元,然后再配置PWM,这个顺序是不是要对照数据手册来搞呢?但是又有一个问题,有些库函数配置会影响其他功能。不知道这个问题如何解决?
2、如何用库函数开发程序?
3、大家有什么好的方法学习STM32 STM8
麻烦大家不吝赐教!
注:以上问题都基于认可STM的标准外设库的方便性,有大侠认为寄存器操作能提高执行效率,但在此不就还问题讨论,坛里有大量讨论,谢谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-10-14 23:30:22 | 显示全部楼层
下载这里面的库函数手册学习下。
http://www.openedv.com/posts/list/9006.htm?fromAll=0
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2012-1-9
在线时间
24 小时
 楼主| 发表于 2012-10-15 00:01:50 | 显示全部楼层
谢谢原子老师的指点。
不知道原子老师能不能指点一下使用库函数的思路啊?
我想有许多网友都有这样的疑虑吧 呵呵
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-10-15 00:14:48 | 显示全部楼层
我不用库.
回复 支持 反对

使用道具 举报

25

主题

106

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2012-8-7
在线时间
1 小时
发表于 2012-10-15 10:26:12 | 显示全部楼层
楼主,个人建议要学库的话就不要细读手册,只要大概了解有什么功能就可以,寄存器部分可完全不去管,
你看寄存器看得多,对你初步阶段学习库函数并没有帮助。
另外,介绍一下我学习库函数的过程:
首先把stm32的RCC模块搞清楚,时钟树手册上有图解。这个是学习stm32必须了解的。记住,学习RCC模块也不要去纠结寄存器的操作,只要知道哪部分是sysclk,哪部分是HCLK,那部分是PCLK,哪部分是SysTick。等等。
然后就是一个个模块去学习,网上的例程能搜出一大把,都是标准的库函数操作方式。最好从gpio模块入手。
慢慢会发现,库函数操作每个模块的方式都非常相似,相信你搞懂了三个模块以后,碰到问题你都能自己想办法解决了。

回复 支持 反对

使用道具 举报

16

主题

70

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2013-9-23
在线时间
0 小时
发表于 2014-8-24 13:45:35 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,我一开始学习的时候就是学的寄存器版本的。发现学过后在去看库函数版本的。我都没耐心看了。就想以后就直接寄存器操作。你看我学习是不是有误区啊?谢谢了原子哥
我自信,我努力,我成功
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-24 23:34:36 | 显示全部楼层
回复【6楼】一通无阻:
---------------------------------
我就是一直用寄存器.
挺好的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

70

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2013-9-23
在线时间
0 小时
发表于 2014-8-25 15:00:47 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
谢谢原子哥。我知道我该怎样做了。
我自信,我努力,我成功
回复 支持 反对

使用道具 举报

23

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2014-10-18
在线时间
1 小时
发表于 2015-1-7 15:11:42 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
看到原子哥也用寄存器,我也不想再从头开始学习库了,我学寄存器板的都学到液晶屏了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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