OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 343|回复: 13

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

[复制链接]

  离线 

3

主题

12

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-5-16
在线时间
14 小时
发表于 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#楼]

库函数的中文翻译版,是很老的了哦。有些库函数可能名字改了,一切以我们例程代码为准。
回复

使用道具 举报

  离线 

489

主题

9万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

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

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

使用道具 举报

  离线 

11

主题

587

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1655
金钱
1655
注册时间
2014-10-6
在线时间
533 小时
发表于 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 | 显示全部楼层
是不是书上的库函数版本和你使用的版本不一样啊。如果不一样的话函数名称可能改了
回复

使用道具 举报

  离线 

3

主题

12

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-5-16
在线时间
14 小时
 楼主| 发表于 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只是一个结构体变量啊,不是函数啊?
回复

使用道具 举报

  离线 

3

主题

12

帖子

0

精华

新手上路

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

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

使用道具 举报

  离线 

3

主题

94

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

  离线 

3

主题

12

帖子

0

精华

新手上路

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

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

使用道具 举报

  离线 

11

主题

587

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

库函数版本不同!
回复

使用道具 举报

  离线 

3

主题

12

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-5-16
在线时间
14 小时
 楼主| 发表于 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(),这个库函数啊,还是不明白啊
回复

使用道具 举报

  离线 

489

主题

9万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

  离线 

3

主题

12

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-5-16
在线时间
14 小时
 楼主| 发表于 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(),这个库函数啊。所以,我有点疑惑,按理说手册不会写错的,应该是我哪里没看明白,但是我不知到哪里没看明白。
回复

使用道具 举报

  离线 

6

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

68

主题

264

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-4-21 19:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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