我一直在与NVIC斗争,为什么要使用它?它是如何使用的?在我的项目中,我使用
NVIC_IntDisable(NVIC_SSP0);
NVIC_ClrPend(NVIC_PIO_0);
NVIC_IntPri(NVIC_PIO_0, 17);
NVIC_IntEnable(NVIC_PIO_0);
这些都是在system.c
中定义的,有人能解释一下为什么这些是使用什么特定的命令吗?请提及任何我可以参考的好的材料。
谢谢。
NVIC是一个嵌套的矢量中断控制器(类似于x86 PC上的PIC)。
你可以在ARM网站上获得更多信息http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dai0179b/ar01s01s01.html以及特定芯片数据表和ARM手册中的子架构