对于初学者还是推荐使用Keil C51的开发环境,Keil是比较常用的芯片开发IDE,可以在Windows平台上支持C编程语言;同时Keil提供了使用STM8S所必须的编译器和调试器的支持,方便我们进行开发。
使用Keil C51的好处是其集成度高,不仅仅包括了常规的编辑器和编译器,还包括了调试器和仿真程序等一系列工具,开发者可以很方便地在IDE中进行调试。
同时,Keil C51支持多种调试工具,如uC/Probe,它是一个调试工具,可以将芯片的内部状态信息进行实时监测;还有ULINK2,是一款高速调试方案,用户可以通过它进行调试、烧录,还有与其他软件一起使用等。
如果你是对代码体积和性能有更高要求的开发者,那么推荐使用IAR Embedded Workbench,该IDE具有丰富的功能和灵活的配置选项,也是面向STM8S系列芯片开发的专业IDE。
与Keil C51不同,IAR Embedded Workbench支持众多的微控制器平台,因此对于需要同时开发多个平台代码的开发者来说,IAR会更合适一些。
此外,IAR中包含了一个叫作C-SPY的IDE(Integrated Development Environment,集成开发环境),这个IDE具有强大的联机仿真功能,支持多种平台和调试器,提供了多个视图、监视器和其他工具,使用很方便。
SDCC(Small Device C Compiler)是一种免费的、开源的C编译器,支持多种CPU开发,其中便包括STM8S芯片开发。该编译器可以生成高效的代码,支持多种标准,如ANSI C, ISO C99 standards等;而且其自由的软件许可证,可使我们无需花费任何金钱即可进行开发。
虽然SDCC没有Keil C51和IAR Embedded Workbench那么强大,但对于一些简单的、小体积的STM8S应用程序,SDCC是个不错的选择,特别是对于喜欢使用命令行界面的开发者来说,会有更多的自由度和定制性。
此外,还有一些其他的开发环境可供选择,如ST Visual Develop,EmBitz等;这些IDE都是专门为MCU开发设计的,也同样支持STM8S芯片开发。
ST Visual Develop与Keil C51有相似之处,同时还提供了易于使用的GUI,使得开发人员能够快速配置、生成和下载应用程序;而EmBitz则是轻量级的IDE,支持多种平台,并针对STM8S编写了一系列的模板,可以在IDE中一键生成相应的工程文件。