打印
[STM32F1]

STM32中有三个中断,怎么配置NVIC

[复制链接]
1862|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
雷雷|  楼主 | 2016-7-10 15:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32中断要设三个,怎么在NVIC中设置他们的优先级,比如EXTI.USART.DMA的优先级设置,你们怎么方便怎么写。谢谢!
沙发
knightman| | 2016-7-10 16:22 | 只看该作者
.
貌似,有个概念,叫做,中断向量表,设置。

终端优先级 x 响应优先级,可以有16种。楼主可以自行安排啊。

不知道说的对不对?

使用特权

评论回复
板凳
雷雷|  楼主 | 2016-7-10 16:47 | 只看该作者
knightman 发表于 2016-7-10 16:22
.
貌似,有个概念,叫做,中断向量表,设置。


我想知道,这三个中断的优先级设置,是在一个NVIC里完成,还是分别在三个NVIC里完成,如果是在一个NVIC里设置完成,那要怎么写?谢谢!

使用特权

评论回复
地板
xyz549040622| | 2016-7-10 21:29 | 只看该作者
分别用三条库函数实现。另外,NVIC只有一个的。

使用特权

评论回复
5
Li-ion| | 2016-7-11 09:04 | 只看该作者
NVIC只有一个,其他就在这里配置啊

使用特权

评论回复
6
xmshao| | 2016-7-15 14:14 | 只看该作者
用STM32CUBE HAL库函数写的话:

void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority);
void HAL_NVIC_EnableIRQ(IRQn_Type IRQn);

随便打开个例程参考下。其中对于STM32F0/L0系列, 参数Subpriority会被忽略。

使用特权

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

本版积分规则

10

主题

37

帖子

0

粉丝