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.

[参考译文] MSP430FR5969:通过 code composer studio 启用 MPU 中断时出现问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1362833/msp430fr5969-problems-enabling-mpu-interrupts-through-code-composer-studio

器件型号:MSP430FR5969
主题中讨论的其他器件: MSP430WARE

我有 CCS 版本12.7.0.00007、使用 GUI 项目设置来配置 MPU 时遇到困难。 我的目标平台是 MSP430FR5969、我想按如下方式配置 MPU:

  • 启用 MPU
  • 让编译器处理内存分区、访问权限等
  • 启用 MPU 中断(NMI)

问题是、正如您在这里看到的那样、"enable NMI"选项在 GUI 中灰显:

由于我无法使用上述 GUI 启用 NMI、因此我尝试通过向编译器的预定义符号添加"_MPU_ENABLE_NMI"来启用 NMI、如下所示:

问题是、当我点击"Apply and Close"时、编译器标志被删除/丢失(我认为 GUI 设置会覆盖它)。 我还尝试在链接器命令文件预处理中添加"_mpu_enable_NMI"、但在我"应用并关闭"时该设置也会丢失。

那么、长话短说、我如何使用 CCS Studio 按如下方式配置 MPU?

  • 启用 MPU
  • 启用 MPU 中断(NMI)
  • 让编译器 处理内存分区和访问权限。

如果有人能够尝试复制此问题并确认他们看到相同的问题、我将不胜感激。 如果您能够按照如上所述配置 MPU、请分享设置的确切步骤/顺序、以便我在最后尝试。 我已经尝试了这些设置的几个不同的迭代和排列,但不幸的是,它似乎不起作用。

非常感谢您的帮助、

阿默尔

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

    Aamer、您好!

    我目前已安装 CCS 12.4、且能够在我从 MSP430Ware 3.80.14.01导入的一些 FR5969示例工程中添加_mpu_enable_NMI 符号。   

    实际上、我必须在测试项目中添加_mpu_lock 和_mpu_enable_NMI、然后在查看调试器中的寄存器时看到所有设置的位。   

     在您的项目或 CCS 中发生的事情似乎有些奇怪。  您可以关闭再重新打开 CCS 吗?  您可以尝试使用 MSP430Ware 中的 msp430fr59xx_mpu_01.c 项目吗?   

    此外、在搜索 E2E 时、我发现这个良好的 MPU 资源列表深入介绍了有关 MPU 的各种详细信息。  只是要把它留在这里为任何未来的人谁碰这个线。   

    谢谢。

    JD

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

    您好、

    如果我添加了"_MPU_lock"、这对我有效、但如果我不添加"_MPU_lock"、则 NMI 设置将丢失。 您能否确认您在终端上看到了相同的内容?

    如果您尝试以下操作、将在您的终端发生什么情况:

    -打开项目首选项->命令文件预处理

    -添加"_MPU_ENABLE"和"_MPU_ENABLE_NMI"(不添加"_MPU_LOCK")

    -点击"Apply and Close"

    -打开项目首选项->命令文件处理并检查"_mpu_enable_NMI"选项是否持续存在

    在我的示例中、如果我尝试上述步骤、NMI 设置将完全丢失...

    谢谢。

    阿默尔