工具/软件:Code Composer Studio
通过浏览这些论坛、可以看到一些与虚假"此处可能需要 NOP "错误相关的注释、但这些注释与连续启用/禁用中断指令相关。 我还看到了这些响应单机_enable_interrupts 调用。
这可能已经有一段时间了、但随着 CCS 最近升级到 V9.1.0、我一直在查看生成的任何警告、以期降低噪声。 我无法解决这些问题。
该代码用 C 语言编写、并使用 GNU v8.3.0.16进行编译。 该逻辑使用_enable_interrupts 和_disable_interrupts 作为 eint 和 dint 的入口点。 从 MSP430 GCC 用户指南(SLAU464E、6月19日)的第4.9.4节(有关中断状态更改的 NOP 指令)中、可以看到与启用和禁用中断相关的任何必要的前置和后置 NOP 指令都在_enable_interrupts 和_disable_interrupts 宏中正确处理、 从对 in320.h 的透视中可以看出这种情况。 但是、编译器会在中断使能指令之后继续报告警告"此处可能需要 NOP"(以及等效的"之前")。 在_disable_interrupts 周围没有生成警告。
我在_enable_interrupts 宏和_no_operation 宏周围有一个游戏、但警告仍然存在。 并不奇怪、因为我相信 NOP 已经存在、但汇编器无法识别它们并生成警告。
这不是一个大问题,但更少的噪音总是更好!
Andrew