1.概述
操作系统作为计算机系统的掌上明珠,一直是我们国家极力想要掌握的核心技术之一。随着这几年国际关系动荡,地缘政治风云突变的缘故,开发和应用国产操作系统热情空前高涨。尤其基于 Linux 的国产操作系统百花怒放,方兴未艾。执其牛耳者非武汉深之度公司开发的 deepin 莫属 。虽已习惯 windows 下开发 51 单片机,初次尝试 Linux 下开发,便耳目一新,体验非凡,个中原由不一而足。
鉴于此,本文详细讲解如何在国产 Linux 操作系统 deepin 下搭建 51 单片机开发环境。
软硬件需求:
- 51 单片机开发板(选配)
- 安装好 deepin 的笔记本或台式机
- 串口转 USB 驱动 CH341
- 51 内核编译器 sdcc
- 程序下载工具 stcgal
代码编辑器 visual studio code
2. 51 单片机开发板
小编使用的 51 单片机开发板为 nebula-Pi,主单片机型号为 STC89C52RC,并且搭载了 CH340C 串口转 USB 芯片,通过该串口实现程序的下载。
3.操作系统 deepin 安装
官方网站下载,操作系统 u 盘制作工具及源码镜像,具体安装请自行研究,不是本文的介绍重点。

操作系统界面如下,非常简洁,类似 windows 操作系统,上手非常简单。

4.串口转 USB 驱动 CH341 安装
操作系统自带 CH341 驱动,无需安装,51 开发板插入能自动识别。将 51 单片机开发板连接至 PC,在命令行终端输入下列代码查看串口:
dmesg | grep tty如下图所示,表明串口识别成功!

5.程序下载工具 stcgal 安装
无需安装,visual studio code 插件自带。
6.内核编译器 sdcc 安装
无需安装,visual studio code 插件自带。
7.代码编辑器 visual studio code 安装
deepin 应用商店搜索 visual studio code,一键安装,方便快捷。

安装完成启动软件,按下图所示搜索,并安装 platformIO IDE 插件:
按下图所示,搜索嵌入式平台 Intel MCS-51 ,并点击进入 install。
到这里,代码编辑环境准备就绪了。
8.新建工程
step1: 新建项目流程如下所示:
step2: 设置项目名称,选用 Generic STC89C52RC 平台。
step3: 编辑代码
step3.1添加符合 sdcc 编译器要求的头文件,需要打开工程目录将头文件添加至 include 文件夹下,头文件下载链接如下:
https://pan.baidu.com/s/1wSZKHhlElO6w2nwQIMfXuQ 密码: in94
step3.2 src 文件夹下添加.c 格式文件如下图 2,3 所示,并编辑代码如下:
#include"8051.h"
#define LED0 P1_0
void main()
{
LED0 = 0;//点亮 LED0
}step3.3 指定下载串口,打开 platformio.ini 文件,添加如下代码,如下图 5 所示:
upload_port = /dev/ttyUSB0注意: 代码中的串口号就是安装 USB 串口驱动时的串口号,正常情况下,在下载时软件会自动寻找并打开串口,但有时打开不正确,造成下载不成功,因此,我们在这里指定好固定的串口。
具体流程如下图所示,其中,6,7 所示为编译和下载按钮。
step4 按上图的 6 编译按钮开始编译,结果如下:
step5 按上图 7下载按钮,并给开发板上电,下载过程如下图所示。
到这里便完成了 51 单片机的开发环境的搭建,并完成了一个小的试验项目。
注意事项: 如果下载过程中提示串口 permission denied,表明当前用户权限不够,终端输入代码更改权限即可:
sudo chmod 777 /dev/ttyUSB09.其他重要事项
大家是否注意到我们在新建工程的step2: 选用 Generic STC89C52RC 平台,如果我们板子的平台不在可选之列怎么办?例如单片机 STC12C5A60S2。此时,我们需要自行建立板子平台模版,具体操作方法请参考: RY-Teach STC12C5A60S2 Mac 环境搭建 。
10.总结
本文详细介绍了 基于 visual studio + platformIO + stcgal + sdcc 的 51 单片机开发环境搭建。
相关文章
优先推荐同专题、同标签和同作者内容,补足热门文章。