IRQn和NVIC_IRQChannel的区别?

2019-07-21 08:50发布

在看串口时看到串口中断这句代码:
NVIC_InitStructure.NVIC_IRQChannel = EXTI2_IRQn; //使能按键外部中断通道
想看看都有什么值发现定义是在misc.h文件里
网上百度之后说是在stm32f10x.h文件里,但是只有IRQn
请问IRQn和NVIC_IRQChannel的区别?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
正点原子
1楼-- · 2019-07-21 13:52
不同库版本的叫法,V3.5库以后,都用IRQn替代了原来的IRQChannel
东北小辉辉
2楼-- · 2019-07-21 19:37
楼主可以看下相关文件中的brief,会进行说明的,楼主说的IRQn代表中断向量号,那个NVIC_IRQChannel是NVIC的中断通道,是不同的两种东西。
Qlm
3楼-- · 2019-07-21 20:41
东北小辉辉 发表于 2016-5-25 19:34
楼主可以看下相关文件中的brief,会进行说明的,楼主说的IRQn代表中断向量号,那个NVIC_IRQChannel是NVIC的 ...

我又看了一下,是不是IRQn只是个枚举声明的各种通道,NVIC_IRQChannel是中断选择额响应的通道?
那比如我选择USART1_IRQn,NVIC_IRQChannel是怎么和USART1_IRQn匹配上的呢?这块的代码没找到啊大神
东北小辉辉
4楼-- · 2019-07-21 21:24
 精彩回答 2  元偷偷看……
Qlm
5楼-- · 2019-07-21 23:38
东北小辉辉 发表于 2016-5-26 10:18
我说下我的理解,可能是不对的,楼主来参考一下,也希望论坛各位来讨论。

首先,那个IRQn,每个中断的 ...

我去查查这些资料看看,非常感谢有大神指导,入门有个师傅很感激有人回答这些问题啊
东北小辉辉
6楼-- · 2019-07-22 05:32
本帖最后由 东北小辉辉 于 2016-5-26 11:02 编辑
Qlm 发表于 2016-5-26 10:26
我去查查这些资料看看,非常感谢有大神指导,入门有个师傅很感激有人回答这些问题啊

我也只是个菜鸟中的菜鸟,以上的回答只是我自己的理解,其实想搞通这个东西是很难的,楼主有时间可以了解一下嵌入式的知识,从0开始写stm32的代码,自己搞懂cm3的架构,然后从启动文件开始写,参考stm32的库,自己设计单片机的库,可以学到许多知识,包括代码的兼容性,健壮性等知识,我这边也是刚刚起步。

其实这也不算从0开始写stm32的代码,因为编译器还帮我们做了非常庞大的工作... 具体可能要去学习编译原理,微机原理,然后就是汇编语言,最后搞到机器语言和门电路上...简直就是无底洞...

一周热门 更多>