IAR 关于无法使用go to Defination of 问题的解决思路

一.前言

最近在准备今年的智能车竞赛,由于要用新的单片机,所以就把IAR换了一个比较新的版本(这是因为IAR不能向上兼容,而有些例程是用更高的版本写的),换了以后无比的后悔,除了写代码的时候常常会跳出个fatal error卡我一下以外,还常常会在烧代码的时候崩溃,这让我一度怀疑是这个IAR的版本或是我的电脑过于垃圾。除此之外,常用的Go to Defination功能也不能用了,我在网络上找了非常非常非常久,可就是找不到一个能彻底解决问题的方法。由于这个并不影响我打代码和烧代码(不过会影响积极性),所以我就随它去了。这几天碰巧上课要烧stm32的程序,又碰到了同一个问题,于是我怒而把它解决了,差不多搞了一个多小时,在这里贴上自己的解决思路,希望可以对看这篇文章的人有所帮助。

二.解决思路

首先我们大致上给出IAR在处理项目的时候偷偷进行的一些操作:

调用
生成Source Browser log && 读取项目配置 &&解析pbi文件
不可以
可以
START
Source Browser
可否解析?
打印报错&&弹窗fatal error
解析项目下所有c文件并生成pdb文件
Go to Defination
User
是否有pdb文件
根据pdb跳转
无动作

首先依据fatal error的弹窗,我们可以判断是在解析pbi文件的时候出了问题

首先比较重要的一点,如果你是高版本的IAR(8以上版本),先检查你的project路径中是否有中文
如果有中文,那就乖乖改名字吧。

如果改完了或是并不存在中文的问题,我们再在Debug/Obj文件加下面观察是否有正确的pbi文件,如果没有,首先退出IAR并关闭其所有线程(任务管理器),然后删除Debug文件和Setting文件夹(和工程文件同目录),重新用IAR打开该项目,然后rebuild all,全部重新编译,这个时候理应没有问题了。
如果还有问题,Tools → Options → Project:取消勾选Generate browse information,再将上述步骤执行一遍,之后,Tools → Options → Project:勾选Generate browse information,再重新编译,如果还有问题,看看你的路径名字是不是还有中文。

如果看到source browser log中显示如下消息

那就没问题了
如果还有问题,那就按上面的步骤再做一遍,IAR真的是个很可爱的工具。

三.再聊聊吧

今天难得又更了一篇啊,我这次是想要写了才写的,作业都还没做完,车也调了一半,但却能腾时间给一些无关紧要的事情呢。下一次写点什么东西好呢?应该会更一些算法相关的文章吧,比如如何快速求平方根倒数这种,或者是一些ACM解题的文章吧。如果说你想问我为甚么不写写智能车的话呢。。因为我菜呀,等以后真的自己能写出比较好的嵌入式的架构了之后可能会考虑做一期吧。。

