1 目的
搭建适合STC微控制器的软件编程及下载环境
2 实验平台
硬件:STC15W408AS实验板-电子时钟
软件:VSCode+EIDE插件+SDCC+STC-ISP
系统:Windows7 x86精简版Vmware虚拟机
3 过程
3.1 虚拟机
实施微控制器实验而不影响其他软件,将实验相关软件集中在虚拟机里是最合适的。考虑到工程软件的局限性,采用Windows7的32bit的精简版操作系统。此部分安装过程不具体描述,自行安装。实验室提供完整的虚拟机。
3.2 编程平台
传统的MCS51系列MCU的集成开发软件首推Keil,功能齐全,操作方便。但Keil是商业软件,不选择其的另一个原因是编程环境实在是太落后了。本实验的编程软件选择MS的开源项目VS Code作为编写代码的平台。
由于虚拟机是32bit版本,注意选择合适的版本。可以选择User版,但建议安装System版,可以安装在系统目录里,并直接提示安装中文插件,软件界面就是中文了。
3.3 IDE
MCU的开发过程就是编写代码、编译、下载调试等几个步骤,为了简化操作最好有IDE环境。在VSCode编写的代码有时候是采用Makefile去执行编译过程,但需要自己写这个文件。选择合适的IDE插件是明智的方式。
PlatformIO IDE是流行的多平台、支持多种架构处理器芯片的开发平台,但由于网络通信限制的原因,不建议使用。
Embedded IDE是一个轻量级的适用于微控制器的开发平台插件,支持8051,适合STC系列。因此建议安装EIDE插件。
3.4 推荐的插件
为了更方便、更愉快的写代码,推荐以下几个VSCode插件。
编写C51语言,也是C语言,支持代码跳转、自动补全。
选择对眼的界面主题很重要
这个可以在编程前画个流程图
3.4 编译器
编写的代码需要编译器编译成机器码,才能被微控制器执行。Keil自带编译器,免费版本有代码长度限制。在VSCode这类开源平台,通常也使用开源跨平台编译器,SDCC就是一个很好的选择,支持小型设备C语言编译,非常适合STC这类微控制器。
其实在Embedded IDE里可以直接安装SDCC,但由于是64bit版本,不支持32bit的虚拟机系统,所以只能自行下载并安装。当然如果使用的电脑或者虚拟机是64bit的Windows,就直接在EIDE里面安装即可,后续会说明。
3.5 烧写工具
在VSCode里可以安装stcgal插件实现STC芯片烧写,但需要Python。这里直接用STC官方的烧写工具了。