Stm32芯片在市场上占有很高的份额,开发stm32的集成开发环境也很多,目前使用最多的两款开发环境为keil,和IAR。两款软件都比较好用,没有谁比谁好之说,各有优缺点,这里不做详细的对比。
       在之前的开发中经常使用keil5,兼容性方面,调试,库的加载和升级都很方便,但是随着项目代码量的增加,发现这个软件编译,链接都会非常的慢,喝杯茶回来还没编译好,哈哈。
      后来就使用IAR,这个软件编译上是真的快,调试功能也很强大,虽然是付费软件,但是好在网上有很多大神提供了很多破解版(有钱还是建议去买正版,咳咳)。但是一些IAR配置项总是感觉没有keil那样简单明了,虽然用习惯了一样,但是最忍不了的就是它的版本兼容性太差,好多工程用高版本编译的,低版本的IAR就无法打开,而且像MSP430,51单片机,或者stm8等都有单独的版本,项目一杂,在加上项目的更新迭代,电脑上已经安装了n多个版本的IAR,每次打开工程都很苦恼,在之前参加IAR的研讨会的时候,IAR原厂的人做一些demo的演示,也会出现打不开编译不过的情况,最搞笑的是解决办法是卸载重装。

不过除了兼容性问题,IAR真的很好用,我们的解决办法就是固定一个版本,不升级来解决版本杂的问题。
但是通过cubmx自动生成的版本默认IAR最高版本,所以在调试时很不方变我在安装IAR 8.40版本的时候就遇到了很多奇葩问题。

1.首先IAR打开cubmx生成的项目,总是闪退,无响应,或者是debug的时候直接崩溃,原来以为是破解的不到位,最后发现是项目存储位置包含中文路径导致。

2.Debug的时候总是报错,无法将程序下载进去,我用的是j-link。
这里你肯定要先确认IAR里面的配置是j-link的,芯片型号,flash选择都是没问题的。最后发现是因为IAR版本太高它集成的j-falsh也比较高,我的j-link是v8的所以出现这个情况,那我没v9啊,也好办,将j-flash版本改低就行了。
(1)复制C:\Program Files (x86)\SEGGER\JLink_V494h的jLinkARM.dll文件
(2)替换C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.4\arm\bin中的jlinkarm.dll

3.函数无法跳转,提示.pbi文件无法生成,原因也是因为刚才的中文路径导致,之前编译信息未清除,导致无法跳转,project-->clean,然后rebuild all.
还有就是你的tools-->options里面的选项要勾选上


之后再遇到IAR问题再进行补充,想要IAR软件的,可以私信我。

IAR 使用中遇到的问题相关推荐

  1. IAR for ARM系列教程(三)_菜单(Ⅰ)

    推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!https://www.cnblogs.com/captainbed/p/10422197. ...

  2. Iar环境c语言调用汇编函数,如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数?...

    我在硬故障处理程序中有一些程序集.程序集基本上是为了传递当前堆栈指针作为参数(在R0中).它看起来像这样...如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数? __asm(&quo ...

  3. Ajax+SpringBoot+Thymeleaf使用中遇到的跳转页面问题

    前言:这周在使用 Ajax+Thymeleaf 时遇到一个问题,折腾了我很久,在此记录一下 Ajax+SpringBoot+Thymeleaf使用中遇到的跳转页面问题 问题描述 我的目的:通过 Aja ...

  4. iar定义arm版本_IAR Systems发布 IAR Embedded Workbench for ARM新版本

    IAR Systems发布IAR Embedded Workbench for ARM嵌入式开发平台最新版本V5.41.相比于之前的版本,新版本软件在支持Cortex-M0上,将代码大小和执行速度这两 ...

  5. IAR生产HEX文件

    刚刚接触IAR,编译默认生成的是.a90文件,但直接用avr studio下载时提示非正规HEX文件,不给我下载,郁闷了. 其实也简单,如下图所示配置文件后面加几行字就OK了. //Output Fi ...

  6. VMware出现“该虚拟机似乎正在使用中 请获取所有权”

    1.找到VMware所在的项目文件,其中有一个名为:Ubuntu 64 位.vmx.lck 2.将其Ubuntu 64 位.vmx.lck改名为Ubuntu 64 位.vmx.lck.back(为了安 ...

  7. AjaxPro.2.dll在VS2005使用中的基本使用

    个人常用的东西收集起来,也给大家一起分享哈.AjaxPro.2.dll在VS2005使用中的基本使用,下面介绍了基本的配置和最简单的使用方法 AJAX不用说大家都明白,不明白的请百度或Google一下 ...

  8. 基于IAR上搭建开发MM32的环境

    简 介: 初步搭建了MindMotion基于IAR的软件开发环境.测试了基于DAPLink对于SeekFree开发板的开发功能.但是对于测试实验板,DAPLink无法寻找到目标MCU. 利用MM32- ...

  9. IAR编译器的常见问题

    最近因为项目需要开始使用IAR for AVR,我用的是5.40版本的,主要是5.40以上才包括了aTtiny87,至于安装文件和和谐文件,大家自己找吧,很好找的. 1.编译报错如图所示: 很显然你没 ...

最新文章

  1. ORACLE EXPDP命令使用详细【转】
  2. linux 控制终端卡,配置通过串口控制linux操作系统的终端
  3. 安全模式 提权_记一次渗透挖洞提权实战
  4. 第十篇:Map/Reduce 工作机制分析 - 数据的流向分析
  5. 一封 Cloud Native 的来信……
  6. 计算机及服务器硬件组成结合企业运维场景知识
  7. GNN | 从序列神经网络到GCN、GraphSage、GAT图模型总结
  8. Linux学习笔记4 - Linux常用命令
  9. flash cs6汉化成中文,附汉化包
  10. 常见手机病毒学习总结
  11. http状态码全解读
  12. 巴西龟饲养日志----巴西龟成长标志
  13. Eclipse Maven 依赖包找不到源代码及javadoc
  14. 顶点缓冲区与着色器 (The Cherno + LeranOpenGL)笔记
  15. 韦东山第1期-学习笔记-4
  16. 外接拓展屏显示input not supported
  17. python儿童编程培训班-儿童Python编程辅导班学费
  18. Opencv配置VS2010,配置成功后如何成功使用完成vs调用opencv库
  19. ios 抓包工具 ios青花瓷charles
  20. 中国十大调查研究咨询公司排名数据信息情况

热门文章

  1. Hisi3516交叉编译ffmpeg支持h264编码
  2. Java 第九次平时作业
  3. android 9.0 系统添加开机铃声
  4. CDN技术简介及CDN绕过
  5. 高等数学-学习笔记-汤讲义
  6. 基于JAVA罪犯信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
  7. 兰卡斯特大学 计算机,兰卡斯特大学计算机科学与信息系统Computer Science and Information Systems世界排名2020年最新排名第151-200位(QS世界排名)...
  8. Elasticsearch笔记(三)基础知识
  9. win10部分软件窗口显示不完整解决办法
  10. Sublime Text3 安装简体中文