stm32之NVIC的使用

来源:互联网 发布:逆向建模软件 编辑:程序博客网 时间:2024/06/05 05:29
NVIC(Nested Vectored Interrupt Controller)嵌套向量中断控制器
NVIC主要用于对一些中断的处理,在stm32中,中断服务程序统一放在一个stm32f10x_it.c文件里,这个文件里开始只放了一些系统异常的接口,如果我们要写一些自己的普通的中断函数,就要自己写。那么中断函数的名字可不可以我们自己随便定义一个呢?答案是否定的,因为那些中断服务函数的名字已经在启动文件中定义好了,我们必须要用那个启动文件中的名字;然后中断来了stm32就跳到这样函数名的函数里面来。这些函数不一定要放到stm32f10x_it.c这个文件里,随便在哪个 .c 文件中都行,固件库都搞到这个stm32f10x_it.c文件里是为了方便统一管理吧。中断无需声明,没有返回值。如下:


前面是注意事项,下面是总结如果要用NVIC来处理中断要做那几个步骤:
1,是在主函数中写一个NVIC的配置函数,NVIC_Config() (名字自己取),然后在这个函数里要调用NVIC_Init(&NVIC_InitStructure),这个函数是对中断控制器的配置
2,编写中断服务函数程序,一般在stm32f10x_it.c,至于它的名字如上面所示





0 0