关于IAR for ARM 8.32打开旧版本工程无法跳转问题(高版本兼容低版本问题)

嵌入式开发/学习过程中,难免需要借鉴别人的工程,但是开发环境的匹配始终是个问题,要么是高版本不兼容低版本,要么是低版本不兼容高版本。低版本不兼容高版本还好,升级到高版本就好了。高版本不兼容低版本就有点麻烦了,本帖主要就是针对高版本不兼容低版本问题做出一些解决办法。

最近在开发一个项目,是在原有的产品固件上进行添加功能。其中我自己用的是IAR for ARM 8.32版本,然后原有产品的固件用的是IAR for ARM 7.1开发的。发现在我电脑上打开后,会提示工程是旧版本的开发环境开发的,如图所示:
在这里插入图片描述
此时可以选择“是”,转换成现有的开发环境版本。转换好之后,可以看到底部状态栏有在更新browse information,如图所示:
在这里插入图片描述
待更新完browse information之后,试下右键goto definition,会跳转不过去,提示如下:
在这里插入图片描述
此时,进入“option”里面,勾选图中圈起的部分,如下图所示:
在这里插入图片描述
勾起这个选项之后,点击确定后,可以看到状态栏又在更新browse information,待更新完之后,试试goto definition,是不是跳转过去了,O(∩_∩)O哈哈~。

另外如果还是不成功,关闭工程。在工程目录下,找到下面两个文件,然后删除掉,如图:
在这里插入图片描述
删掉之后,再重新打开工程,编译一下,然后再按照上面的步骤重试一遍,这个时候就可以goto definition了。搞定!

注意:做这些操作之前,前提是要保证工程配置里面选对了芯片型号,然后工程头文件路径是正确的。还有tools里面勾选了Generate browse information。

参考引用:https://blog.csdn.net/guozhongwei1/article/details/52335871

猜你喜欢

转载自blog.csdn.net/zhang90283/article/details/89643809