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. javascript全局观
  2. android核心机制之Zygote启动流程
  3. MapReduce-流量统计求和-Reducer和JobMain代码编写
  4. stm32 复位到内部bootloader
  5. lime 深度学习_用LIME解释机器学习预测并建立信任
  6. SSM+solr 通过商品搜索学习solr的简单使用
  7. Linux下的Shell编程之Helloworld.sh看过来
  8. C语言 指针数组-字符指针数组整型指针数组 char*s[3] int*a[5] 数组指针int(*p)[4]
  9. 计算机专业410分能上哪些大学,2021年高考410分能报什么学校
  10. all warnings being treated as errors报错解决
  11. HTML5 语义元素
  12. xencenter教程
  13. 2022新阅读:nmn有用吗?nmn注意事项有哪些?
  14. 车载注册蓝牙服务器,车载蓝牙怎么用
  15. Leetcode中几道二分查找(Binary Search)的算法题总结
  16. 古代人用什么来洗衣服?
  17. 刀片服务器接显示器,《魔兽世界》国服 退役刀片服务器开售
  18. 样本均值和样本方差的无偏性证明、正态分布样本方差的方差
  19. Web_使用pinchzoom插件实现图片手势缩放
  20. 专业工业无线串口服务器,MWP-3010R工业无线串口服务器

热门文章

  1. CAD处理控件Aspose.CAD功能演示:在 C#中以编程方式搜索 DWG 图形文件中的文本
  2. matlab怎么方差函数,密度函数已知,怎么用matlab求其数学期望和方差?
  3. hi3519v101移植rtl8189ftv(sdio)驱动
  4. 2021年全国职业院校技能大赛(中职组)网络安全竞赛试题(4)(总分100分)
  5. SumatraPDF与VSCode反向搜索配置
  6. 注册登录系统python_注的解释|注的意思|汉典“注”字的基本解释
  7. 兰卡斯特大学 计算机,兰卡斯特大学计算机科学与信息系统Computer Science and Information Systems世界排名2020年最新排名第151-200位(QS世界排名)...
  8. 谷歌地球下载 Outline密钥生成 问题备忘录
  9. 前端:blob转换为图片URL,但是图片不显示
  10. ARM体系结构与编程学习(五)