目前还在使用stm8s系列单片机,不得不说stm8系列单片机是非常优秀的单片机,比8051之类的要好用,成本也不高,最关键的是内置了eeprom对于做为动态密码加密和存储非常方便,不用外扩eeprom。
首先、stm8系列单片机的编程开发环境
IDEA 该开发环境是Cosmic出品,目前该开发环境对stm8没有任何限制,对stm32有32KB的限制。
IAR-EWSTM8 该开发环境由IAR公司出品,评估板有8K限制。该环境使用非常广泛,使用起来也非常方便,答主本人也在使用该开发环境
RIDE-STM8 该开发环境由Raisonance公司出品,在国内使用较少。
STVD-STM8是ST公司推出的集成开发环境,支持st7和stm8单片机开发。
winIDEA-STM8 是由iSYSTEM公司推出的集成开发环境,国内使用的也不多。
STM8CubeMX 是ST公司推出配置工具,什么意思呢?使用这个工具可以配置模块的功能,配置之后可以输出初始化代码,这样就省去了,敲代码的过程。节省开发时间,提高开发效率。
其次、调试器
开发过程中难免要用进行调试,调试器一般用ST推出的ST-LINK或者ST-LINKV2或者ST-LINKV3SET进行调试,由于是ST自家推出的产品,稳定性比较好,答主也一直在使用ST-LINKV2进行stm8的程序开发和调试,同时也支持STM32单片机的调试,功能十分强大。软件调试工具一般都在集成开发环境中自带了,不需要额外的调试工具。不过ST也确实自己退出了调试工具,叫做STM-STUDIO-STM8,支持可视化的调试,使用起来也不错。不过答主一般用IDE自带的工具就够了。
第三、编程器
如果不是工厂批量生产的话,直接用ST-link+STVP-STM8即可进行单片机程序下载。
如果批量的话可以使用多路烧写器,由专门的公司进行开发。
STVP不仅支持STM8下载程序,而且支持芯片配置,比如某些管脚映射,防止程序通过调试器读出等功能。此外STVP还支持STM32单片机的程序下载。
第四、如何学习STM8单片机编程
1.可以通过ST的官方网站下载相关资料和例子程序
2.可以买一块stm8的开发板和调试器进行实际操作练习