| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 一、STC微控制器实验软件环境搭建 -> 正文阅读 |
|
[嵌入式]一、STC微控制器实验软件环境搭建 |
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官方的烧写工具了。 ? ? ? |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:51:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |