c-__no_operation在C99 IAR 9.20.4中无效



我有一个旧代码,它在IAR IAR 7.60 中完美工作

我想报9.20.4里亚尔。编译时唯一的问题是,我得到了一行__no_operation();代码,它在编译时生成了一个错误

IAR将错误报告为

Error[Li005]: no definition for "__no_operation" [referenced from C:[...]EWARMF041701a_beta000ObjApplicationUser93c66.o]         

还收到了警告

Warning: implicit declaration of function '__no_operation' is invalid in C99

有没有办法解决这个问题?

我现在找不到解决办法。

我使用的是STM32F0

您需要将添加到程序中

#include "intrinsics.h"

它定义了这个内联函数。

使用__iar_builtin_no_operation();而不是__no_operation();修复了问题

相关内容

  • 没有找到相关文章

最新更新