STM32中断应用疑惑/求大虾路过看拔刀相助
在某一技术BBS中偶看到一帖子,那香主在整理的中断资料中说到,外部中断未被触发的原因之一是软中断未开启/:o小弟疑惑不解,这干软中断毛事???
求大虾解释,不胜感激!!!
RE:STM32中断应用疑惑/求大虾路过看拔刀相助
软中断是属于中断的一种,都在中断向量表中,其优先级应该比硬中断低,但是和硬中断属于同一个级别的,应该不会导致硬件中断无法触发。RE:STM32中断应用疑惑/求大虾路过看拔刀相助
该香主不可靠,不信也罢:lolRE:STM32中断应用疑惑/求大虾路过看拔刀相助
中断分为硬件中断和软件中断,硬件中断数据手册和例程中介绍比较详细。下面这个函数就使软件中断使能
void EXTI_GenerateSWInterrupt(u32 EXTI_Line)
{
assert_param(IS_EXTI_LINE(EXTI_Line));
EXTI->SWIER |= EXTI_Line;
}
置位相应的SWIER位,使能中断,中断中通过清除挂起位PR来清除中断标志
RE:STM32中断应用疑惑/求大虾路过看拔刀相助
外部中断和软中断没有关系,例子上的中断我认为都是外部中断,软中断一般是用在操作系统上的多点,用于任务切换或不想被其他中断打断。
页:
[1]