STM8有诸多开发环境,本着免费且合法的目的,本文用于找出一个目前为止比较优秀的开发环境。
一、官方开发环境
下图是官方对STM8开发环境的总结。
官方给的开发流程是通过STM8CubeMX完成资源配置,然后通过IDE完成编译和调试,最后通过STVP、STLink等完成flash的烧录及性能分析。做过产品的都知道,IDE的烧录是辅助调试的,在产品量产的时候,一般IDE集成的烧录就显得笨拙,所以单独的烧录工具就显得很必要。这也是为什么烧录被放到第三个流程里。
这里提一下STM8CubeMX。
STM8CubeMX是一款配置工具,用于配置STM8,比如管脚分配、时钟频率等。通过该软件,在分配STM8资源的时候我们可以抛弃STM8的数据手册,通过视图勾选的方式完成资源分配,极高提高了我们前期预研效率。这个软件谁用谁知道。但是这不是我们讨论的重点,因为这个软件只能帮助我们完成资源分配,不能编辑代码、不能编译、不能下载。我们的重点在于找到一款可以编辑代码、完成编译、最好下载功能也集成的IDE。
下图是官方对编译器的总结,可见STM8的开发只能是windows环境,这个是重点,要记得。
1、Cosmic
下载连接: Comsmic
该软件可以完成STM8的编译、调试及下载工作,支持windows,免费、无限制。
这里是Cosmic官方给出的介绍,在其IDEA下载界面表示用于STM8的版本是免费无限制的。
软件下载需要注册,我们注册后下载安装。使用起来还可以,没有明显的额外步骤,打开后是这个样子。
2、STVD
下载地址:STVD下载地址
该软件可以完成STM8的编译、调试、下载。免费、且是ST官方STM8开发工具。
下载前需要有ST官方账号,下载后打开是这个样子。
体验下来的结果是,与STM32相比STM8就像个野孩子。STVD这款工具体验起来并不优秀,在目前诸多优秀IDE的环境里,这款IDE就像上古时期的产物。在这个里面写代码和在文本编辑器里写代码差不多的感觉。不过胜在小巧以及官方工具。
3、IAR
下载地址:IAR下载地址
该软件可以完成STM8的编译、调试、下载。属于收费软件,比较幸运的是IAR有专用于STM8开发版版本。STM8开发版本可以选择试用30天的完整版本或者代码限制8K以内的限制版。
IAR与Keill并列为单片机开发领域的两款优秀IDE。关于IAR的使用就不多介绍了。对于希望合法使用IAR开发STM8的小伙伴建议选择STM8的代码限制版本,毕竟STM8的开发一般代码量不会太大。
4、其他
官方介绍的剩余三款不常用,个人也没有接触过,暂时不做评论
二、开发环境推荐
根据个人体验,总结如下。
1. 开发功能简单的情况下使用IAR代码限制版本
2. 功能复杂时使用Comic或者STVD
使用一款新的IDE总是需要一些成本的,作为单片机开发绕不过去的一款IDE,IAR是一个明智的选择。毕竟IAR可以用来开发各种单片机,习惯了IAR,以后开发其他类单片机将会顺手很多。当然对于公司,成本也是要考虑的,如果STM8的开发代码量比较大,付费的IAR确实比较贵。