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作为编写代码的平台。

Visual Studio Code官网下载

由于虚拟机是32bit版本,注意选择合适的版本。可以选择User版,但建议安装System版,可以安装在系统目录里,并直接提示安装中文插件,软件界面就是中文了。

3.3 IDE

MCU的开发过程就是编写代码、编译、下载调试等几个步骤,为了简化操作最好有IDE环境。在VSCode编写的代码有时候是采用Makefile去执行编译过程,但需要自己写这个文件。选择合适的IDE插件是明智的方式。

PlatformIO IDE是流行的多平台、支持多种架构处理器芯片的开发平台,但由于网络通信限制的原因,不建议使用。

Embedded IDE是一个轻量级的适用于微控制器的开发平台插件,支持8051,适合STC系列。因此建议安装EIDE插件。

CODESYS CIA 402轴怎么配置_VSCode

3.4 推荐的插件

为了更方便、更愉快的写代码,推荐以下几个VSCode插件。

CODESYS CIA 402轴怎么配置_STC_02

 编写C51语言,也是C语言,支持代码跳转、自动补全。

CODESYS CIA 402轴怎么配置_编译器_03

 选择对眼的界面主题很重要

CODESYS CIA 402轴怎么配置_编译器_04

 

CODESYS CIA 402轴怎么配置_编译器_05

CODESYS CIA 402轴怎么配置_SDCC_06

CODESYS CIA 402轴怎么配置_官网_07

 这个可以在编程前画个流程图

 3.4 编译器

编写的代码需要编译器编译成机器码,才能被微控制器执行。Keil自带编译器,免费版本有代码长度限制。在VSCode这类开源平台,通常也使用开源跨平台编译器,SDCC就是一个很好的选择,支持小型设备C语言编译,非常适合STC这类微控制器。

SDCC官网下载

其实在Embedded IDE里可以直接安装SDCC,但由于是64bit版本,不支持32bit的虚拟机系统,所以只能自行下载并安装。当然如果使用的电脑或者虚拟机是64bit的Windows,就直接在EIDE里面安装即可,后续会说明。

3.5 烧写工具

在VSCode里可以安装stcgal插件实现STC芯片烧写,但需要Python。这里直接用STC官方的烧写工具了。

STC-ISP官网下载

CODESYS CIA 402轴怎么配置_官网_08