我正在使用 uVision Keil 4.71.0.0 IDE 为 Cortex-M0 控制器编写工业代码。我们的代码应该遵守 MISRA 规则,并定期通过 QA-C 进行检查。
我的问题是,某些特定于控制器的功能,如等__wfi()
,__current_sp()
似乎没有在任何地方定义,并且 QA-C 抱怨它们:
340: __wfi();
^
Msg(5:3335) No function declaration.
Implicit declaration inserted: 'extern int __wfi();'.
CC Coding Rule 6 <next>
在Keil中右击函数名,选择“Go to definition”确认该函数没有定义:
Source Browser: '__wfi' - undefined Definition/Reference!
Keil 是否提供带有此类函数原型的官方头文件?在我们的项目代码中对此类原型进行硬编码或创建 QA-C 异常将需要一个我希望避免的正式审查过程。