高级会员

- 积分
- 739
- 金钱
- 739
- 注册时间
- 2015-11-15
- 在线时间
- 226 小时
|
5金钱
第一个问题:
中断优先级分组方式,有一个NVIC_PriorityGroupConfig()的函数,但是我在例程上没有看到这个函数
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02;
这两行代码是不是表示是高4位抢占优先级,低4位响应优先级,
那么是不是默认就是这么分组的
第二个问题:
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn; //
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02; //抢占优先级2
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02; //子优先级1
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //
NVIC_Init(&NVIC_InitStructure); //
NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn; //
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02; //抢占优先级2
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01; //子优先级1
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //
NVIC_Init(&NVIC_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn; //
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02; //抢占优先级2
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x00; //子优先级1
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //
NVIC_Init(&NVIC_InitStructure);
这里子优先级我理解为,响应优先级;
那么为什么这三个不同的值都是对应的是子优先级1,不是应该是 子优先级2 、1 、0么
|
|