OpenEdv-开源电子网

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

小白求助,看库函数手册遇到一些疑问,希望哪位老师能解答一下

[复制链接]

4

主题

20

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-5-16
在线时间
25 小时
发表于 2018-1-14 10:35:29 | 显示全部楼层 |阅读模式
5金钱
我最近看这个STM32的库函数手册,看到NVIC库函数时,有些困扰。如下图:
E0J`_P~PG$MA)C{J__UNGX0.png
库函数手册168页中,为什么写的是NVIC_Initstructure(&NVIC_Initstructure);难道不应该写NVIC_Init(&NVIC_Initstructure)吗?我也接触STM32时间不长,实在有些困惑,希望哪位老师能帮忙解答一下,本人新人小白,金币不多,就一表感谢。

最佳答案

查看完整内容[请看2#楼]

库函数的中文翻译版,是很老的了哦。有些库函数可能名字改了,一切以我们例程代码为准。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-1-14 10:35:30 | 显示全部楼层
杀马特六年 发表于 2018-1-15 14:07
老师您好,我现在正在学习咱们正点的教程和例程,教程很好。但大家好像明白我问的问题。我是说我看STM32 ...

库函数的中文翻译版,是很老的了哦。有些库函数可能名字改了,一切以我们例程代码为准。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2018-1-14 11:26:21 | 显示全部楼层
为什么要写NVIC_Init(&NVIC_Initstructure)呢?
回复

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2017-12-7
在线时间
12 小时
发表于 2018-1-14 11:49:18 | 显示全部楼层
是不是书上的库函数版本和你使用的版本不一样啊。如果不一样的话函数名称可能改了
回复

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-5-16
在线时间
25 小时
 楼主| 发表于 2018-1-14 12:03:11 | 显示全部楼层
烟酒不沾 发表于 2018-1-14 11:26
为什么要写NVIC_Init(&NVIC_Initstructure)呢?

我看库函数手册166页写,NVIC_Init()这个库函数初始化NVIC寄存器啊。它的参数是指向结构 NVIC_InitTypeDef 的指针,然后NVIC_InitTypeDef NVIC_InitStructure,这样定义了NVIC_InitStructure这个结构体变量,那初始化NVIC寄存器的库函数,不应该是NVIC_Init(&NVIC_Initstructure)这样写么?但168页却写NVIC_InitStructure(&NVIC_InitStructure),而NVIC_InitStructure只是一个结构体变量啊,不是函数啊?
回复

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-5-16
在线时间
25 小时
 楼主| 发表于 2018-1-14 12:04:58 | 显示全部楼层
i123 发表于 2018-1-14 11:49
是不是书上的库函数版本和你使用的版本不一样啊。如果不一样的话函数名称可能改了

不知道啊,我看的是名头写是UM0427用户手册,也不知道是哪个版本啊,
回复

使用道具 举报

3

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1085
金钱
1085
注册时间
2015-5-22
在线时间
607 小时
发表于 2018-1-14 12:09:13 | 显示全部楼层
你有没有试过这样写能不能编译成功。
回复

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-5-16
在线时间
25 小时
 楼主| 发表于 2018-1-14 12:46:35 | 显示全部楼层
ADS1993 发表于 2018-1-14 12:09
你有没有试过这样写能不能编译成功。

刚试了,不能的,只能写NVIC_Init(&NVIC_Initstructure),写NVIC_Initstructure(&NVIC_Initstructure)MDK就报错了。难道库函数手册写错了吗?
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2018-1-14 13:56:53 | 显示全部楼层
杀马特六年 发表于 2018-1-14 12:46
刚试了,不能的,只能写NVIC_Init(&NVIC_Initstructure),写NVIC_Initstructure(&NVIC_Initstructure)MDK ...

库函数版本不同!
回复

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-5-16
在线时间
25 小时
 楼主| 发表于 2018-1-14 14:16:25 | 显示全部楼层

应该不是版本问题吧,库函数手册166页写,NVIC_Init()这个库函数初始化NVIC寄存器的。它的参数是指向结构 NVIC_InitTypeDef 的指针,然后这样NVIC_InitTypeDef NVIC_InitStructure,这样定义了NVIC_InitStructure这个结构体变量,那初始化NVIC寄存器的库函数,不应该是NVIC_Init(&NVIC_Initstructure)这样写么?但168页却写NVIC_InitStructure(&NVIC_InitStructure),而NVIC_InitStructure只是一个结构体变量啊,不是函数啊,怎么会带一个参数呢?还是应该应用NVIC_Init(),这个库函数啊,还是不明白啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-1-15 01:04:05 | 显示全部楼层
是我们开发板教程么?
是的话,我们都有配套例程,你打开源码看看!!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-5-16
在线时间
25 小时
 楼主| 发表于 2018-1-15 14:07:50 | 显示全部楼层
正点原子 发表于 2018-1-15 01:04
是我们开发板教程么?
是的话,我们都有配套例程,你打开源码看看!!

老师您好,我现在正在学习咱们正点的教程和例程,教程很好。但大家好像明白我问的问题。我是说我看STM32的库函数手册的中文翻译版,看到NVIC_Init()这个库函数时,库函数手册166页写到,NVIC_Init()这个库函数初始化NVIC寄存器的。它的参数是指向结构 NVIC_InitTypeDef 的指针,然后这样NVIC_InitTypeDef NVIC_InitStructure,这样定义了NVIC_InitStructure这个结构体变量,那初始化NVIC寄存器的库函数,不应该是NVIC_Init(&NVIC_Initstructure)这样写么?但手册上168页却写NVIC_InitStructure(&NVIC_InitStructure),而NVIC_InitStructure只是一个结构体变量啊,不是函数啊,怎么会带一个参数呢?还是应该应用NVIC_Init(),这个库函数啊。所以,我有点疑惑,按理说手册不会写错的,应该是我哪里没看明白,但是我不知到哪里没看明白。
回复

使用道具 举报

8

主题

89

帖子

0

精华

高级会员

Rank: 4

积分
686
金钱
686
注册时间
2017-8-8
在线时间
494 小时
发表于 2018-1-15 19:38:12 | 显示全部楼层
工程里是NVIC_Init(&NVIC_Initstructure)没错,手册几百页有疏漏在所难免
回复

使用道具 举报

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
发表于 2018-1-15 19:55:53 | 显示全部楼层
何必舍近求远呢?直接学原子哥的板子与程序,权威、正宗、快捷!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-12 22:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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