自学内容网 自学内容网

【嵌入式】IAR下载安装以及集成STM32和STM8

0 前言

  最近因为手边有一个STM8的开发板,想着有时间也可以研究一下STM8,作为8位单片机中性价比较高的型号,STM8现在还是有一些应用场景的。
  既然要研究,第一步肯定是搭建开发环境,通过在网上找资料发现,目前开发STM8最常用的平台还是IAR,这个之前只接触过STM32版本的,通过官网可以看到,不同型号的单片机对应的安装程序不同,如果都安装的话,文件默认程序不好设置,于是想到了Keil,也是不同单片机对应的安装程序不同,但只要安装到同一目录即可同时使用,还是很便捷的,于是想着也配置一个可以支持不同型号单片机的IAR环境。

这样还有一个好处就是不用担心文件的默认程序错乱的问题,直接双击就能打开项目文件

1 IAR Embedded Workbench程序安装结构

  首先需要理解IAR的安装目录,即双击安装程序之后都干了些啥。这里就不再演示如何安装软件了,傻瓜式地下一步即可。
  先来看看单独安装EWARM是啥情况:

在这里插入图片描述
在这里插入图片描述

可以看到,首先外层一个Embedded Workbench 8.3的文件夹,这个版本待会再说。然后内层文件夹很少,就3个,arm,common和install-info,从名字就能看出来,这个软件的组成有两部分,一个是对arm内核芯片的支持,一部分是软件通用的部分,比如界面和编辑器这种。

  然后我们再找一个相同版本的STM8安装,路径选择和上面一样的,安装完成之后再来看看路径下都有啥:

在这里插入图片描述

可以看到,其实只多了一个STM8(当然有可能common和install-info也改变了,就直接默认覆盖了),所以上述的猜想基本是对的。

  于是,自然会有一个想法,就是把不同芯片的编辑器汇总到一起,这样安装目录就非常简洁了。但是,注意前面提到的,要相同的版本,即外层文件夹名中的几点几要一致。那肯定会有人要问了,不同版本为什么不能直接强行覆盖安装呢?我没尝试过,但根据网上的资料,这样可能会导致被覆盖的版本对应的编译器异常(有兴趣的自行测试,有结果了来评论区告诉我)

2 如何识别各安装包的“版本”

  既然有相同版本的要求,那如何找到相同的版本呢?这里需要格外注意的一点,就是网上流传的各种安装包所指示的版本,只是这个型号的软件的版本,比如文件名 “EWARM-9322-57414.exe” 表示这个软件的ARM版本是9.32.3,但内部的common部分,对应的版本却是9.1,即安装之后安装目录名为“Embedded Workbench 9.1”,而后者的版本才是决定不同单片机能否安装到一起。

  于是,最好可以有一个版本的对照表,我比较懒,这里就不汇总了,不过可以提供一个判断的方法,那就是双击这个安装程序,然后点击安装,按照正常安装步骤走,到选择路径这一步时,可以看到默认的安装路径,这就是软件的版本了。

在这里插入图片描述

如果版本正确,就点击Next,否则,Cancel,再换一个安装程序尝试(hh)

提供一下我使用的方案:common版本8.3,对应的ARM版本为 EWARM-CD-8401-21539; 对应的STM8版本为 EWSTM8-3112.234-Autorun (这个STM8的版本是目前(2024.12.09)官网最新)

  来看一下最后的效果,只有一个快捷方式,然后打开软件,新建项目,可以看到这里已经可以选择不同的芯片了:

在这里插入图片描述

  然后还有一个问题,就是这么多版本,我去哪尝试呢?值得一提的是,IAR官网如果要下载的话,需要注册/登录账号,要求填写工作邮箱(QQ邮箱不行,学校邮箱可以),还是挺麻烦的,这里提供网上好心人汇总的下载链接:

  这里不得不吐槽一下IAR各芯片型号对应的common版本差别很大,感觉像是不同的团队在开发,也就导致最新的STM8软件对应的common版本可能是ARM软件2年前的版本了。。。如果不想这么折腾的,建议直接安装俩不同版本的,然后打开项目工程就先开软件再浏览项目路径,稍微麻烦一点。

3 软件注册

  这个不能多说,直接在网上找一个可以生成注册码的,只能说,目前的新版本还可以用。

4 常见问题

  • STM8报错:source browser information appears to be out of syne,同时软件卡顿
    这个目前看到的经验加上我自己的实践,大概率是工程目录包含中文了,把项目工程挪到桌面上,先Clean(在Project菜单下),再点击编译(工具栏绿色向下箭头),如果没问题,那必然是中文路径的问题。这个目前还没有解决方案。

  • 代码不能跳转定义,右键Go to Definition失败
    先检查是不是上面提到的中文路径的原因,如果不是,那可能是项目属性设置不对,右键项目名称,选择Options,找到Generate Browser Information,勾选上,重新编译试试。

  • Extract Files失败
    这个一般也出现在STM8,安装完软件,如果注册码有效,就会在文件目录下新增一个Libraries文件夹,同时相当于多安装了一个软件,但是会解压失败,一般是弹出黑框,然后告诉你失败了。如下图所示。
    在这里插入图片描述
    在这里插入图片描述
    参考这个链接,说是不影响编译,可以不用管。

  • 高低版本的兼容问题
    值得一提的是,IAR项目高版本可以兼容低版本,而低版本不能兼容高版本,但是也有办法,可以参考这个链接

  • 点击编译出现Configuration is up-to-date
    这是正常现象,表示距离上一次编译代码并没有修改过

5 基本使用

  • 更换字体
    这是使用软件的第一步——不能被难看的字体影响了心情。方法还是很简单的,菜单栏Tools->Options,可以自定义字体和各种代码的颜色。
    在这里插入图片描述

原文地址:https://blog.csdn.net/ZHOU_YONG915/article/details/144334147

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!