21ic电子技术开发论坛 单片机与嵌入式系统 ST MCU STM32库函数如何应用,求经验
发新帖我要提问
返回列表
打印
[STM32F1]

STM32库函数如何应用,求经验

[复制链接]
1632|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lgq_123|  楼主 | 2015-5-16 14:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32库函数,在实际开发中,是如何应用的,看了一些介绍,自己研究了一下,感觉有点乱,求大神们指点一二,,,
沙发
lgq_123|  楼主 | 2015-5-16 14:55 | 只看该作者
有很多接口函数未定义,是怎么回事,不是说接口函数可以直接拿来用的吗?只需要了解其功能和参数就可以了么?

使用特权

评论回复
板凳
diweo| | 2015-5-16 15:12 | 只看该作者
是不是你想用一个功能,却找不到对应的函数?

使用特权

评论回复
地板
lgq_123|  楼主 | 2015-5-16 15:49 | 只看该作者
diweo 发表于 2015-5-16 15:12
是不是你想用一个功能,却找不到对应的函数?

嗯,*lib.h 里边声明了,但是go to 的时候却找不到,到*lib.c里边找发现根本就没定义,,

使用特权

评论回复
5
diweo| | 2015-5-16 15:51 | 只看该作者
lgq_123 发表于 2015-5-16 15:49
嗯,*lib.h 里边声明了,但是go to 的时候却找不到,到*lib.c里边找发现根本就没定义,, ...

哪个文件名?哪个函数?

使用特权

评论回复
6
lgq_123|  楼主 | 2015-5-16 15:55 | 只看该作者
创建一个project工程的时候,需要添加的文件那么多,比如*.c  ,*.h ,*.s等,是如何判断哪些需要加哪些不需要加的呢?

使用特权

评论回复
7
desertsailor| | 2015-5-16 16:01 | 只看该作者
看例程,首先你需要看看数据手册对这个芯片有所了解,用到哪个功能模块了就添加哪些.C .H文件

使用特权

评论回复
8
desertsailor| | 2015-5-16 16:02 | 只看该作者
当然,用库函数首先你要了解库函数的结构,哪些文件是干什么用的必须要搞清楚

使用特权

评论回复
9
lgq_123|  楼主 | 2015-5-16 16:09 | 只看该作者
diweo 发表于 2015-5-16 15:51
哪个文件名?哪个函数?

User文件下的*lib.c里的函数(LED_init,adc_init,key_init等),都需要自己来定义吗?

使用特权

评论回复
10
diweo| | 2015-5-16 16:17 | 只看该作者
当然是要用到的才加入工程。一般来说,工程都包括CM3和启动代码,ST的模块除了你要用的(比如GPIO,USART)之外,别忘了包含RCC。

你还是先找找现成的例子看看吧。
不同的开发环境,哪怕是同一环境的不同版本,具体操作上也不是完全一样的。只有多体会才能掌握。
最好找个人当面指导一下,不然很多东西说不太清楚。

使用特权

评论回复
11
lgq_123|  楼主 | 2015-5-16 16:25 | 只看该作者
diweo 发表于 2015-5-16 16:17
当然是要用到的才加入工程。一般来说,工程都包括CM3和启动代码,ST的模块除了你要用的(比如GPIO,USART)之 ...

嗯,好的,谢谢指点,

使用特权

评论回复
12
lgq_123|  楼主 | 2015-5-16 16:25 | 只看该作者
desertsailor 发表于 2015-5-16 16:02
当然,用库函数首先你要了解库函数的结构,哪些文件是干什么用的必须要搞清楚 ...

好的,谢谢指点,

使用特权

评论回复
13
wind~风| | 2015-5-16 18:35 | 只看该作者
拿别人活着官方的例程改是很好的学习方法

使用特权

评论回复
14
ilikerome| | 2015-5-17 15:45 | 只看该作者
无外乎就是硬件抽象层而已,用来写驱动用的,个人认为就是这么简答吧。。。

使用特权

评论回复
15
lgq_123|  楼主 | 2015-5-18 09:10 | 只看该作者
wind~风 发表于 2015-5-16 18:35
拿别人活着官方的例程改是很好的学习方法

有道理,谢谢指点

使用特权

评论回复
16
lgq_123|  楼主 | 2015-5-18 09:14 | 只看该作者
ilikerome 发表于 2015-5-17 15:45
无外乎就是硬件抽象层而已,用来写驱动用的,个人认为就是这么简答吧。。。 ...

这个我知道,只是在实际应用开发中,创建工程时需要添加哪些文件比较乱,没头绪,,,

使用特权

评论回复
17
ilikerome| | 2015-5-18 10:16 | 只看该作者
lgq_123 发表于 2015-5-18 09:14
这个我知道,只是在实际应用开发中,创建工程时需要添加哪些文件比较乱,没头绪,,, ...

整个库的所有头文件都加上啊,不就行了么。

使用特权

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

本版积分规则

20

主题

103

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部