久芯网

为什么iar中Optimizations设置为None或Low时编译不成功

avatar 网络孤客 提问时间: 2023-07-14 13:50:41 / 已解决
我在IAR仿真时发现某个变量突然会变化,想逐步看看哪里问题
于是把Optimizations设置为None或Low
为什么iar中Optimizations设置为None或Low时编译不成功 [相关图片]
结果编译不成功,信息为以下
Error[Li005]: no definition for "__iar_builtin_no_operation" [referenced from D:\......\Obj\LCD7567.o]

请问我如何进行检查?有什么思路?



2个回答
  • avatar xmshao
    最佳答案
    回答时间: 2023-07-14 14:08:15

    从提示上看,发现某些操作没有定义,好像是说NOP空操作没定义,代码里是否有类似语句。换个写法或换个IDE试试。顺便说下,ST的STM32CubeIDE很强大,免费使用,值得拥有。呵呵

  • avatar 网络孤客
    回答时间: 2023-07-14 14:34:48
    xmshao 发表于 2022-10-18 13:08
    从提示上看,发现某些操作没有定义,好像是说NOP空操作没定义,代码里是否有类似语句。换个写法或换个IDE试 ...

    我查了一下在cmsis_iccarm.h里有定义 #define __NOP __iar_builtin_no_operation

会员中心 微信客服
客服
回到顶部