IAR关于无法使用go to Defination of 问题的解决思路相关推荐

  1. win8无法使用内置管理员账户打开的解决方法

    win8无法使用内置管理员账户打开的解决方法 win8启用administrator账户之后打开Metro程序总提示"win8无法使用内置管理员账户打开..." 在运行中输入:&q ...

  2. STM32用IAR调试出现Error[Pe020]: identifier FILE is undefined 解决方法

    这是在调试示例程序RTC中的Calendar时候遇到的问题,错误定位到PUTCHAR_PROTOTYPE处 解决办法: 需要在IAR的Options -> General Options -&g ...

  3. cad打印本计算机未配置,为什么CAD点打印的时候就会警告提示无法使用此绘图仪配置?有什么解决办法?...

    有时我们想打印一张图纸,一点"打印"按钮,CAD就会弹出一个警告对话框,提示无法使用此绘图仪配置,如下图所示. 为什么会出现这样的警告呢? 通常在打开外单位的图纸时才会出现这样的问 ...

  4. 计算机启动键盘无法使用,win7开机键盘不能用如何解决_windows7开机键盘无法使用解决教程...

    近日有win7 64位旗舰版系统用户反映说碰到这样一个现象,就是电脑在开机启动的时候,发现键盘不能用,按任何键都没有反应,该怎么办呢,针对windows7开机键盘无法使用这个问题,小编这就给大家带来详 ...

  5. 【ipad+向日葵远程控制】解决ipad上在向日葵中无法使用上下左右键、Tab键(解决方法是:在ipad上安装旧版本向日葵11.2.2,配合使用的是罗技K380键盘)

    目录 参考链接 需要用到的3个工具(都是在Windows电脑上操作的) 开始配置 1. iTunes登录自己的账号 2. 安装旧版本 2.1 iTunes中打开向日葵APP的页面,然后把 iTunes ...

  6. 笔记本电脑由未签名驱动导致的键鼠装无法使用的问题 usb 问题失效的解决办法

    我把电脑强制关机后再开机USB接口就用不了,无线鼠标.U盘都无法使用,这个问题一天遇到两次,百度了好久以为是我自己把USB驱动给删了,但其实不是.为了使我以后能更快解决这个问题,想记录对我电脑有用的一 ...

  7. Win10 专业版64位系统无法使用ISE软件64位版本的解决办法

    电脑装了win10系统以后,ISE 软件各种无法使用,要么是打开奔溃要么是编译不通过.总结来说,软件版本需要和系统版本匹配,32位系统用32位软件,64位系统用64位软件. 从网上找到了解决办法,记录 ...

  8. IAR右键无法跳转问题的两种解决方法

    用IAR调试程序,编译正常无错误信息,但是在代码编辑区,右键无法Go To Definition,主要现象有两个: 1.Go To Definition of XXX选项灰色无法点击或者点击后没有反应 ...

  9. Win10无法使用内置管理员账户打开应用解决办法

    一.现象: Win10系统安装完后很多程序打不开,以IE浏览器为例,打开后提示下图界面: 二.原因: 安全起见,微软在开发系统时已经将Win10管理员账户Administrator默认关闭和隐藏,目的 ...

最新文章

  1. 上古卷轴3晨风职业_上古卷轴3:晨风
  2. Python 参考手册
  3. linux设置开机自启动
  4. git创建与管理远程分支
  5. c语言调用的viod函数不执行,void 函数 调用问题
  6. 21世纪——交互设计
  7. java开发简历专业技能怎么写,附赠复习资料
  8. CentOS7下载安装JDK1.8
  9. 在IIS管理器添加网站
  10. 抖音视频怎么下载MP4格式怎么转换为MP3
  11. mbedtls 自带SSL demo调试
  12. 基因重组-冲刺日志(第九天)
  13. 使用MQTTlens和Mosquitto在WIN7上完成发布和订阅
  14. 解决mmediting运行模型报错(result, consumed) = self._buffer_decode(data, self.errors, final)编码utf-8的问题
  15. 易中天讲座免费在线学习 免费下载
  16. QT5串口编程——编写简单的上位机
  17. Java 实现视频弹幕功能
  18. 31个有点意思数据可视化作品!
  19. 树莓派控制Dobot遇到的问题
  20. Python并发之协程gevent数据结构和实践(6)

热门文章

  1. 可视化库Matplotlib 折线图 条形图 柱状图 点图 盒图
  2. linux ssd分区对齐,高性能Linux: SSD分区对齐问题
  3. 立创开源|18650锂电池四路充电器
  4. (已加马赛克)10 行代码判定色 情 图片——Python 也可以系列之二
  5. 小米论坛顶贴机,小米顶贴机,小米论坛灌水机,小米社区顶贴小助手,免费绿色版!...
  6. mysql 关键字模糊查询_MySQL单表多关键字模糊查询的实现方法
  7. Python使用Image函数批量给图片添加全屏45度透明logo图片水印
  8. ROS-语音控制-会说话的机器人(1)-ubuntu16.04上安装运行snowboy
  9. 【Skynet】Skynet项目-球球作战实例
  10. JavaWeb 前端书籍推荐