【发布时间】:2017-01-23 11:00:12
【问题描述】:
我一直在努力使用 NVIC,为什么要使用它?以及它是如何使用的? 在我正在使用的项目中
NVIC_IntDisable(NVIC_SSP0);
NVIC_ClrPend(NVIC_PIO_0);
NVIC_IntPri(NVIC_PIO_0, 17);
NVIC_IntEnable(NVIC_PIO_0);
这些都是在system.c 中定义的,谁能解释我为什么要使用这些特定的命令。请提及任何我可以推荐的好材料。
谢谢。
【问题讨论】:
-
你能说得更具体点吗?事实上,您的问题要求提供数据表中的几乎所有信息。
-
尽管对于专家来说您指的是 ARM NVIC 可能很明显,但您的问题是特定于目标的,因此您应该指定目标。此外,文件 system.c 是特定于您的应用程序、库或开发工具链的,因此您可能也应该指定它。最终您需要阅读 ARM 技术文档以获取详细信息;更简单的介绍也许是 Joseph Yiu 的书之一(假设 ARM Cortex-M)。但是,如果你要问 NVIC 是干什么用的,你可能首先需要学习一些中断和微处理器的基础知识。
标签: embedded interrupt interrupt-handling interrupted-exception