IAR IDE for MSP430.8051.ARM等平台的结合使用

以前很长一段时间使用IAR作为MSP430的开发平台,前几天一个无线监控的项目用到了Zigbee(CC2530),于是开始使用IAR作为8051的开发平台。

于是我直接下载安装了IAR for 8051的软件,但是却发现了问题:

1、无论是8051的开发项目文件还是430的开发项目文件(即.eww文件)打开时,总是以后来安装的一种平台打开,就是说,我计算机上原本的430项目文件直接点击打开时,无法运行,总是提醒“Unable to create configuration 'Debug' using tool chain “MSP430”,两种文件被IAR认为是一种文件了(因为他们的扩展名一样的嘛);

2、然后,再对其中一种文件(比如8051类型的文件)右击,选择默认打开方式,发现里面有两个IAR IDE一样的,说明计算机本身也不能识别这两种平台了。

找了好多资料都没有什么解决方案,Google百度都没有,只能自己琢磨了。

先看下面两张图片:

这个是8051平台

这个是MSP430平台

两者几乎是一样的,而上面的Tool chain 可以点击下拉,只不过每个打开后,只有相应的一个下拉选项;既然是这样的话,为什么不能一个Tool chain下面可以选其他的平台呢?这样的话,我只要下载了IAR的软件,然后需要使用MSP430就下载MSP430的插件,要是再需要8051的话,就再下载8051的。这一点不就是现在大部分IDE的风格吗?就像Keil和Eclipse一样。

将这两个平台全部卸载掉,然后重新安装(最好各个平台是处于IAR同一版本发布的,差别不要太大,比如我安装的是8051 8.1,MSP430 5.2的),安装完其中一个后,再安装另外一个时,一定要注意将两者安装到同一个目录下!,就是  比如全部安装在D:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0\目录下,如果不是,要将第二个改到第一个目录中去,最后安装好之后,打开安装目录:

就会发现,8051和430在同一个目录下共存了!再打开IAR(开始种还是有两个快捷方式,随便一个),创建新的项目,就会发现:

两个在一起了!

你再去打开项目文件,他也会自动识别了,8051就会进入8051的状态,MSP430就会进入MSP430的状态,以后再有什么的都可以这样安装呢!问题终于解决了,所以与大家共享一下,最重要的就是安装到同一个目录哈。

来源

【转】IAR IDE for MSP430、8051、ARM等平台的结合使用的更多相关文章

  1. ARM mbed平台WIZwiki-W7500使用说明

    ARM mbed IDE 是ARM内核微控制器的在线开发工具,其站点是:http://developer.mbed.org. 站点提供了在线编译器,不须要本地安装编译器就可以进行开发,因此没有地点.时 ...

  2. 设计视图不能用于 x64 和 ARM 目标平台

    设计视图不能用于 x64 和 ARM 目标平台

  3. Windows平台交叉编译Arm Linux平台的QT5.7库

    1.准备交叉编译环境 环境说明:Windows 7 64位 此过程需要: (1)Qt库开源代码,我使用的是5.7.0版本: (2)Perl语言环境5.12版本以上: (3)Python语言环境 2.7 ...

  4. STC15?MSP430?ARM?DSP?

    自从大学毕业以来,发现属于自己的时间越来越少,每天忙于工作,导致在大学学到的东西都好生疏,特别是大一刚开始学的模电,单片机等,现在才慢慢的抓起来,然后在这个多核处理器流行的时代,单片机貌似快过时了,但 ...

  5. linux c 及 c++打印调用者函数caller function的方法,包括arm c平台

    一般情况下,编译的时候可能需要加 -g 选项,对于android ndk的-g选项添加请参见android类目下的另一篇文章. 以下文章中的__builtin_return_address() 宏,若 ...

  6. minicom移植到ARM开发平台

    minicom需要ncurses库的支持.arm-linux-gcc中并没有此库故需要交叉编译ncurses,否则出现很多头文件.库函数找不到. 软件环境: ncurses-6.0 下载网址:http ...

  7. ARM 编程平台+coresight

    http://www.keil.com/product/ DS-5:http://www.cnblogs.com/njseu/p/6023081.html http://www.arm.com/pro ...

  8. IAR Embedded Workbench 破解方法+工具+授权文件

    转自IAR Embedded Workbench 破解方法+工具+授权文件 本文重点阐述了如何手动爆破 IAR EWARM 6.x以及生成License,目的一是和大家分享下,二是自己记录下过程,以便 ...

  9. arm交叉编译 扫盲贴

    ARM交叉编译工具链 为什么要用交叉编译器? 交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序, 比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平 ...

随机推荐

  1. Ionic buid android下的此工程不是一个android项目问题

    今天编译Ionic项目的时候报如下错误,甚是费解,之前一直都是好的 首先去检查了,相关JavaHome的环境变量,确定是好的,java -version 命令没有问题. 经查阅网上的解决方法,思路大都 ...

  2. 【强化学习】python 实现 saras lambda 例一

    本文作者:hhh5460 本文地址:https://www.cnblogs.com/hhh5460/p/10147265.html 将例一用saras lambda算法重新撸了一遍,没有参照任何其他人 ...

  3. 面试2——java基础1

    1.int和Integer的区别 1.Integer是int的包装类,int则是java的一种基本数据类型 2.Integer变量必须实例化后才能使用,而int变量不需要 3.Integer实际是对象 ...

  4. Vue 实际项目中你可能会遇见问题

    纸上得来终觉浅,绝知此事要躬行! Vue的文档和教程看的太多,小的demo做的多,也不如自己实际的进行一个完整项目的开发.只有做了才知道原来问题这么多,这里列举了一些你做demo教程可能不会遇见的坑. ...

  5. bootstrap datetimepicker 格式化yyyymmdd时,无法读取yyyymmdd格式

    不知为何,java程序员爱用yyyymmdd格式化日期?导致bootstrap datetimepicker无法解析正确的日期 发现js中yyyymmdd不是正常能够解析的日期 查看datetimep ...

  6. 仓储层接口IBaseRepository解析

    //代码调用由业务层调用,调用方式详见源代码的业务层,升级直接替换TT模板即可,无需覆盖系统using System; using System.Collections.Generic; using ...

  7. Timer计时不准确的问题及解决方法

    在项目中,需要每隔20ms发送一个RTP数据包.一开始使用的是System.Windows.Forms下的Timer类,但是发现明显延迟了.用StopWatch测了一下,发现它的触发间隔居然不是20m ...

  8. 接口(interface)与多态

    1. 接口(interface)是抽象方法与常量值的集合: 2. 从本质上来讲,接口是一种特殊的抽象类,这种抽象类中只包含常量与方法的定义,而没有变量和方法的实现: 3. 接口中声明的属性默认为:pu ...

  9. mysql三级连查,左连

    需求:比如:学校里班级,班级里有学生.利用左连查出所有的信息 select <include refid="Base_Column_List_Left_Join"/>f ...

  10. Redis交互编程语言及客户端

    Redis Desktop Manager https://redisdesktop.com/download Redis Clients https://redis.io/clients/     ...