文章目录
- 0 前言
- 1 IAR Embedded Workbench程序安装结构
- 2 如何识别各安装包的“版本”
- 3 软件注册
- 4 常见问题
- 5 基本使用
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 ARM各版本集合
- 最新版IAR9.40和注册工具——也是ARM型号
- 其他如STM8和MSP430等就自行找资料吧
这里不得不吐槽一下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
这是正常现象,表示距离上一次编译代码并没有修改过 -
出现弹窗Fatal error while generating source browse infomation.See the Source Browse Log window for more infomation
解决方法直接参考这篇文章
5 基本使用
- 更换字体
这是使用软件的第一步——不能被难看的字体影响了心情。方法还是很简单的,菜单栏Tools->Options,可以自定义字体和各种代码的颜色。