做嵌入式项目时,IAR这类工具一旦装不顺,后面连建工程、选器件、接仿真器都会跟着卡住。很多人遇到报错就直接删了重装,其实问题不一定出在安装包本身,有时是新版压到旧目录里了,有时是主程序装完了但驱动没跟上,还有一种更常见,软件本体没坏,缺的是器件支持包和补丁。IAR当前更新页其实把这几类东西分得很清楚,主安装器、设备支持包、链接器补丁和驱动补装,入口都不是一回事。
一、IAR安装失败怎么办
真碰到安装失败,先别急着反复点安装程序。IAR这类工具越是反复覆盖安装,越容易把目录和版本关系弄乱,后面排查反而更费时间。
1、先看是不是把新版本直接压到旧版本上了
这个问题很常见。IAR在当前EWARM 9.70.2的安装说明里写得很直白,安装器不建议直接装到已有EWARM安装上,更推荐作为新实例单独安装。也就是说,机器里本来就有旧版时,最稳妥的做法不是覆盖,而是换新目录装一套新的,再决定要不要迁工程。
2、再分清到底是安装失败,还是装完后不能用
有些情况看起来像没装上,实际上主程序已经在了,只是后续调试或授权没接好。IAR文档明确提到,自动安装模式不会把调试探针驱动一起装上,驱动需要另外从安装目录下的armdrivers补装。所以如果你是软件能打开,但下载器、仿真器、调试连接有问题,先别急着重装主程序。
3、如果你用的是TI的XDS探针,驱动要单独补
这类问题最容易被误判成安装失败。IAR官方说明里给了很具体的路径,TI emupack安装器在安装目录下的armdriversti-xds,手动安装时还要求用管理员权限启动;部分XDS110板卡还需要额外装armdriversStellarisICDI里的USB驱动。软件本体装好了,但探针侧没补齐,表面上就会像IAR没装完整。
4、升级后打不开或许可证异常,要把授权也一起查
如果你是从旧版升级到EWARM 9.70.1及之后的版本,官方说明里提到这次升级需要做license renewal;如果你用的是网络许可证,9.70.1及之后还要求IAR License Server Tools至少到2.18.2。很多人把这类授权问题也算进安装失败,其实排查入口不一样。
二、IAR安装组件缺失怎么补齐
IAR的组件缺失,很多时候不是主安装器漏装,而是你当前目录里还没补进对应器件包、修复补丁或者驱动。这个时候最忌讳的做法,就是随便找别人的安装目录拷文件覆盖。
1、先判断缺的是主程序,还是器件支持
IAR官方更新页把这两类东西分得很细。像EWARM 9.70下面,除了主安装器,还单独列了很多added devices、device support、example project和linker patch。这说明很多所谓组件缺失,并不需要重跑主安装器,而是要去补对应的支持包。
2、缺器件支持时,按芯片家族去补对应包
如果你在选器件、建工程或者下载调试时发现某个新芯片家族没有支持,优先去IAR Product Updates页面找对应的added devices或device support。官方给出的安装方式很统一,绝大多数都是解压到现有安装目录上,而不是重新安装整套IDE。
3、缺的是工具链修复,就补对应版本补丁
不是所有问题都该靠重装解决。比如IAR在EWARM 9.70页面上单独发布了linker patch v9.70.3,安装方式同样是覆盖到现有安装目录。这种情况就很典型,主程序在,问题出在某个组件修正,补丁比重装更对路。
4、缺驱动时,回安装目录补,不要乱找第三方包
驱动类组件最容易补错地方。调试探针驱动在armdrivers下面,TI XDS这类又有自己的子目录;如果是移动许可证相关,IAR在9.70.1的说明里还提到dongle drivers可以从安装目录下的commondriversdongle找到。也就是说,缺什么就回官方安装目录找对应子目录,路径比“重装一次试试”更重要。
三、IAR重装前先看哪些地方
很多重装其实都没装到点子上,原因很简单,前面该确认的几件事没先看。先把这些地方看清楚,再决定是补包、补驱动,还是整套重装,效率会高很多。
1、先确认自己装的是哪条产品线
IAR不是只有一个安装器。EWARM、BXARM还有其他架构产品线,更新页都是分开的。你要补组件,也得先确认自己手头工程到底对应哪条产品线,不然很容易补到不相干的包。
2、再确认当前版本号
补丁和器件支持大多是按版本发的。像9.70系列的包,就应该优先补到9.70的安装目录里,而不是拿旧版本目录硬套。这个动作看起来简单,但实际最能避免组件越补越乱。
3、然后确认缺的是哪一层
软件打不开,优先看安装实例和授权;软件能开但探针不认,优先看drivers;芯片列表里没有目标器件,优先看device support;编译链接异常但版本已知有修复,就去看patch。把层次先分出来,基本就不会再走一遍删掉重装的老路。
4、最后再决定要不要重装
如果只是缺器件包、链接器补丁或者驱动,多数情况都不用整套重装,按官方更新页把对应内容补齐就够了。只有当安装实例本身混乱,或者一开始就把新版压在旧目录上,才更适合新建目录重装一套。
总结
IAR安装失败怎么办,关键不是先删软件,而是先判断问题落在安装实例、授权、驱动还是器件支持。IAR安装组件缺失怎么补齐,也不是一律重跑安装器,而是要回到官方更新页和安装目录,按主程序、补丁、设备支持包、驱动这几层去补。顺着这个思路处理,很多看起来很麻烦的安装问题,往往不用重装就能解决。