This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP432P401R:NVIC 寄存器未定义

Guru**** 2553450 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/596114/ccs-msp432p401r-nvic-registers-not-defined

器件型号:MSP432P401R

工具/软件:Code Composer Studio

早上好

首先、我想为我的问题提供一些信息:

我正在使用 MSP-EXP432P401R LaunchPad 和 Code Composer Studio v6.1.3。

我的目标是,在不启用所有其它中断的情况下,使用函数__ENABLE_INTERRUPT ()来激活端口1和2的中断;

在其他一些线程中、我看到用户正在使用 NVIC_ISER0等寄存器。


但我在"MSP.h"库中找不到这些寄存器的声明。 在哪里可以找到 NVIC 寄存器的定义?

此致

Aaron

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Aaron、

      NVIC->ISER[0]的残桩位于文件 core_cm4.h 中  请注意、这是符合 CMSIS 标准的约定。  您可以在技术参考手册中找到有关这些寄存器的详细说明-

     您还可以在数据表中看到不同 INTISR[x]的定义

    因此,在 TRM 中,您会看到 IRQ 0-31是在 NVIC->ISER[0](NVIC_ISER0)中定义的,IRQ 32-63是在 NVIC->ISER[1]中定义的。  对于 ISER[1]、IRQ 41-63未定义、因为它们未使用、端口寄存器为35-40、而 DMA 的一部分(INT2、1、0)为32-34。

    此致、

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Chris

    这是我需要的信息。

    非常感谢您提供的有用答案。

    此致

    Aaron